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 voidactOnAddCreature(Legion legion, CreatureType type, java.lang.String reason)voidactOnApplyCarries(BattleHex hex)voidactOnCleanupBattle()voidactOnDidMove(Legion legion, MasterHex startingHex, MasterHex currentHex, boolean teleport, CreatureType teleportingLord, boolean splitLegionHasForcedMove)voidactOnDidRecruit(Legion legion, CreatureType recruitName, java.util.List<CreatureType> recruiters, java.lang.String reason)voidactOnDidSplit(int turn, Legion parent, Legion child, MasterHex hex)voidactOnDidSplitPart2(MasterHex hex)voidactOnDoneWithBattleMoves()voidactOnDoneWithMoves()voidactOnDoneWithSplits()voidactOnDoSummon()voidactOnEngagementCompleted()voidactOnGameStarting()voidactOnGameStartingFailed()voidactOnHitsSet(BattleUnit targetUnit)voidactOnInitBattle()voidactOnMoveNak()voidactOnNoMoreEngagements()voidactOnPendingBattleMoveOver()voidactOnPlaceNewChit(java.lang.String imageName, BattleUnit battleUnit, BattleHex hex)voidactOnReconnectCompleted()voidactOnRemoveCreature(Legion legion, CreatureType type, java.lang.String reason)voidactOnRemoveCreaturePart2(Legion legion)voidactOnRemoveLegion(Legion legion)voidactOnSetupBattleFight()voidactOnSetupBattleMove()voidactOnSetupBattleRecruit()voidactOnSetupBattleSummon()voidactOnSetupFight()voidactOnSetupMove()voidactOnSetupMuster()voidactOnSetupSplit()voidactOnTellBattleMove(BattleHex startingHex, BattleHex endingHex, boolean rememberForUndo)voidactOnTellEngagementResults(Legion winner, java.lang.String method, int points, int turns)voidactOnTellGameOver(java.lang.String message, boolean disposeFollows)voidactOnTellLegionLocation(Legion legion, MasterHex hex)voidactOnTellMovementRoll(int roll)voidactOnTellRedoChange()voidactOnTellReplay(int maxTurn)voidactOnTellStrikeResults(boolean wasCarry, int strikeNumber, java.util.List<java.lang.String> rolls, BattleCritter striker, BattleCritter target)voidactOnTurnOrPlayerChange(Client c, int turnNr, Player p)voidactOnUndidMove(Legion legion, MasterHex formerHex, MasterHex currentHex, boolean splitLegionHasForcedMove, boolean didTeleport)voidactOnUndidRecruitPart(Legion legion, boolean wasReinforcement, int turnNumber)voidactOnUndidSplit(Legion survivor, int turn)voidaddPossibleRecruitChits(LegionClientSide legion, java.util.Set<MasterHex> hexes)voidalignLegionsMaybe(Legion legion)voidappendToConnectionLog(java.lang.String s)voidautoInspectorSetDubiousAsBlanks(boolean newValue)booleanchooseWhetherToTeleport()Present a dialog allowing the player to enter via land or teleport.voidcleanupNegotiationDialogs()voiddefaultCursor()voiddidSummon(Legion summoner, Legion donor, CreatureType summon)voiddisposeInspector()voiddisposePickCarryDialog()voiddoAcquireAngel(Legion legion, java.util.List<CreatureType> recruits)voiddoCleanupGUI()voiddoConfirmAndQuit()voiddoPickCarries(Client client, int carryDamage, java.util.Set<java.lang.String> carryTargetDescriptions)voiddoPickColor(java.lang.String playerName, java.util.List<PlayerColor> colorsLeft)EntrySidedoPickEntrySide(MasterHex hex, java.util.Set<EntrySide> entrySides)voiddoPickInitialMarker(java.util.Set<java.lang.String> markersAvailable)CreatureTypedoPickLord(java.util.List<CreatureType> lords)CreatureTypedoPickRecruit(Legion legion, java.lang.String hexDescription)java.lang.StringdoPickRecruiter(java.util.List<java.lang.String> recruiters, java.lang.String hexDescription, Legion legion)java.util.List<CreatureType>doPickSplitLegion(Legion parent, java.lang.String childMarker)voiddoPickSplitMarker(Legion parent, java.util.Set<java.lang.String> markersAvailable)voiddoPickStrikePenalty(Client client, java.util.List<java.lang.String> choices)voiddoPickSummonAngel(Legion legion, java.util.List<Legion> possibleDonors)voidengagementResultsMaybeShow()voideventViewerCancelReinforcement(CreatureType recruit, int turnNr)voideventViewerNewSplitEvent(int turn, Legion parent, Legion child)voideventViewerRevealCreatures(Legion legion, java.util.List<CreatureType> creatures, java.lang.String reason)voideventViewerSetCreatureDead(BattleUnit battleUnit)voideventViewerSetVisibleMaybe()voideventViewerUndoEvent(Legion splitoff, Legion survivor, int turn)intgetLegionMoveConfirmationMode()intgetNextSplitClickMode()intgetRecruitChitMode()intgetViewMode()voidhandleWebClientRestore()booleanhasBoard()voidhighlightCrittersWithTargets()voidhighlightEngagements()voidinformSplitRequiredFirstRound()voidinitBoard()voidinitShowEngagementResults()booleanisPickCarryOngoing()voidmenuCloseBoard()voidmenuLoadGame(java.lang.String filename)voidmenuNewGame()voidmenuQuitGame()voidremoveBattleChit(BattleUnit battleUnit)voidrepaintAllWindows()voidrepaintBattleBoard()voidreplayTurnChange(int nowTurn)voidrescaleAllWindows()TODO since we are doing Swing nowadays it would probably be much better to replace all this rescaling code with just usingAffineTransformon the rightGraphics2Dinstances.voidresetStrikeNumbers()voidrespawnNegotiate()voidrevealEngagedCreatures(Legion legion, java.util.List<CreatureType> creatures, boolean isAttacker, java.lang.String reason)voidserverConfirmsConnection()Upon request with checkServerConnection, server sends a confirmation.voidsetBoardActive(boolean val)voidsetChosenDevice(java.awt.GraphicsDevice chosen)voidsetClientInWebClientNull()voidsetLookAndFeel(java.lang.String text)voidsetMoveCompleted(Legion mover, MasterHex current, MasterHex target)voidsetMovePending(Legion mover, MasterHex currentHex, MasterHex targetHex)voidsetMulliganOldRoll(int movementRoll)voidsetPreferencesCheckBoxValue(java.lang.String name, boolean value)voidsetPreferencesRadioButtonValue(java.lang.String name, boolean value)voidsetPreferencesWindowVisible(boolean val)voidsetStartedByWebClient(boolean byWebClient)voidsetWebClient(WebClient wc)voidshowConcede(Client client, Legion ally, Legion enemy)voidshowConnectionClosedMessage()voidshowFlee(Client client, Legion ally, Legion enemy)voidshowMessageDialogAndWait(java.lang.String message)voidshowNegotiate(Legion attacker, Legion defender)voidshowWebClient()voidtellEngagement(Legion attacker, Legion defender, int turnNumber)voidtellProposal(java.lang.String proposalString)Inform this player about the other player's proposal.voidtellWhatsHappening(java.lang.String message)voidtimeoutAbortsConnectionCheck()Timeout reached.voidundoAllBattleMoves()voidundoAllMoves()voidundoAllRecruits()voidundoLastBattleMove()voidundoRecruit(Legion legion)voidupdateCreatureCountDisplay()voidupdateEverything()voidupdateStatusScreen()voidwaitCursor()
-
-
-
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 usingAffineTransformon the rightGraphics2Dinstances.
-
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)
-
-