diff options
Diffstat (limited to 'core/src/ch/asynk/tankontank/game/Map.java')
-rw-r--r-- | core/src/ch/asynk/tankontank/game/Map.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/core/src/ch/asynk/tankontank/game/Map.java b/core/src/ch/asynk/tankontank/game/Map.java index 352d73d..1e57c6a 100644 --- a/core/src/ch/asynk/tankontank/game/Map.java +++ b/core/src/ch/asynk/tankontank/game/Map.java @@ -362,4 +362,12 @@ public abstract class Map extends Board activatedPawns.add(pawn); return activablePawns.size(); } + + public void promote(Pawn pawn, Pawn with) + { + GridPoint2 coords = getHexUnder(pawn); + removePawnFrom(pawn, coords); + setPawnAt(with, coords, pawn.getOrientation()); + activatedPawns.add(with); + } } |