public class NullClientGUI extends java.lang.Object implements IClientGUI
Constructor and Description |
---|
NullClientGUI(Client client,
IOptions options,
WhatNextManager whatNextMgr) |
Modifier and Type | Method and Description |
---|---|
void |
actOnAddCreature(Legion legion,
CreatureType creature,
java.lang.String reason) |
void |
actOnApplyCarries(BattleHex hex) |
void |
actOnCleanupBattle() |
void |
actOnDidMove(Legion legion,
MasterHex startingHex,
MasterHex currentHex,
boolean teleport,
CreatureType teleportingLord,
boolean splitLegionHasForcedMove) |
void |
actOnDidRecruit(Legion legion,
CreatureType recruit,
java.util.List<CreatureType> recruiters,
java.lang.String reason) |
void |
actOnDidSplit(int turn,
Legion parent,
Legion child,
MasterHex hex) |
void |
actOnDidSplitPart2(MasterHex hex) |
void |
actOnDoneWithBattleMoves() |
void |
actOnDoneWithMoves() |
void |
actOnDoneWithSplits() |
void |
actOnDoSummon() |
void |
actOnEngagementCompleted() |
void |
actOnGameStarting() |
void |
actOnGameStartingFailed() |
void |
actOnHitsSet(BattleUnit targetUnit) |
void |
actOnInitBattle() |
void |
actOnMoveNak() |
void |
actOnNoMoreEngagements() |
void |
actOnPendingBattleMoveOver() |
void |
actOnPlaceNewChit(java.lang.String imageName,
BattleUnit battleUnit,
BattleHex hex) |
void |
actOnReconnectCompleted() |
void |
actOnRemoveCreature(Legion legion,
CreatureType type,
java.lang.String reason) |
void |
actOnRemoveCreaturePart2(Legion legion) |
void |
actOnRemoveLegion(Legion legion) |
void |
actOnSetupBattleFight() |
void |
actOnSetupBattleMove() |
void |
actOnSetupBattleRecruit() |
void |
actOnSetupBattleSummon() |
void |
actOnSetupFight() |
void |
actOnSetupMove() |
void |
actOnSetupMuster() |
void |
actOnSetupSplit() |
void |
actOnTellBattleMove(BattleHex startingHex,
BattleHex endingHex,
boolean rememberForUndo) |
void |
actOnTellEngagementResults(Legion winner,
java.lang.String method,
int points,
int turns) |
void |
actOnTellGameOver(java.lang.String message,
boolean disposeFollows) |
void |
actOnTellLegionLocation(Legion legion,
MasterHex hex) |
void |
actOnTellMovementRoll(int roll) |
void |
actOnTellRedoChange() |
void |
actOnTellReplay(int maxTurn) |
void |
actOnTellStrikeResults(boolean wasCarry,
int strikeNumber,
java.util.List<java.lang.String> rolls,
BattleCritter striker,
BattleCritter target) |
void |
actOnTurnOrPlayerChange(Client client,
int turnNr,
Player p) |
void |
actOnUndidMove(Legion legion,
MasterHex formerHex,
MasterHex currentHex,
boolean splitLegionHasForcedMove,
boolean didTeleport) |
void |
actOnUndidRecruitPart(Legion legion,
boolean wasReinforcement,
int turnNumber) |
void |
actOnUndidSplit(Legion survivor,
int turn) |
void |
addPossibleRecruitChits(LegionClientSide legion,
java.util.Set<MasterHex> hexes) |
void |
alignLegionsMaybe(Legion legion) |
void |
appendToConnectionLog(java.lang.String s) |
void |
autoInspectorSetDubiousAsBlanks(boolean newValue) |
boolean |
chooseWhetherToTeleport()
Present a dialog allowing the player to enter via land or teleport.
|
void |
cleanupNegotiationDialogs() |
void |
defaultCursor() |
void |
didSummon(Legion summoner,
Legion donor,
CreatureType summon) |
void |
disposeInspector() |
void |
disposePickCarryDialog() |
void |
doAcquireAngel(Legion legion,
java.util.List<CreatureType> recruits) |
void |
doCleanupGUI() |
void |
doConfirmAndQuit() |
void |
doPickCarries(Client client,
int carryDamage,
java.util.Set<java.lang.String> carryTargetDescriptions) |
void |
doPickColor(java.lang.String playerName,
java.util.List<PlayerColor> colorsLeft) |
EntrySide |
doPickEntrySide(MasterHex hex,
java.util.Set<EntrySide> entrySides) |
void |
doPickInitialMarker(java.util.Set<java.lang.String> markersAvailable) |
CreatureType |
doPickLord(java.util.List<CreatureType> lords) |
CreatureType |
doPickRecruit(Legion legion,
java.lang.String hexDescription) |
java.lang.String |
doPickRecruiter(java.util.List<java.lang.String> recruiters,
java.lang.String hexDescription,
Legion legion) |
java.util.List<CreatureType> |
doPickSplitLegion(Legion parent,
java.lang.String childMarker) |
void |
doPickSplitMarker(Legion parent,
java.util.Set<java.lang.String> markersAvailable) |
void |
doPickStrikePenalty(Client client,
java.util.List<java.lang.String> choices) |
void |
doPickSummonAngel(Legion legion,
java.util.List<Legion> possibleDonors) |
void |
engagementResultsMaybeShow() |
void |
eventViewerCancelReinforcement(CreatureType recruit,
int turnNr) |
void |
eventViewerNewSplitEvent(int turn,
Legion parent,
Legion child) |
void |
eventViewerRevealCreatures(Legion legion,
java.util.List<CreatureType> creatures,
java.lang.String reason) |
void |
eventViewerSetCreatureDead(BattleUnit battleUnit) |
void |
eventViewerSetVisibleMaybe() |
void |
eventViewerUndoEvent(Legion splitoff,
Legion survivor,
int turn) |
int |
getLegionMoveConfirmationMode() |
int |
getNextSplitClickMode() |
int |
getRecruitChitMode() |
int |
getViewMode() |
void |
handlePickCarry() |
void |
handleWebClientRestore() |
boolean |
hasBoard() |
void |
highlightCrittersWithTargets() |
void |
highlightEngagements() |
void |
informSplitRequiredFirstRound() |
void |
initBoard() |
void |
initShowEngagementResults() |
boolean |
isPickCarryOngoing() |
void |
menuCloseBoard() |
void |
menuLoadGame(java.lang.String filename) |
void |
menuNewGame() |
void |
menuQuitGame() |
void |
removeBattleChit(BattleUnit battleUnit) |
void |
repaintAllWindows() |
void |
repaintBattleBoard() |
void |
replayTurnChange(int nowTurn) |
void |
rescaleAllWindows()
TODO since we are doing Swing nowadays it would probably be much better to replace
all this rescaling code with just using
AffineTransform on the right
Graphics2D instances. |
void |
resetStrikeNumbers() |
void |
respawnNegotiate() |
void |
revealEngagedCreatures(Legion legion,
java.util.List<CreatureType> creatures,
boolean isAttacker,
java.lang.String reason) |
void |
serverConfirmsConnection()
Upon request with checkServerConnection, server sends a confirmation.
|
void |
setBoardActive(boolean val) |
void |
setChosenDevice(java.awt.GraphicsDevice chosen) |
void |
setClientInWebClientNull() |
void |
setLookAndFeel(java.lang.String text) |
void |
setMoveCompleted(Legion mover,
MasterHex current,
MasterHex target) |
void |
setMovePending(Legion mover,
MasterHex currentHex,
MasterHex targetHex) |
void |
setMulliganOldRoll(int movementRoll) |
void |
setPreferencesCheckBoxValue(java.lang.String name,
boolean value) |
void |
setPreferencesRadioButtonValue(java.lang.String name,
boolean value) |
void |
setPreferencesWindowVisible(boolean val) |
void |
setStartedByWebClient(boolean byWebClient) |
void |
setWebClient(WebClient wc) |
void |
setWhatToDoNextForClose() |
void |
showConcede(Client client,
Legion ally,
Legion enemy) |
void |
showConnectionClosedMessage() |
void |
showFlee(Client client,
Legion ally,
Legion enemy) |
void |
showMessageDialogAndWait(java.lang.String message) |
void |
showNegotiate(Legion attacker,
Legion defender) |
void |
showWebClient() |
void |
tellEngagement(Legion attacker,
Legion defender,
int turnNumber) |
void |
tellProposal(java.lang.String proposalString)
Inform this player about the other player's proposal.
|
void |
tellWhatsHappening(java.lang.String message) |
void |
timeoutAbortsConnectionCheck()
Timeout reached.
|
void |
undoAllBattleMoves() |
void |
undoAllMoves() |
void |
undoAllRecruits() |
void |
undoLastBattleMove() |
void |
undoRecruit(Legion legion) |
void |
updateCreatureCountDisplay() |
void |
updateEverything() |
void |
updateStatusScreen() |
void |
waitCursor() |
public NullClientGUI(Client client, IOptions options, WhatNextManager whatNextMgr)
public void actOnAddCreature(Legion legion, CreatureType creature, java.lang.String reason)
actOnAddCreature
in interface IClientGUI
public void actOnApplyCarries(BattleHex hex)
actOnApplyCarries
in interface IClientGUI
public void actOnCleanupBattle()
actOnCleanupBattle
in interface IClientGUI
public void actOnDidMove(Legion legion, MasterHex startingHex, MasterHex currentHex, boolean teleport, CreatureType teleportingLord, boolean splitLegionHasForcedMove)
actOnDidMove
in interface IClientGUI
public void actOnMoveNak()
actOnMoveNak
in interface IClientGUI
public void actOnDidRecruit(Legion legion, CreatureType recruit, java.util.List<CreatureType> recruiters, java.lang.String reason)
actOnDidRecruit
in interface IClientGUI
public void actOnDidSplit(int turn, Legion parent, Legion child, MasterHex hex)
actOnDidSplit
in interface IClientGUI
public void actOnDidSplitPart2(MasterHex hex)
actOnDidSplitPart2
in interface IClientGUI
public void actOnDoSummon()
actOnDoSummon
in interface IClientGUI
public void actOnDoneWithMoves()
actOnDoneWithMoves
in interface IClientGUI
public void actOnDoneWithSplits()
actOnDoneWithSplits
in interface IClientGUI
public void actOnInitBattle()
actOnInitBattle
in interface IClientGUI
public void actOnNoMoreEngagements()
actOnNoMoreEngagements
in interface IClientGUI
public void actOnPlaceNewChit(java.lang.String imageName, BattleUnit battleUnit, BattleHex hex)
actOnPlaceNewChit
in interface IClientGUI
public void resetStrikeNumbers()
resetStrikeNumbers
in interface IClientGUI
public void actOnRemoveCreature(Legion legion, CreatureType type, java.lang.String reason)
actOnRemoveCreature
in interface IClientGUI
public void actOnRemoveCreaturePart2(Legion legion)
actOnRemoveCreaturePart2
in interface IClientGUI
public void actOnRemoveLegion(Legion legion)
actOnRemoveLegion
in interface IClientGUI
public void actOnSetupBattleFight()
actOnSetupBattleFight
in interface IClientGUI
public void actOnSetupBattleMove()
actOnSetupBattleMove
in interface IClientGUI
public void actOnSetupBattleRecruit()
actOnSetupBattleRecruit
in interface IClientGUI
public void actOnSetupBattleSummon()
actOnSetupBattleSummon
in interface IClientGUI
public void actOnSetupFight()
actOnSetupFight
in interface IClientGUI
public void actOnSetupMove()
actOnSetupMove
in interface IClientGUI
public void actOnSetupMuster()
actOnSetupMuster
in interface IClientGUI
public void actOnTurnOrPlayerChange(Client client, int turnNr, Player p)
actOnTurnOrPlayerChange
in interface IClientGUI
public void actOnGameStarting()
actOnGameStarting
in interface IClientGUI
public void actOnSetupSplit()
actOnSetupSplit
in interface IClientGUI
public void actOnTellBattleMove(BattleHex startingHex, BattleHex endingHex, boolean rememberForUndo)
actOnTellBattleMove
in interface IClientGUI
public void actOnPendingBattleMoveOver()
actOnPendingBattleMoveOver
in interface IClientGUI
public void actOnDoneWithBattleMoves()
actOnDoneWithBattleMoves
in interface IClientGUI
public void actOnTellEngagementResults(Legion winner, java.lang.String method, int points, int turns)
actOnTellEngagementResults
in interface IClientGUI
public void actOnEngagementCompleted()
actOnEngagementCompleted
in interface IClientGUI
public void actOnTellGameOver(java.lang.String message, boolean disposeFollows)
actOnTellGameOver
in interface IClientGUI
public void actOnGameStartingFailed()
actOnGameStartingFailed
in interface IClientGUI
public void actOnTellLegionLocation(Legion legion, MasterHex hex)
actOnTellLegionLocation
in interface IClientGUI
public void actOnTellReplay(int maxTurn)
actOnTellReplay
in interface IClientGUI
public void actOnTellRedoChange()
actOnTellRedoChange
in interface IClientGUI
public void actOnTellStrikeResults(boolean wasCarry, int strikeNumber, java.util.List<java.lang.String> rolls, BattleCritter striker, BattleCritter target)
actOnTellStrikeResults
in interface IClientGUI
public void actOnUndidMove(Legion legion, MasterHex formerHex, MasterHex currentHex, boolean splitLegionHasForcedMove, boolean didTeleport)
actOnUndidMove
in interface IClientGUI
public void actOnUndidRecruitPart(Legion legion, boolean wasReinforcement, int turnNumber)
actOnUndidRecruitPart
in interface IClientGUI
public void addPossibleRecruitChits(LegionClientSide legion, java.util.Set<MasterHex> hexes)
addPossibleRecruitChits
in interface IClientGUI
public void alignLegionsMaybe(Legion legion)
alignLegionsMaybe
in interface IClientGUI
public void autoInspectorSetDubiousAsBlanks(boolean newValue)
autoInspectorSetDubiousAsBlanks
in interface IClientGUI
public void actOnUndidSplit(Legion survivor, int turn)
actOnUndidSplit
in interface IClientGUI
public boolean chooseWhetherToTeleport()
IClientGUI
chooseWhetherToTeleport
in interface IClientGUI
public void cleanupNegotiationDialogs()
cleanupNegotiationDialogs
in interface IClientGUI
public void showConnectionClosedMessage()
showConnectionClosedMessage
in interface IClientGUI
public void defaultCursor()
defaultCursor
in interface IClientGUI
public void didSummon(Legion summoner, Legion donor, CreatureType summon)
didSummon
in interface IClientGUI
public void disposeInspector()
disposeInspector
in interface IClientGUI
public void disposePickCarryDialog()
disposePickCarryDialog
in interface IClientGUI
public void doAcquireAngel(Legion legion, java.util.List<CreatureType> recruits)
doAcquireAngel
in interface IClientGUI
public void doCleanupGUI()
doCleanupGUI
in interface IClientGUI
public void doConfirmAndQuit()
doConfirmAndQuit
in interface IClientGUI
public void doPickCarries(Client client, int carryDamage, java.util.Set<java.lang.String> carryTargetDescriptions)
doPickCarries
in interface IClientGUI
public void doPickColor(java.lang.String playerName, java.util.List<PlayerColor> colorsLeft)
doPickColor
in interface IClientGUI
public EntrySide doPickEntrySide(MasterHex hex, java.util.Set<EntrySide> entrySides)
doPickEntrySide
in interface IClientGUI
public CreatureType doPickLord(java.util.List<CreatureType> lords)
doPickLord
in interface IClientGUI
public void doPickSplitMarker(Legion parent, java.util.Set<java.lang.String> markersAvailable)
doPickSplitMarker
in interface IClientGUI
public void doPickInitialMarker(java.util.Set<java.lang.String> markersAvailable)
doPickInitialMarker
in interface IClientGUI
public CreatureType doPickRecruit(Legion legion, java.lang.String hexDescription)
doPickRecruit
in interface IClientGUI
public java.lang.String doPickRecruiter(java.util.List<java.lang.String> recruiters, java.lang.String hexDescription, Legion legion)
doPickRecruiter
in interface IClientGUI
public java.util.List<CreatureType> doPickSplitLegion(Legion parent, java.lang.String childMarker)
doPickSplitLegion
in interface IClientGUI
public void doPickStrikePenalty(Client client, java.util.List<java.lang.String> choices)
doPickStrikePenalty
in interface IClientGUI
public void doPickSummonAngel(Legion legion, java.util.List<Legion> possibleDonors)
doPickSummonAngel
in interface IClientGUI
public void engagementResultsMaybeShow()
engagementResultsMaybeShow
in interface IClientGUI
public void eventViewerCancelReinforcement(CreatureType recruit, int turnNr)
eventViewerCancelReinforcement
in interface IClientGUI
public void eventViewerSetCreatureDead(BattleUnit battleUnit)
eventViewerSetCreatureDead
in interface IClientGUI
public void eventViewerNewSplitEvent(int turn, Legion parent, Legion child)
eventViewerNewSplitEvent
in interface IClientGUI
public void eventViewerRevealCreatures(Legion legion, java.util.List<CreatureType> creatures, java.lang.String reason)
eventViewerRevealCreatures
in interface IClientGUI
public void eventViewerSetVisibleMaybe()
eventViewerSetVisibleMaybe
in interface IClientGUI
public void eventViewerUndoEvent(Legion splitoff, Legion survivor, int turn)
eventViewerUndoEvent
in interface IClientGUI
public boolean isPickCarryOngoing()
isPickCarryOngoing
in interface IClientGUI
public void handlePickCarry()
public int getRecruitChitMode()
getRecruitChitMode
in interface IClientGUI
public int getLegionMoveConfirmationMode()
getLegionMoveConfirmationMode
in interface IClientGUI
public int getNextSplitClickMode()
getNextSplitClickMode
in interface IClientGUI
public int getViewMode()
getViewMode
in interface IClientGUI
public void handleWebClientRestore()
handleWebClientRestore
in interface IClientGUI
public void highlightCrittersWithTargets()
highlightCrittersWithTargets
in interface IClientGUI
public void highlightEngagements()
highlightEngagements
in interface IClientGUI
public void informSplitRequiredFirstRound()
informSplitRequiredFirstRound
in interface IClientGUI
public void initBoard()
initBoard
in interface IClientGUI
public boolean hasBoard()
hasBoard
in interface IClientGUI
public void initShowEngagementResults()
initShowEngagementResults
in interface IClientGUI
public void menuCloseBoard()
menuCloseBoard
in interface IClientGUI
public void menuLoadGame(java.lang.String filename)
menuLoadGame
in interface IClientGUI
public void menuNewGame()
menuNewGame
in interface IClientGUI
public void menuQuitGame()
menuQuitGame
in interface IClientGUI
public void repaintAllWindows()
repaintAllWindows
in interface IClientGUI
public void repaintBattleBoard()
repaintBattleBoard
in interface IClientGUI
public void replayTurnChange(int nowTurn)
replayTurnChange
in interface IClientGUI
public void rescaleAllWindows()
IClientGUI
AffineTransform
on the right
Graphics2D
instances.rescaleAllWindows
in interface IClientGUI
public void respawnNegotiate()
respawnNegotiate
in interface IClientGUI
public void revealEngagedCreatures(Legion legion, java.util.List<CreatureType> creatures, boolean isAttacker, java.lang.String reason)
revealEngagedCreatures
in interface IClientGUI
public void serverConfirmsConnection()
IClientGUI
serverConfirmsConnection
in interface IClientGUI
public void appendToConnectionLog(java.lang.String s)
appendToConnectionLog
in interface IClientGUI
public void actOnReconnectCompleted()
actOnReconnectCompleted
in interface IClientGUI
public void setBoardActive(boolean val)
setBoardActive
in interface IClientGUI
public void setChosenDevice(java.awt.GraphicsDevice chosen)
setChosenDevice
in interface IClientGUI
public void setClientInWebClientNull()
setClientInWebClientNull
in interface IClientGUI
public void setLookAndFeel(java.lang.String text)
setLookAndFeel
in interface IClientGUI
public void setMulliganOldRoll(int movementRoll)
setMulliganOldRoll
in interface IClientGUI
public void setPreferencesWindowVisible(boolean val)
setPreferencesWindowVisible
in interface IClientGUI
public void setStartedByWebClient(boolean byWebClient)
setStartedByWebClient
in interface IClientGUI
public void setWebClient(WebClient wc)
setWebClient
in interface IClientGUI
public void setWhatToDoNextForClose()
public void showConcede(Client client, Legion ally, Legion enemy)
showConcede
in interface IClientGUI
public void showFlee(Client client, Legion ally, Legion enemy)
showFlee
in interface IClientGUI
public void showMessageDialogAndWait(java.lang.String message)
showMessageDialogAndWait
in interface IClientGUI
public void showNegotiate(Legion attacker, Legion defender)
showNegotiate
in interface IClientGUI
public void showWebClient()
showWebClient
in interface IClientGUI
public void tellEngagement(Legion attacker, Legion defender, int turnNumber)
tellEngagement
in interface IClientGUI
public void actOnTellMovementRoll(int roll)
actOnTellMovementRoll
in interface IClientGUI
public void tellProposal(java.lang.String proposalString)
IClientGUI
tellProposal
in interface IClientGUI
public void tellWhatsHappening(java.lang.String message)
tellWhatsHappening
in interface IClientGUI
public void timeoutAbortsConnectionCheck()
IClientGUI
timeoutAbortsConnectionCheck
in interface IClientGUI
public void undoAllBattleMoves()
undoAllBattleMoves
in interface IClientGUI
public void undoAllMoves()
undoAllMoves
in interface IClientGUI
public void undoAllRecruits()
undoAllRecruits
in interface IClientGUI
public void undoLastBattleMove()
undoLastBattleMove
in interface IClientGUI
public void undoRecruit(Legion legion)
undoRecruit
in interface IClientGUI
public void updateCreatureCountDisplay()
updateCreatureCountDisplay
in interface IClientGUI
public void updateEverything()
updateEverything
in interface IClientGUI
public void updateStatusScreen()
updateStatusScreen
in interface IClientGUI
public void waitCursor()
waitCursor
in interface IClientGUI
public void removeBattleChit(BattleUnit battleUnit)
removeBattleChit
in interface IClientGUI
public void setPreferencesCheckBoxValue(java.lang.String name, boolean value)
setPreferencesCheckBoxValue
in interface IClientGUI
public void setPreferencesRadioButtonValue(java.lang.String name, boolean value)
setPreferencesRadioButtonValue
in interface IClientGUI
public void setMovePending(Legion mover, MasterHex currentHex, MasterHex targetHex)
setMovePending
in interface IClientGUI
public void setMoveCompleted(Legion mover, MasterHex current, MasterHex target)
setMoveCompleted
in interface IClientGUI
public void actOnHitsSet(BattleUnit targetUnit)
actOnHitsSet
in interface IClientGUI