Class BattleMap

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public final class BattleMap extends HexMap
Class BattleMap implements the GUI for a Titan battlemap. TODO there is still model code in here, thus we still have dependencies from the AI and server packages into this class.
Author:
David Ripton
See Also:
  • Field Details

    • LOGGER

      private static final Logger LOGGER
    • count

      private static int count
    • client

      private final Client client
    • gui

      private final ClientGUI gui
    • attackerMarker

      private final Marker attackerMarker
    • defenderMarker

      private final Marker defenderMarker
  • Constructor Details

  • Method Details

    • setBattleMarkerLocation

      public void setBattleMarkerLocation(boolean isDefender, BattleHex battleHex)
    • setupHexes

      public void setupHexes()
      Overrides:
      setupHexes in class HexMap
    • selectHexes

      public void selectHexes(Set<BattleHex> set)
      Overrides:
      selectHexes in class HexMap
    • unselectHex

      public void unselectHex(BattleHex hex)
      Overrides:
      unselectHex in class HexMap
    • unselectAllHexes

      public void unselectAllHexes()
      Overrides:
      unselectAllHexes in class HexMap
    • getAllHexes

      public Set<BattleHex> getAllHexes()
      Overrides:
      getAllHexes in class HexMap
    • getMasterHex

      public MasterHex getMasterHex()
      Overrides:
      getMasterHex in class HexMap
    • getGUIHexByModelHex

      public GUIBattleHex getGUIHexByModelHex(BattleHex battleHex)
      Description copied from class: HexMap
      Do a brute-force search through the hex array, looking for a match. Return the hex, or null.
      Overrides:
      getGUIHexByModelHex in class HexMap
    • getHexContainingPoint

      public GUIBattleHex getHexContainingPoint(Point point)
      Description copied from class: HexMap
      Return the GUIBattleHex that contains the given point, or null if none does.
      Overrides:
      getHexContainingPoint in class HexMap
    • highlightMobileCritters

      public void highlightMobileCritters()
      Select all hexes containing critters eligible to move.
    • highlightCrittersWithTargets

      public void highlightCrittersWithTargets()
      Select hexes containing critters that have valid strike targets.
    • selectEntranceHexes

      public void selectEntranceHexes(Set<BattleHex> modelHexes)
    • unselectEntranceHexes

      public void unselectEntranceHexes()
    • paintComponent

      public void paintComponent(Graphics g)
      Overrides:
      paintComponent in class HexMap