diff options
author | Jérémy Zurcher <jeremy@asynk.ch> | 2016-01-11 12:16:49 +0100 |
---|---|---|
committer | Jérémy Zurcher <jeremy@asynk.ch> | 2016-01-11 12:16:49 +0100 |
commit | 5196c30138f4d659fb5176363421e61ba66228ba (patch) | |
tree | 89ff3c0059f4e8de85a69bec4f8211c3fe55bd51 /core/src/ch/asynk/rustanddust/engine/Tile.java | |
parent | 7261b45159b79cf2c6fbd417a9e6e9b27eff13f8 (diff) | |
download | RustAndDust-5196c30138f4d659fb5176363421e61ba66228ba.zip RustAndDust-5196c30138f4d659fb5176363421e61ba66228ba.tar.gz |
use IterableStack, IterableSet and IterableQueue
Diffstat (limited to 'core/src/ch/asynk/rustanddust/engine/Tile.java')
-rw-r--r-- | core/src/ch/asynk/rustanddust/engine/Tile.java | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/core/src/ch/asynk/rustanddust/engine/Tile.java b/core/src/ch/asynk/rustanddust/engine/Tile.java index 20d8fd7..0fc3b10 100644 --- a/core/src/ch/asynk/rustanddust/engine/Tile.java +++ b/core/src/ch/asynk/rustanddust/engine/Tile.java @@ -8,7 +8,7 @@ import com.badlogic.gdx.graphics.g2d.Batch; import com.badlogic.gdx.graphics.g2d.TextureAtlas; import com.badlogic.gdx.graphics.glutils.ShapeRenderer; -import ch.asynk.rustanddust.engine.util.IterableArray; +import ch.asynk.rustanddust.engine.util.IterableStack; import ch.asynk.rustanddust.engine.gfx.Drawable; import ch.asynk.rustanddust.engine.gfx.StackedImages; @@ -31,7 +31,7 @@ public abstract class Tile implements Drawable, Disposable, Iterable<Pawn> protected float x; protected float y; private StackedImages overlays; - private IterableArray<Pawn> stack; + private IterableStack<Pawn> stack; protected Faction curFaction; protected Faction prevFaction; @@ -51,7 +51,7 @@ public abstract class Tile implements Drawable, Disposable, Iterable<Pawn> { this.col = col; this.row = row; - this.stack = new IterableArray<Pawn>(capacity); + this.stack = new IterableStack<Pawn>(capacity); this.curFaction = defaultFaction; this.prevFaction = defaultFaction; this.objective = Objective.NONE; @@ -117,8 +117,7 @@ public abstract class Tile implements Drawable, Disposable, Iterable<Pawn> protected Pawn getTopPawn() { - if (isEmpty()) return null; - return stack.get(stack.size() - 1); + return stack.getTop(); } public boolean hasUnits() |