// Path: src/main/java/com/mrl/debugger/StaticViewProperties.java
// public class StaticViewProperties {
//     public static StandardEntity selectedObject;
// }


import com.mrl.debugger.StaticViewProperties;
import com.mrl.debugger.ViewLayer;
import math.geom2d.conic.Circle2D;
import rescuecore2.misc.Pair;
import rescuecore2.misc.gui.ScreenTransform;
import rescuecore2.standard.entities.AmbulanceTeam;
import rescuecore2.standard.entities.Civilian;
import rescuecore2.standard.entities.Human;
import rescuecore2.standard.view.StandardEntityViewLayer;
import rescuecore2.worldmodel.EntityID;
import java.awt.*;
import java.awt.geom.Ellipse2D;
import java.util.*;
        if (annotation != null) {
            return annotation.caption();
        } else {
            return "Human";
        }
    }


    @Override
    public Shape render(Human h, Graphics2D g, ScreenTransform t) {
        Pair<Integer, Integer> location = getLocation(h);
        if (location == null) {
            return null;
        }
        if (h.isPositionDefined() && (world.getEntity(h.getPosition()) instanceof AmbulanceTeam)) {
            return null;
        }

        int x = t.xToScreen(location.first());
        int y = t.yToScreen(location.second());
        Shape shape;
        shape = new Ellipse2D.Double(x - SIZE / 2, y - SIZE / 2, SIZE, SIZE);
        if (h == StaticViewProperties.selectedObject) {
            g.setColor(Color.MAGENTA);
            defaultCircle(h, g, t);
        } else {
            g.setColor(adjustColour(getColour(h), h.getHP()));
        }
        paintShape(h, shape, g);
        if (drawOverAllData
// Path: src/main/java/com/mrl/debugger/StaticViewProperties.java
// public class StaticViewProperties {
//     public static StandardEntity selectedObject;
// }


// Path: src/main/java/com/mrl/debugger/layers/base/MrlBaseHumanLayer.java
import com.mrl.debugger.StaticViewProperties;
import com.mrl.debugger.ViewLayer;
import math.geom2d.conic.Circle2D;
import rescuecore2.misc.Pair;
import rescuecore2.misc.gui.ScreenTransform;
import rescuecore2.standard.entities.AmbulanceTeam;
import rescuecore2.standard.entities.Civilian;
import rescuecore2.standard.entities.Human;
import rescuecore2.standard.view.StandardEntityViewLayer;
import rescuecore2.worldmodel.EntityID;
import java.awt.*;
import java.awt.geom.Ellipse2D;
import java.util.*;

        if (annotation != null) {
            return annotation.caption();
        } else {
            return "Human";
        }
    }


    @Override
    public Shape render(Human h, Graphics2D g, ScreenTransform t) {
        Pair<Integer, Integer> location = getLocation(h);
        if (location == null) {
            return null;
        }
        if (h.isPositionDefined() && (world.getEntity(h.getPosition()) instanceof AmbulanceTeam)) {
            return null;
        }

        int x = t.xToScreen(location.first());
        int y = t.yToScreen(location.second());
        Shape shape;
        shape = new Ellipse2D.Double(x - SIZE / 2, y - SIZE / 2, SIZE, SIZE);
        if (h == StaticViewProperties.selectedObject) {
            g.setColor(Color.MAGENTA);
            defaultCircle(h, g, t);
        } else {
            g.setColor(adjustColour(getColour(h), h.getHP()));
        }
        paintShape(h, shape, g);
        if (drawOverAllData
                && (StaticViewProperties.selectedObject == null || !agentEntitiesMap.containsKey(StaticViewProperties.selectedObject.getID()))) {