// Path: src/main/java/com/mrl/debugger/StaticViewProperties.java
// public class StaticViewProperties {
//     public static StandardEntity selectedObject;
// }
// 
// Path: src/main/java/com/mrl/debugger/remote/dto/BuildingDto.java
// public class BuildingDto implements StandardDto {
//     private int id;
//     private int fieryness;
// 
//     public BuildingDto(int id) {
//         this.id = id;
//     }
// 
//     public BuildingDto(int id, int fieryness) {
//         this.id = id;
//         this.fieryness = fieryness;
//     }
// 
//     public int getId() {
//         return id;
//     }
// 
//     public void setId(int id) {
//         this.id = id;
//     }
// 
//     public int getFieryness() {
//         return fieryness;
//     }
// 
//     public void setFieryness(int fieryness) {
//         this.fieryness = fieryness;
//     }
// 
//     @Override
//     public boolean equals(Object o) {
//         if (this == o) return true;
//         if (o == null || getClass() != o.getClass()) return false;
//         BuildingDto that = (BuildingDto) o;
//         return id == that.id;
//     }
// 
//     @Override
//     public int hashCode() {
//         return id;
//     }
// 
//     @Override
//     public String toString() {
//         return "BuildingDto{" +
//                 "id=" + id +
//                 ", fieryness=" + fieryness +
//                 '}';
//     }
// }
// 
// Path: src/main/java/com/mrl/debugger/remote/dto/StandardDto.java
// public interface StandardDto extends Serializable {
// }


import com.mrl.debugger.StaticViewProperties;
import com.mrl.debugger.ViewLayer;
import com.mrl.debugger.remote.dto.BuildingDto;
import com.mrl.debugger.remote.dto.StandardDto;
import rescuecore2.misc.gui.ScreenTransform;
import rescuecore2.standard.entities.*;
import java.awt.*;
        super(Building.class);
    }

    @Override
    protected void paintEdge(Edge e, Graphics2D g, ScreenTransform t) {
        g.setColor(OUTLINE_COLOUR);
        g.setStroke(e.isPassable() ? ENTRANCE_STROKE : WALL_STROKE);
        g.drawLine(t.xToScreen(e.getStartX()),
                t.yToScreen(e.getStartY()),
                t.xToScreen(e.getEndX()),
                t.yToScreen(e.getEndY()));
    }

//    @Override
//    public String getName() {
//        ViewLayer annotation = this.getClass().getAnnotation(ViewLayer.class);
//        if (annotation != null) {
//            return annotation.caption();
//        } else {
//            return "Buildings";
//        }
//    }

    @Override
    protected void paintShape(Building b, Polygon p, Graphics2D g) {
        drawBrokenness(b, p, g);
        drawFieriness(b, p, g);
    }

    @Override
// Path: src/main/java/com/mrl/debugger/StaticViewProperties.java
// public class StaticViewProperties {
//     public static StandardEntity selectedObject;
// }
// 
// Path: src/main/java/com/mrl/debugger/remote/dto/BuildingDto.java
// public class BuildingDto implements StandardDto {
//     private int id;
//     private int fieryness;
// 
//     public BuildingDto(int id) {
//         this.id = id;
//     }
// 
//     public BuildingDto(int id, int fieryness) {
//         this.id = id;
//         this.fieryness = fieryness;
//     }
// 
//     public int getId() {
//         return id;
//     }
// 
//     public void setId(int id) {
//         this.id = id;
//     }
// 
//     public int getFieryness() {
//         return fieryness;
//     }
// 
//     public void setFieryness(int fieryness) {
//         this.fieryness = fieryness;
//     }
// 
//     @Override
//     public boolean equals(Object o) {
//         if (this == o) return true;
//         if (o == null || getClass() != o.getClass()) return false;
//         BuildingDto that = (BuildingDto) o;
//         return id == that.id;
//     }
// 
//     @Override
//     public int hashCode() {
//         return id;
//     }
// 
//     @Override
//     public String toString() {
//         return "BuildingDto{" +
//                 "id=" + id +
//                 ", fieryness=" + fieryness +
//                 '}';
//     }
// }
// 
// Path: src/main/java/com/mrl/debugger/remote/dto/StandardDto.java
// public interface StandardDto extends Serializable {
// }


// Path: src/main/java/com/mrl/debugger/layers/base/MrlBaseBuildingDtoLayer.java
import com.mrl.debugger.StaticViewProperties;
import com.mrl.debugger.ViewLayer;
import com.mrl.debugger.remote.dto.BuildingDto;
import com.mrl.debugger.remote.dto.StandardDto;
import rescuecore2.misc.gui.ScreenTransform;
import rescuecore2.standard.entities.*;
import java.awt.*;

        super(Building.class);
    }

    @Override
    protected void paintEdge(Edge e, Graphics2D g, ScreenTransform t) {
        g.setColor(OUTLINE_COLOUR);
        g.setStroke(e.isPassable() ? ENTRANCE_STROKE : WALL_STROKE);
        g.drawLine(t.xToScreen(e.getStartX()),
                t.yToScreen(e.getStartY()),
                t.xToScreen(e.getEndX()),
                t.yToScreen(e.getEndY()));
    }

//    @Override
//    public String getName() {
//        ViewLayer annotation = this.getClass().getAnnotation(ViewLayer.class);
//        if (annotation != null) {
//            return annotation.caption();
//        } else {
//            return "Buildings";
//        }
//    }

    @Override
    protected void paintShape(Building b, Polygon p, Graphics2D g) {
        drawBrokenness(b, p, g);
        drawFieriness(b, p, g);
    }

    @Override
    protected void paintData(Building area, BuildingDto dto, Polygon p, Graphics2D g) {