Package net.sf.colossus.client
Class BattleMovement
- java.lang.Object
-
- net.sf.colossus.client.BattleMovement
-
final class BattleMovement extends java.lang.Object
Class BattleMovement does client-side battle move calculations.- Author:
- David Ripton, Romain Dolbeau
-
-
Field Summary
Fields Modifier and Type Field Description (package private) boolean
cumulativeSlow
private Game
game
(package private) boolean
oneHexAllowed
-
Constructor Summary
Constructors Constructor Description BattleMovement(Game game, IOptions options)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.util.Set<BattleHex>
findMoves(BattleHex hex, CreatureType creature, boolean flies, int movesLeft, int cameFrom, boolean first)
Recursively find moves from this hex.private java.util.Set<BattleHex>
findUnoccupiedStartlistHexes(MasterBoardTerrain terrain)
This method is called by the defender on turn 1 in a Startlisted Terrain, so we know that there are no enemies on board, and all allies are mobile.java.util.Set<BattleHex>
showMoves(BattleCritter critter)
Find all legal moves for this critter.
-
-
-
Field Detail
-
game
private final Game game
-
cumulativeSlow
final boolean cumulativeSlow
-
oneHexAllowed
final boolean oneHexAllowed
-
-
Method Detail
-
findMoves
private java.util.Set<BattleHex> findMoves(BattleHex hex, CreatureType creature, boolean flies, int movesLeft, int cameFrom, boolean first)
Recursively find moves from this hex. Return a set of all legal destinations. Do not double back.
-
findUnoccupiedStartlistHexes
private java.util.Set<BattleHex> findUnoccupiedStartlistHexes(MasterBoardTerrain terrain)
This method is called by the defender on turn 1 in a Startlisted Terrain, so we know that there are no enemies on board, and all allies are mobile.
-
showMoves
public java.util.Set<BattleHex> showMoves(BattleCritter critter)
Find all legal moves for this critter.
-
-