diff --git a/src/micropolisj/engine/BuildingTool.java b/src/micropolisj/engine/BuildingTool.java index 17a8988..638453c 100644 --- a/src/micropolisj/engine/BuildingTool.java +++ b/src/micropolisj/engine/BuildingTool.java @@ -32,25 +32,25 @@ class BuildingTool extends ToolStroke switch (tool) { case FIRE: - return applyZone(eff, FIRESTATION); + return applyZone(eff, Tiles.loadByOrdinal(FIRESTATION)); case POLICE: - return applyZone(eff, POLICESTATION); + return applyZone(eff, Tiles.loadByOrdinal(POLICESTATION)); case POWERPLANT: - return applyZone(eff, POWERPLANT); + return applyZone(eff, Tiles.loadByOrdinal(POWERPLANT)); case STADIUM: - return applyZone(eff, STADIUM); + return applyZone(eff, Tiles.loadByOrdinal(STADIUM)); case SEAPORT: - return applyZone(eff, PORT); + return applyZone(eff, Tiles.loadByOrdinal(PORT)); case NUCLEAR: - return applyZone(eff, NUCLEAR); + return applyZone(eff, Tiles.loadByOrdinal(NUCLEAR)); case AIRPORT: - return applyZone(eff, AIRPORT); + return applyZone(eff, Tiles.loadByOrdinal(AIRPORT)); default: // not expected diff --git a/src/micropolisj/engine/ToolStroke.java b/src/micropolisj/engine/ToolStroke.java index 25b5d5d..0e0d644 100644 --- a/src/micropolisj/engine/ToolStroke.java +++ b/src/micropolisj/engine/ToolStroke.java @@ -69,13 +69,13 @@ public class ToolStroke return applyParkTool(eff); case RESIDENTIAL: - return applyZone(eff, RESCLR); + return applyZone(eff, Tiles.loadByOrdinal(RESCLR)); case COMMERCIAL: - return applyZone(eff, COMCLR); + return applyZone(eff, Tiles.loadByOrdinal(COMCLR)); case INDUSTRIAL: - return applyZone(eff, INDCLR); + return applyZone(eff, Tiles.loadByOrdinal(INDCLR)); default: // not expected @@ -125,11 +125,11 @@ public class ToolStroke return new CityLocation(xpos, ypos); } - boolean applyZone(ToolEffectIfc eff, int base) + boolean applyZone(ToolEffectIfc eff, TileSpec base) { - assert isZoneCenter(base); + assert base.zone; - TileSpec.BuildingInfo bi = Tiles.get(base).getBuildingInfo(); + TileSpec.BuildingInfo bi = base.getBuildingInfo(); if (bi == null) { throw new Error("Cannot applyZone to #"+base); }