Package net.sf.colossus.client
Interface IClientGUI
-
- All Known Implementing Classes:
ClientGUI
,NullClientGUI
public interface IClientGUI
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
actOnAddCreature(Legion legion, CreatureType type, 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 recruitName, 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 c, 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
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 usingAffineTransform
on the rightGraphics2D
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
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()
-
-
-
Method Detail
-
setStartedByWebClient
void setStartedByWebClient(boolean byWebClient)
-
setWebClient
void setWebClient(WebClient wc)
-
setClientInWebClientNull
void setClientInWebClientNull()
-
handleWebClientRestore
void handleWebClientRestore()
-
showWebClient
void showWebClient()
-
initBoard
void initBoard()
-
hasBoard
boolean hasBoard()
-
actOnInitBattle
void actOnInitBattle()
-
updateStatusScreen
void updateStatusScreen()
-
menuCloseBoard
void menuCloseBoard()
-
menuQuitGame
void menuQuitGame()
-
serverConfirmsConnection
void serverConfirmsConnection()
Upon request with checkServerConnection, server sends a confirmation. This method here processes the confirmation.
-
timeoutAbortsConnectionCheck
void timeoutAbortsConnectionCheck()
Timeout reached. Cancel timer and show error message
-
menuNewGame
void menuNewGame()
-
menuLoadGame
void menuLoadGame(java.lang.String filename)
-
highlightEngagements
void highlightEngagements()
-
getViewMode
int getViewMode()
-
getRecruitChitMode
int getRecruitChitMode()
-
getLegionMoveConfirmationMode
int getLegionMoveConfirmationMode()
-
getNextSplitClickMode
int getNextSplitClickMode()
-
addPossibleRecruitChits
void addPossibleRecruitChits(LegionClientSide legion, java.util.Set<MasterHex> hexes)
-
eventViewerSetVisibleMaybe
void eventViewerSetVisibleMaybe()
-
autoInspectorSetDubiousAsBlanks
void autoInspectorSetDubiousAsBlanks(boolean newValue)
-
engagementResultsMaybeShow
void engagementResultsMaybeShow()
-
actOnDidSplitPart2
void actOnDidSplitPart2(MasterHex hex)
-
actOnDoneWithMoves
void actOnDoneWithMoves()
-
actOnDoneWithSplits
void actOnDoneWithSplits()
-
actOnDidRecruit
void actOnDidRecruit(Legion legion, CreatureType recruitName, java.util.List<CreatureType> recruiters, java.lang.String reason)
-
actOnRemoveCreature
void actOnRemoveCreature(Legion legion, CreatureType type, java.lang.String reason)
-
actOnRemoveCreaturePart2
void actOnRemoveCreaturePart2(Legion legion)
-
actOnAddCreature
void actOnAddCreature(Legion legion, CreatureType type, java.lang.String reason)
-
actOnUndidSplit
void actOnUndidSplit(Legion survivor, int turn)
-
actOnUndidRecruitPart
void actOnUndidRecruitPart(Legion legion, boolean wasReinforcement, int turnNumber)
-
chooseWhetherToTeleport
boolean chooseWhetherToTeleport()
Present a dialog allowing the player to enter via land or teleport. Return true if the player chooses to teleport.
-
actOnDidMove
void actOnDidMove(Legion legion, MasterHex startingHex, MasterHex currentHex, boolean teleport, CreatureType teleportingLord, boolean splitLegionHasForcedMove)
-
actOnMoveNak
void actOnMoveNak()
-
actOnUndidMove
void actOnUndidMove(Legion legion, MasterHex formerHex, MasterHex currentHex, boolean splitLegionHasForcedMove, boolean didTeleport)
-
actOnNoMoreEngagements
void actOnNoMoreEngagements()
-
alignLegionsMaybe
void alignLegionsMaybe(Legion legion)
-
actOnRemoveLegion
void actOnRemoveLegion(Legion legion)
-
actOnDoSummon
void actOnDoSummon()
-
updateEverything
void updateEverything()
-
replayTurnChange
void replayTurnChange(int nowTurn)
-
actOnTellReplay
void actOnTellReplay(int maxTurn)
-
actOnTellRedoChange
void actOnTellRedoChange()
-
eventViewerCancelReinforcement
void eventViewerCancelReinforcement(CreatureType recruit, int turnNr)
-
eventViewerSetCreatureDead
void eventViewerSetCreatureDead(BattleUnit battleUnit)
-
setPreferencesWindowVisible
void setPreferencesWindowVisible(boolean val)
-
didSummon
void didSummon(Legion summoner, Legion donor, CreatureType summon)
-
repaintBattleBoard
void repaintBattleBoard()
-
repaintAllWindows
void repaintAllWindows()
-
rescaleAllWindows
void rescaleAllWindows()
TODO since we are doing Swing nowadays it would probably be much better to replace all this rescaling code with just usingAffineTransform
on the rightGraphics2D
instances.
-
disposeInspector
void disposeInspector()
-
updateCreatureCountDisplay
void updateCreatureCountDisplay()
-
disposePickCarryDialog
void disposePickCarryDialog()
-
respawnNegotiate
void respawnNegotiate()
-
initShowEngagementResults
void initShowEngagementResults()
-
actOnTellEngagementResults
void actOnTellEngagementResults(Legion winner, java.lang.String method, int points, int turns)
-
actOnEngagementCompleted
void actOnEngagementCompleted()
-
setMulliganOldRoll
void setMulliganOldRoll(int movementRoll)
-
tellWhatsHappening
void tellWhatsHappening(java.lang.String message)
-
actOnTellMovementRoll
void actOnTellMovementRoll(int roll)
-
revealEngagedCreatures
void revealEngagedCreatures(Legion legion, java.util.List<CreatureType> creatures, boolean isAttacker, java.lang.String reason)
-
eventViewerRevealCreatures
void eventViewerRevealCreatures(Legion legion, java.util.List<CreatureType> creatures, java.lang.String reason)
-
doAcquireAngel
void doAcquireAngel(Legion legion, java.util.List<CreatureType> recruits)
-
setBoardActive
void setBoardActive(boolean val)
-
doPickSplitLegion
java.util.List<CreatureType> doPickSplitLegion(Legion parent, java.lang.String childMarker)
-
doPickCarries
void doPickCarries(Client client, int carryDamage, java.util.Set<java.lang.String> carryTargetDescriptions)
-
isPickCarryOngoing
boolean isPickCarryOngoing()
-
doPickColor
void doPickColor(java.lang.String playerName, java.util.List<PlayerColor> colorsLeft)
-
doPickInitialMarker
void doPickInitialMarker(java.util.Set<java.lang.String> markersAvailable)
-
doPickSplitMarker
void doPickSplitMarker(Legion parent, java.util.Set<java.lang.String> markersAvailable)
-
doPickRecruit
CreatureType doPickRecruit(Legion legion, java.lang.String hexDescription)
-
doPickRecruiter
java.lang.String doPickRecruiter(java.util.List<java.lang.String> recruiters, java.lang.String hexDescription, Legion legion)
-
doPickLord
CreatureType doPickLord(java.util.List<CreatureType> lords)
-
doPickStrikePenalty
void doPickStrikePenalty(Client client, java.util.List<java.lang.String> choices)
-
tellProposal
void tellProposal(java.lang.String proposalString)
Inform this player about the other player's proposal.
-
cleanupNegotiationDialogs
void cleanupNegotiationDialogs()
-
actOnGameStarting
void actOnGameStarting()
-
actOnSetupSplit
void actOnSetupSplit()
-
actOnSetupMuster
void actOnSetupMuster()
-
actOnSetupMove
void actOnSetupMove()
-
actOnSetupFight
void actOnSetupFight()
-
actOnSetupBattleFight
void actOnSetupBattleFight()
-
actOnSetupBattleMove
void actOnSetupBattleMove()
-
actOnTellBattleMove
void actOnTellBattleMove(BattleHex startingHex, BattleHex endingHex, boolean rememberForUndo)
-
actOnPendingBattleMoveOver
void actOnPendingBattleMoveOver()
-
actOnDoneWithBattleMoves
void actOnDoneWithBattleMoves()
-
actOnSetupBattleRecruit
void actOnSetupBattleRecruit()
-
actOnSetupBattleSummon
void actOnSetupBattleSummon()
-
actOnPlaceNewChit
void actOnPlaceNewChit(java.lang.String imageName, BattleUnit battleUnit, BattleHex hex)
-
resetStrikeNumbers
void resetStrikeNumbers()
-
actOnTellStrikeResults
void actOnTellStrikeResults(boolean wasCarry, int strikeNumber, java.util.List<java.lang.String> rolls, BattleCritter striker, BattleCritter target)
-
highlightCrittersWithTargets
void highlightCrittersWithTargets()
-
actOnApplyCarries
void actOnApplyCarries(BattleHex hex)
-
actOnCleanupBattle
void actOnCleanupBattle()
-
undoRecruit
void undoRecruit(Legion legion)
-
informSplitRequiredFirstRound
void informSplitRequiredFirstRound()
-
undoLastBattleMove
void undoLastBattleMove()
-
undoAllBattleMoves
void undoAllBattleMoves()
-
undoAllMoves
void undoAllMoves()
-
undoAllRecruits
void undoAllRecruits()
-
defaultCursor
void defaultCursor()
-
waitCursor
void waitCursor()
-
doCleanupGUI
void doCleanupGUI()
-
actOnTellGameOver
void actOnTellGameOver(java.lang.String message, boolean disposeFollows)
-
actOnGameStartingFailed
void actOnGameStartingFailed()
-
showMessageDialogAndWait
void showMessageDialogAndWait(java.lang.String message)
-
doConfirmAndQuit
void doConfirmAndQuit()
-
showConnectionClosedMessage
void showConnectionClosedMessage()
-
appendToConnectionLog
void appendToConnectionLog(java.lang.String s)
-
actOnReconnectCompleted
void actOnReconnectCompleted()
-
setChosenDevice
void setChosenDevice(java.awt.GraphicsDevice chosen)
-
setLookAndFeel
void setLookAndFeel(java.lang.String text)
-
removeBattleChit
void removeBattleChit(BattleUnit battleUnit)
-
setPreferencesCheckBoxValue
void setPreferencesCheckBoxValue(java.lang.String name, boolean value)
-
setPreferencesRadioButtonValue
void setPreferencesRadioButtonValue(java.lang.String name, boolean value)
-
actOnHitsSet
void actOnHitsSet(BattleUnit targetUnit)
-
-