From 005a988d3ada39977a3814158a5d84deb3b36c14 Mon Sep 17 00:00:00 2001 From: Jason Long Date: Sat, 21 Jun 2014 22:07:34 -0400 Subject: [PATCH] tile-names: make applyZone() work with dyn-numbered tiles --- src/micropolisj/engine/BuildingTool.java | 14 +++++++------- src/micropolisj/engine/ToolStroke.java | 12 ++++++------ 2 files changed, 13 insertions(+), 13 deletions(-) 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); }