Class PointblankShotDisplay
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
megamek.client.ui.widget.SkinnedJPanel
megamek.client.ui.panels.phaseDisplay.AbstractPhaseDisplay
megamek.client.ui.panels.phaseDisplay.StatusBarPhaseDisplay
megamek.client.ui.panels.phaseDisplay.ActionPhaseDisplay
megamek.client.ui.panels.phaseDisplay.AttackPhaseDisplay
megamek.client.ui.panels.phaseDisplay.FiringDisplay
megamek.client.ui.panels.phaseDisplay.PointblankShotDisplay
- All Implemented Interfaces:
ActionListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible,ListSelectionListener,BoardViewListener,KeyBindReceiver,GameListener,IPreferenceChangeListener,Distractable
This display is used for when hidden units are taking pointblank shots.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumThis enumeration lists all the possible ActionCommands that can be carried out during the pointblank phase.Nested classes/interfaces inherited from class megamek.client.ui.panels.phaseDisplay.StatusBarPhaseDisplay
StatusBarPhaseDisplay.CommandComparator, StatusBarPhaseDisplay.PhaseCommandNested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Map<PointblankShotDisplay.FiringCommand, MegaMekButton> Fields inherited from class megamek.client.ui.panels.phaseDisplay.FiringDisplay
ash, CALLED_SHOT_LOGGER, isStrafing, lastTargetID, phaseInternalBombs, showTargetChoice, twisting, visibleTargetsFields inherited from class megamek.client.ui.panels.phaseDisplay.AttackPhaseDisplay
attacks, NO_EXCLUDED_LOCATIONFields inherited from class megamek.client.ui.panels.phaseDisplay.ActionPhaseDisplay
butSkipTurn, clientgui, currentEntity, gameFields inherited from class megamek.client.ui.panels.phaseDisplay.StatusBarPhaseDisplay
buttonsPerGroup, buttonsPerRow, clientGUI, currentButtonGroup, GUIP, MIN_BUTTON_SIZE, numButtonGroups, panButtons, panStatusFields inherited from class megamek.client.ui.panels.phaseDisplay.AbstractPhaseDisplay
butDone, DONE_BUTTON_WIDTHFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsConstructorDescriptionPointblankShotDisplay(ClientGUI clientGUI) Creates and lays out a new pointblank phase display for the specified clientGUI.getClient(). -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidDoes turn start stuffvoidclear()Clears the actions of this phase.protected voidDisables all buttons in the interfaceprotected voidDoes end turn stuff.voidSent when moving units is finished.voidfire()Adds a weapon attack with the currently selected weapon to the attack queue.voidvoidprotected ArrayList<MegaMekButton> Returns the list of buttons that should be displayed.voidSent when user clicks, double clicks or drags hex.voidhexSelected(BoardViewEvent event) Sent when Hex is selected through a call to the select method (this is not a mouse click event, although many mouse clicks lead to the hex being selected).voidready()Tells the display to finish the current player turn and send all planned actions to the server.protected voidRegister all of theCommandActions for this panel display.voidselectEntity(int en) Selects an entity, by number, for firing.protected voidset button that should be displayed.protected voidset button tool tips that should be displayed.protected voidsetFireCalledEnabled(boolean enabled) protected voidsetFireEnabled(boolean enabled) protected voidsetFireModeEnabled(boolean enabled) protected voidsetFlipArmsEnabled(boolean enabled) protected voidsetSearchlightEnabled(boolean enabled) protected voidsetSkipEnabled(boolean enabled) protected voidsetTwistEnabled(boolean enabled) protected booleanThe pointblank display is only active while a hidden unit is taking its pointblank shot, so the called shot binds are gated on that rather than on the normal firing turn check.voidtarget(Targetable t) Targets somethingvoidunitSelected(BoardViewEvent event) Sent when Unit is selected.voidTargets somethingvoidvalueChanged(ListSelectionEvent event) Methods inherited from class megamek.client.ui.panels.phaseDisplay.FiringDisplay
adaptFireModeEnabled, changeCalled, changeChargeLevel, changeMode, clearAttacks, declareSecondaryFacing, doSearchlight, doSpot, getDoneButtonLabel, getSkipTurnButtonLabel, getTarget, isFireAllowed, nextWeapon, refreshAll, refreshTargetAfterMountChange, registerCalledShotKeyCommands, removeAllListeners, removeLastFiring, removeTempAttacks, setActivateSPAEnabled, setCalledShot, setFindClubEnabled, setFireChargeLevelEnabled, setFireClearTurretEnabled, setFireClearWeaponJamEnabled, setFireExtinguishEnabled, setFlipMountEnabled, setNextEnabled, setNextTargetEnabled, setRHSEnabled, setRotateRearTurretEnabled, setRotateTurretEnabled, setRotateTurretLabel, setSpotEnabled, setStrafeEnabled, setSuicideImplantsEnabled, shouldPerformClearKeyCommand, torsoTwist, torsoTwist, twistLeft, twistRight, updateFlipArms, updateForNewAction, updateSearchlightMethods inherited from class megamek.client.ui.panels.phaseDisplay.AttackPhaseDisplay
addAttack, addAttack, flipDirectionalMount, pendingDirectionalMountFacings, removeAllAttacks, removeAttack, rotateRearTurret, rotateSelectedMount, updateDonePanel, updateFlipMount, updateRotateTurretMethods inherited from class megamek.client.ui.panels.phaseDisplay.ActionPhaseDisplay
checkNagForCrushingBuildings, checkNagForMASC, checkNagForMechanicalJumpFallDamage, checkNagForNoAction, checkNagForNoUnJamRAC, checkNagForOverheat, checkNagForPSR, checkNagForSprint, checkNagForWiGELanding, checkNagLaunchDoors, clearMarkedHexes, clearMovementSprites, currentEntity, getCurrentEntity, initDonePanelForNewTurn, needNagForCrushingBuildings, needNagForLaunchDoors, needNagForMASC, needNagForMechanicalJumpFallDamage, needNagForNoAction, needNagForNoUnJamRAC, needNagForOther, needNagForOverheat, needNagForPSR, needNagForSprint, needNagForWiGELanding, performDoneNoAction, preferenceChange, setupDonePanel, shouldReceiveDoneKeyCommand, updateDonePanelButtonsMethods inherited from class megamek.client.ui.panels.phaseDisplay.StatusBarPhaseDisplay
addToDonePanel, createButton, createToolTip, extendTimer, getRemainingPlayerWithTurns, isTimerExpired, playerNameOrUnknown, setStatusBarText, setStatusBarWithNotDonePlayers, setupButtonPanel, setupStatusBar, shouldReceiveKeyCommands, startTimer, stopTimerMethods inherited from class megamek.client.ui.panels.phaseDisplay.AbstractPhaseDisplay
boardHexHighlighted, firstLOSHex, gameBoardChanged, gameBoardNew, gameClientFeedbackRequest, gameEnd, gameEntityChange, gameEntityNew, gameEntityNewOffboard, gameEntityRemove, gameMapQuery, gameNewAction, gamePlayerChange, gamePlayerChat, gamePlayerConnected, gamePlayerDisconnected, gameReport, gameSettingsChange, gameVictory, getButDone, getClientGUI, hexCursor, isIgnoringEvents, isMyTurn, secondLOSHex, sendDone, setIgnoringEventsMethods inherited from class megamek.client.ui.widget.SkinnedJPanel
paintComponentMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateMethods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeMethods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface megamek.common.event.GameListener
gamePlayerStrategicAction, gamePollChange, gameScriptedEvent, gameToast, gameUnitChange
-
Field Details
-
buttons
-
-
Constructor Details
-
PointblankShotDisplay
Creates and lays out a new pointblank phase display for the specified clientGUI.getClient().
-
-
Method Details
-
setButtons
protected void setButtons()Description copied from class:StatusBarPhaseDisplayset button that should be displayed.- Overrides:
setButtonsin classFiringDisplay
-
setButtonsTooltips
protected void setButtonsTooltips()Description copied from class:StatusBarPhaseDisplayset button tool tips that should be displayed.- Overrides:
setButtonsTooltipsin classFiringDisplay
-
shouldPerformCalledShotKeyCommand
protected boolean shouldPerformCalledShotKeyCommand()The pointblank display is only active while a hidden unit is taking its pointblank shot, so the called shot binds are gated on that rather than on the normal firing turn check.- Overrides:
shouldPerformCalledShotKeyCommandin classFiringDisplay- Returns:
truewhen a pointblank shot is being processed and the Called button is enabled
-
registerKeyCommands
protected void registerKeyCommands()Register all of theCommandActions for this panel display.- Overrides:
registerKeyCommandsin classFiringDisplay
-
getButtonList
Description copied from class:StatusBarPhaseDisplayReturns the list of buttons that should be displayed.- Overrides:
getButtonListin classFiringDisplay
-
selectEntity
public void selectEntity(int en) Selects an entity, by number, for firing.- Overrides:
selectEntityin classFiringDisplay
-
beginMyTurn
public void beginMyTurn()Does turn start stuff- Overrides:
beginMyTurnin classFiringDisplay
-
endMyTurn
protected void endMyTurn()Does end turn stuff.- Overrides:
endMyTurnin classFiringDisplay
-
disableButtons
protected void disableButtons()Disables all buttons in the interface- Overrides:
disableButtonsin classFiringDisplay
-
ready
public void ready()Description copied from class:AbstractPhaseDisplayTells the display to finish the current player turn and send all planned actions to the server. Planned actions are e.g. movement, attacks or deployment. Usually, the planned actions are all actions that, together, make up a single unit's turn, e.g. all weapon attacks of one unit.- Overrides:
readyin classFiringDisplay
-
fire
public void fire()Adds a weapon attack with the currently selected weapon to the attack queue.- Overrides:
firein classFiringDisplay
-
target
Targets something- Overrides:
targetin classFiringDisplay
-
updateTarget
public void updateTarget()Description copied from class:FiringDisplayTargets something- Overrides:
updateTargetin classFiringDisplay
-
hexMoused
Description copied from interface:BoardViewListenerSent when user clicks, double clicks or drags hex.- Specified by:
hexMousedin interfaceBoardViewListener- Overrides:
hexMousedin classFiringDisplay- Parameters:
b- an event
-
hexSelected
Description copied from interface:BoardViewListenerSent when Hex is selected through a call to the select method (this is not a mouse click event, although many mouse clicks lead to the hex being selected).- Specified by:
hexSelectedin interfaceBoardViewListener- Overrides:
hexSelectedin classFiringDisplay- Parameters:
event- The select event- See Also:
-
gameTurnChange
- Specified by:
gameTurnChangein interfaceGameListener- Overrides:
gameTurnChangein classFiringDisplay
-
gamePhaseChange
- Specified by:
gamePhaseChangein interfaceGameListener- Overrides:
gamePhaseChangein classFiringDisplay
-
actionPerformed
- Specified by:
actionPerformedin interfaceActionListener- Overrides:
actionPerformedin classFiringDisplay
-
setFireEnabled
protected void setFireEnabled(boolean enabled) - Overrides:
setFireEnabledin classFiringDisplay
-
setTwistEnabled
protected void setTwistEnabled(boolean enabled) - Overrides:
setTwistEnabledin classFiringDisplay
-
setSkipEnabled
protected void setSkipEnabled(boolean enabled) - Overrides:
setSkipEnabledin classFiringDisplay
-
setFlipArmsEnabled
protected void setFlipArmsEnabled(boolean enabled) - Overrides:
setFlipArmsEnabledin classFiringDisplay
-
setSearchlightEnabled
protected void setSearchlightEnabled(boolean enabled) - Overrides:
setSearchlightEnabledin classFiringDisplay
-
setFireModeEnabled
protected void setFireModeEnabled(boolean enabled) - Overrides:
setFireModeEnabledin classFiringDisplay
-
setFireCalledEnabled
protected void setFireCalledEnabled(boolean enabled) - Overrides:
setFireCalledEnabledin classFiringDisplay
-
clear
public void clear()Description copied from class:StatusBarPhaseDisplayClears the actions of this phase. Called usually when the ESC key is pressed.- Overrides:
clearin classFiringDisplay
-
finishedMovingUnits
Description copied from interface:BoardViewListenerSent when moving units is finished.- Specified by:
finishedMovingUnitsin interfaceBoardViewListener- Overrides:
finishedMovingUnitsin classFiringDisplay- Parameters:
b- an event
-
unitSelected
Description copied from interface:BoardViewListenerSent when Unit is selected.- Specified by:
unitSelectedin interfaceBoardViewListener- Overrides:
unitSelectedin classFiringDisplay- Parameters:
event- an event
-
valueChanged
- Specified by:
valueChangedin interfaceListSelectionListener- Overrides:
valueChangedin classFiringDisplay
-