public final class BattleBoard extends KFrame
Modifier and Type | Class and Description |
---|---|
private static class |
BattleBoard.DicePanel |
private class |
BattleBoard.InfoPanel |
private class |
BattleBoard.TurnPanel |
javax.swing.JFrame.AccessibleJFrame
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
Modifier and Type | Field and Description |
---|---|
private boolean |
alreadyConceded |
private BattleMap |
battleMap |
private static java.lang.String |
concedeBattle |
private javax.swing.AbstractAction |
concedeBattleAction |
private static int |
count |
private BattleBoard.DicePanel |
dicePanel |
private static java.lang.String |
doneWithPhase |
private javax.swing.AbstractAction |
doneWithPhaseAction |
private ClientGUI |
gui |
private javax.swing.JMenu |
helpMenu |
private BattleBoard.InfoPanel |
infoPanel |
private java.lang.String |
infoText |
private static java.util.logging.Logger |
LOGGER |
private javax.swing.JMenuBar |
menuBar |
private javax.swing.JMenu |
phaseMenu |
private SaveWindow |
saveWindow |
private int |
selectedCritterTag
tag of the selected critter, or -1 if no critter is selected.
|
private static java.lang.String |
showTerrainHazard |
private javax.swing.AbstractAction |
showTerrainHazardAction |
private static java.lang.String |
undoAll |
private javax.swing.AbstractAction |
undoAllAction |
private static java.lang.String |
undoLast |
private javax.swing.AbstractAction |
undoLastAction |
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
BattleBoard(ClientGUI gui,
Engagement engagement) |
Modifier and Type | Method and Description |
---|---|
private void |
actOnCritter(GUIBattleChit battleChit) |
private void |
actOnHex(BattleHex hex) |
void |
actOnHitsSet(BattleHex battleHex) |
private void |
actOnMisclick() |
void |
actOnPendingBattleMoveOver() |
private void |
actOnWindowClosingAttempt() |
void |
addDiceResults(java.lang.String strikerDesc,
java.lang.String targetDesc,
int targetNumber,
java.util.List<java.lang.String> rolls) |
void |
alignChits(BattleHex battleHex) |
private void |
alignChits(java.util.Set<BattleHex> battleHexes) |
private boolean |
confirmLeavingCreaturesOffboard() |
private void |
disableDoneButton() |
void |
dispose() |
private void |
enableDoneButton() |
private GUIBattleChit |
getBattleChitAtPoint(java.awt.Point point)
Return the BattleChit containing the given point,
or null if none does.
|
BattleHex |
getBattleHexByLabel(java.lang.String hexLabel) |
private Client |
getClient() |
private GameClientSide |
getGame() |
private java.lang.String |
getInfoText() |
private void |
handleMousePressed(GUIBattleChit battleChit,
GUIBattleHex hex) |
void |
highlightCrittersWithTargets()
Select hexes containing critters that have valid strike targets.
|
void |
highlightMobileCritters()
Select all hexes containing critters eligible to move.
|
private void |
highlightMoves(BattleCritter critter) |
void |
highlightPossibleCarries(java.util.Set<BattleHex> set)
Highlight all hexes to which carries could be applied
|
private void |
highlightStrikes(BattleUnit battleUnit)
Highlight all hexes with targets that the critter can strike.
|
private boolean |
isFightPhase() |
private boolean |
isMovePhase() |
private boolean |
isMyBattleTurn() |
private boolean |
isMyTitanOffboard() |
private void |
repaintHex(BattleHex battleHex) |
void |
reqFocus() |
void |
rescale() |
private void |
setBattleMarkerLocation(boolean isDefender,
java.lang.String hexLabel) |
private void |
setDefaultCursor() |
private void |
setupActions() |
(package private) void |
setupFightMenu() |
private void |
setupHelpMenu() |
private void |
setupIcon() |
void |
setupMoveMenu() |
void |
setupRecruitMenu() |
void |
setupSummonMenu() |
private void |
setupTopMenu() |
private void |
setWaitCursor() |
java.lang.String |
toString() |
void |
unselectAllHexes() |
void |
unselectHex(BattleHex hex) |
void |
updatePhaseAndTurn() |
centerOnScreen, setVisible, useSaveWindow
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, show, toBack, toFront
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, transferFocus, transferFocusBackward, transferFocusUpCycle
private static final java.util.logging.Logger LOGGER
private static int count
private javax.swing.JMenuBar menuBar
private javax.swing.JMenu phaseMenu
private javax.swing.JMenu helpMenu
private final BattleBoard.InfoPanel infoPanel
private final BattleBoard.DicePanel dicePanel
private final ClientGUI gui
private final java.lang.String infoText
private int selectedCritterTag
private static final java.lang.String undoLast
private static final java.lang.String undoAll
private static final java.lang.String doneWithPhase
private static final java.lang.String concedeBattle
private static final java.lang.String showTerrainHazard
private javax.swing.AbstractAction undoLastAction
private javax.swing.AbstractAction undoAllAction
private javax.swing.AbstractAction doneWithPhaseAction
private javax.swing.AbstractAction concedeBattleAction
private javax.swing.AbstractAction showTerrainHazardAction
private final SaveWindow saveWindow
private final BattleMap battleMap
private boolean alreadyConceded
public BattleBoard(ClientGUI gui, Engagement engagement)
private void handleMousePressed(GUIBattleChit battleChit, GUIBattleHex hex)
private void actOnWindowClosingAttempt()
private void setBattleMarkerLocation(boolean isDefender, java.lang.String hexLabel)
private Client getClient()
private GameClientSide getGame()
private boolean isFightPhase()
private boolean isMovePhase()
private boolean isMyBattleTurn()
private java.lang.String getInfoText()
private void setupActions()
private void setupTopMenu()
private void setupHelpMenu()
public void setupSummonMenu()
public void setupRecruitMenu()
public void setupMoveMenu()
void setupFightMenu()
public void updatePhaseAndTurn()
private void setupIcon()
private GUIBattleChit getBattleChitAtPoint(java.awt.Point point)
public void alignChits(BattleHex battleHex)
private void alignChits(java.util.Set<BattleHex> battleHexes)
public void highlightMobileCritters()
private void highlightMoves(BattleCritter critter)
public void highlightCrittersWithTargets()
private void highlightStrikes(BattleUnit battleUnit)
public void highlightPossibleCarries(java.util.Set<BattleHex> set)
private void setWaitCursor()
private void setDefaultCursor()
private boolean confirmLeavingCreaturesOffboard()
private boolean isMyTitanOffboard()
private void actOnCritter(GUIBattleChit battleChit)
private void actOnHex(BattleHex hex)
private void actOnMisclick()
public void actOnPendingBattleMoveOver()
public void rescale()
public void reqFocus()
private void enableDoneButton()
private void disableDoneButton()
public void unselectAllHexes()
public void unselectHex(BattleHex hex)
public void actOnHitsSet(BattleHex battleHex)
private void repaintHex(BattleHex battleHex)
public void addDiceResults(java.lang.String strikerDesc, java.lang.String targetDesc, int targetNumber, java.util.List<java.lang.String> rolls)
public BattleHex getBattleHexByLabel(java.lang.String hexLabel)
public java.lang.String toString()
toString
in class java.awt.Component