Class BattleMovement


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

      • game

        private final Game game
      • cumulativeSlow

        final boolean cumulativeSlow
      • oneHexAllowed

        final boolean oneHexAllowed
    • Constructor Detail

      • BattleMovement

        BattleMovement​(Game game,
                       IOptions options)
    • 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.