diff options
author | Jérémy Zurcher <jeremy@asynk.ch> | 2014-09-30 17:31:37 +0200 |
---|---|---|
committer | Jérémy Zurcher <jeremy@asynk.ch> | 2014-09-30 17:31:37 +0200 |
commit | 49a39415a4f51799ec2272fde507981653c9b3c6 (patch) | |
tree | 1bd01350b14effa482039261ce27fb7602724eb6 /core/src/ch/asynk/tankontank/engine | |
parent | b0d3dadc59d25fdd2bc85943c64c68615a074553 (diff) | |
download | RustAndDust-49a39415a4f51799ec2272fde507981653c9b3c6.zip RustAndDust-49a39415a4f51799ec2272fde507981653c9b3c6.tar.gz |
Tile: occupied() -> isEmpty() && hasUnits()
Diffstat (limited to 'core/src/ch/asynk/tankontank/engine')
-rw-r--r-- | core/src/ch/asynk/tankontank/engine/Tile.java | 26 |
1 files changed, 19 insertions, 7 deletions
diff --git a/core/src/ch/asynk/tankontank/engine/Tile.java b/core/src/ch/asynk/tankontank/engine/Tile.java index c5ca8b1..f82c414 100644 --- a/core/src/ch/asynk/tankontank/engine/Tile.java +++ b/core/src/ch/asynk/tankontank/engine/Tile.java @@ -1,6 +1,7 @@ package ch.asynk.tankontank.engine; import java.util.List; +import java.util.Iterator; import java.util.ArrayDeque; import com.badlogic.gdx.graphics.g2d.Batch; @@ -60,22 +61,33 @@ public abstract class Tile implements Drawable return stack.getFirst(); } - public boolean mustBeDrawn() + public boolean hasUnits() { - if (occupied()) return true; - return hasOverlayEnabled(); + if (isEmpty()) return false; + Iterator<Pawn> itr = stack.iterator(); + while(itr.hasNext()) { + if (itr.next().isUnit()) + return true; + } + return false; } - public boolean occupied() + public boolean isEmpty() { - if (stack == null) return false; - return (stack.size() != 0); + if (stack == null) return true; + return (stack.size() == 0); + } + + public boolean mustBeDrawn() + { + if (!isEmpty()) return true; + return hasOverlayEnabled(); } public boolean disableOverlays() { overlays.disableAll(); - return occupied(); + return !isEmpty(); } public boolean hasOverlayEnabled() |