Class BattleMovement

java.lang.Object
net.sf.colossus.client.BattleMovement

final class BattleMovement extends Object
Class BattleMovement does client-side battle move calculations.
Author:
David Ripton, Romain Dolbeau
  • Field Details

    • game

      private final Game game
    • cumulativeSlow

      final boolean cumulativeSlow
    • oneHexAllowed

      final boolean oneHexAllowed
  • Constructor Details

    • BattleMovement

      BattleMovement(Game game, IOptions options)
  • Method Details

    • findMoves

      private 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 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 Set<BattleHex> showMoves(BattleCritter critter)
      Find all legal moves for this critter.