From 58ffb6c73b4c16996e7401707b70d94938443b8c Mon Sep 17 00:00:00 2001 From: "jason@long.name" Date: Tue, 3 Dec 2013 01:04:22 +0000 Subject: [PATCH] api: provide isTilePowered() to check whether a given location has power instead of requiring front-end to test for PWRBIT git-svn-id: https://micropolis.googlecode.com/svn/trunk/micropolis-java@888 d9718cc8-9f43-0410-858b-315f434eb58c --- src/micropolisj/engine/Micropolis.java | 5 +++++ src/micropolisj/gui/MicropolisDrawingArea.java | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) 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)