package services.housing; import java.util.HashMap; import java.util.Map; import java.util.Vector; import engine.resources.scene.Point3D; public class HouseTemplate { private String deedTemplate; private String buildingTemplate; private int lotCost; private int defaultItemLimit; private Vector placeablePlanets; private Map buildingSigns; public HouseTemplate(String deedTemplate, String buildingTemplate, int lotCost) { this.deedTemplate = deedTemplate; this.buildingTemplate = buildingTemplate; this.lotCost = lotCost; this.defaultItemLimit = 50; this.placeablePlanets = new Vector(); this.buildingSigns = new HashMap(); } public void addBuildingSign(String signTemplate, Point3D signPosition) { buildingSigns.put(signTemplate, signPosition); } public void addPlaceablePlanet(String planetName) { this.placeablePlanets.add(planetName); } public void setDefaultItemLimit(int itemLimit) { this.defaultItemLimit = itemLimit; } public String getDeedTemplate() { return this.deedTemplate; } public String getBuildingTemplate() { return this.buildingTemplate; } public Map getBuildingSigns() { return this.buildingSigns; } public Vector getPlaceablePlanets() { return this.placeablePlanets; } public boolean canBePlacedOn(String planetName) { if(placeablePlanets.contains(planetName)) return true; else return false; } public int getLotCost() { return this.lotCost; } public int getDefaultItemLimit() { return this.defaultItemLimit; } }