net.sf.colossus.client
Interface IClientGUI

All Known Implementing Classes:
ClientGUI, NullClientGUI

public interface IClientGUI


Method Summary
 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 actOnInitBattle()
           
 void actOnNoMoreEngagements()
           
 void actOnPlaceNewChit(java.lang.String imageName, BattleUnit battleUnit, BattleHex hex)
           
 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 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)
           
 PlayerColor doPickColor(java.lang.String playerName, java.util.List<PlayerColor> colorsLeft)
           
 EntrySide doPickEntrySide(MasterHex hex, java.util.Set<EntrySide> entrySides)
           
 CreatureType doPickLord(java.util.List<CreatureType> lords)
           
 java.lang.String doPickMarker(java.util.Set<java.lang.String> markersAvailable)
           
 java.lang.String doPickMarkerUntilGotOne(java.util.Set<java.lang.String> markersAvailable)
           
 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 doPickStrikePenalty(Client client, java.util.List<java.lang.String> choices)
           
 SummonInfo 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 getRecruitChitMode()
           
 int getViewMode()
           
 void handleWebClientRestore()
           
 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 setMulliganOldRoll(int movementRoll)
           
 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()

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()

addPossibleRecruitChits

void addPossibleRecruitChits(LegionClientSide legion,
                             java.util.Set<MasterHex> hexes)

eventViewerSetVisibleMaybe

void eventViewerSetVisibleMaybe()

autoInspectorSetDubiousAsBlanks

void autoInspectorSetDubiousAsBlanks(boolean newValue)

engagementResultsMaybeShow

void engagementResultsMaybeShow()

actOnTellLegionLocation

void actOnTellLegionLocation(Legion legion,
                             MasterHex hex)

actOnDidSplit

void actOnDidSplit(int turn,
                   Legion parent,
                   Legion child,
                   MasterHex hex)

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)

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)

eventViewerNewSplitEvent

void eventViewerNewSplitEvent(int turn,
                              Legion parent,
                              Legion child)

eventViewerUndoEvent

void eventViewerUndoEvent(Legion splitoff,
                          Legion survivor,
                          int turn)

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 using AffineTransform on the right Graphics2D instances.


disposeInspector

void disposeInspector()

updateCreatureCountDisplay

void updateCreatureCountDisplay()

disposePickCarryDialog

void disposePickCarryDialog()

showNegotiate

void showNegotiate(Legion attacker,
                   Legion defender)

respawnNegotiate

void respawnNegotiate()

showConcede

void showConcede(Client client,
                 Legion ally,
                 Legion enemy)

showFlee

void showFlee(Client client,
              Legion ally,
              Legion enemy)

initShowEngagementResults

void initShowEngagementResults()

tellEngagement

void tellEngagement(Legion attacker,
                    Legion defender,
                    int turnNumber)

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)

doPickSummonAngel

SummonInfo doPickSummonAngel(Legion legion,
                             java.util.List<Legion> possibleDonors)

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

PlayerColor doPickColor(java.lang.String playerName,
                        java.util.List<PlayerColor> colorsLeft)

doPickMarker

java.lang.String doPickMarker(java.util.Set<java.lang.String> markersAvailable)

doPickMarkerUntilGotOne

java.lang.String doPickMarkerUntilGotOne(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)

doPickEntrySide

EntrySide doPickEntrySide(MasterHex hex,
                          java.util.Set<EntrySide> entrySides)

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()

actOnTurnOrPlayerChange

void actOnTurnOrPlayerChange(Client c,
                             int turnNr,
                             Player p)

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)

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)

showMessageDialogAndWait

void showMessageDialogAndWait(java.lang.String message)

doConfirmAndQuit

void doConfirmAndQuit()

showConnectionClosedMessage

void showConnectionClosedMessage()

setChosenDevice

void setChosenDevice(java.awt.GraphicsDevice chosen)

setLookAndFeel

void setLookAndFeel(java.lang.String text)

removeBattleChit

void removeBattleChit(BattleUnit battleUnit)