package com.weem.epicinventor.placeable; import com.weem.epicinventor.*; public class TownBlock extends Placeable { private static final long serialVersionUID = 10000L; public TownBlock(PlaceableManager pm, Registry rg, String sm, String am, int x, int y, Placeable.State cs) { super(pm, rg, sm, am, x, y, cs); type = "TownBlock"; totalBuildTime = 1; } @Override public boolean checkCanPlace() { boolean canPlace = super.checkCanPlace(); String group = registry.getBlockManager().getBlockGroup(mapX, mapY); if(group.equals("Town")) { canPlace = false; } return canPlace; } @Override protected void setState(Placeable.State state) { super.setState(state); if(state == Placeable.State.Placed) { setIsDirty(true); registry.getBlockManager().setBlockByGroup(mapX, mapY, "Town"); } } }