diff --git a/src/micropolisj/engine/Micropolis.java b/src/micropolisj/engine/Micropolis.java index 18ed33e..d48f3b4 100644 --- a/src/micropolisj/engine/Micropolis.java +++ b/src/micropolisj/engine/Micropolis.java @@ -428,6 +428,11 @@ public class Micropolis return map[ypos][xpos]; } + public boolean isTilePowered(int xpos, int ypos) + { + return (getTile(xpos, ypos) & PWRBIT) == PWRBIT; + } + public void setTile(int xpos, int ypos, char newTile) { if (map[ypos][xpos] != newTile) diff --git a/src/micropolisj/gui/MicropolisDrawingArea.java b/src/micropolisj/gui/MicropolisDrawingArea.java index 14547ce..d19d911 100644 --- a/src/micropolisj/gui/MicropolisDrawingArea.java +++ b/src/micropolisj/gui/MicropolisDrawingArea.java @@ -182,7 +182,7 @@ public class MicropolisDrawingArea extends JComponent int cell = m.getTile(x,y); if (blinkUnpoweredZones && isZoneCenter(cell) && - (cell & PWRBIT) == 0) + !m.isTilePowered(x, y)) { unpoweredZones.add(new Point(x,y)); if (blink)