net.sf.colossus.client
Interface IClient

All Known Implementing Classes:
Client, ClientHandler

public interface IClient

IClient is a remote interface for the server-accessible parts of Client.

Author:
David Ripton

Method Summary
 void addCreature(Legion legion, CreatureType type, java.lang.String reason)
           
 void appendToConnectionLog(java.lang.String s)
           
 void askAcquireAngel(Legion legion, java.util.List<CreatureType> recruits)
           
 void askChooseStrikePenalty(java.util.List<java.lang.String> choices)
           
 void askConcede(Legion ally, Legion enemy)
           
 void askFlee(Legion ally, Legion enemy)
           
 void askNegotiate(Legion attacker, Legion defender)
           
 void askPickColor(java.util.List<PlayerColor> colorsLeft)
           
 void askPickFirstMarker()
           
 void cleanupBattle()
           
 void confirmWhenCaughtUp()
           
 void createSummonAngel(Legion legion)
           
 void didMove(Legion legion, MasterHex startingHex, MasterHex hex, EntrySide entrySide, boolean teleport, CreatureType teleportingLord, boolean splitLegionHasForcedMove)
           
 void didRecruit(Legion legion, CreatureType recruitName, CreatureType recruiterName, int numRecruiters)
           
 void didSplit(MasterHex hex, Legion parent, Legion child, int childHeight, java.util.List<CreatureType> splitoffs, int turn)
           
 void didSummon(Legion receivingLegion, Legion donorLegion, CreatureType summon)
           
 void dispose()
           
 void doReinforce(Legion legion)
           
 void initBattle(MasterHex masterHex, int battleTurnNumber, Player battleActivePlayer, BattlePhase battlePhase, Legion attacker, Legion defender)
           
 void initBoard()
           
 void kickPhase()
           
 void log(java.lang.String message)
           
 void messageFromServer(java.lang.String message)
           
 void nak(java.lang.String reason, java.lang.String errmsg)
           
 void nextEngagement()
           
 void pingRequest()
           
 void placeNewChit(java.lang.String imageName, boolean inverted, int tag, BattleHex hex)
           
 void removeCreature(Legion legion, CreatureType type, java.lang.String reason)
           
 void removeDeadBattleChits()
           
 void removeLegion(Legion legion)
           
 void revealCreatures(Legion legion, java.util.List<CreatureType> names, java.lang.String reason)
           
 void revealEngagedCreatures(Legion legion, java.util.List<CreatureType> names, boolean isAttacker, java.lang.String reason)
           
 void serverConfirmsConnection()
           
 void setBoardActive(boolean val)
           
 void setColor(PlayerColor color)
           
 void setLegionStatus(Legion legion, boolean moved, boolean teleported, EntrySide entrySide, CreatureType lastRecruit)
           
 void setPlayerName(java.lang.String newPlayerName)
           
 void setupBattleFight(BattlePhase battlePhase, Player battleActivePlayer)
           
 void setupBattleMove(Player battleActivePlayer, int battleTurnNumber)
           
 void setupBattleRecruit(Player battleActivePlayer, int battleTurnNumber)
           
 void setupBattleSummon(Player battleActivePlayer, int battleTurnNumber)
           
 void setupFight()
           
 void setupMove()
           
 void setupMuster()
           
 void setupSplit(Player activePlayer, int turnNumber)
           
 void setupTurnState(Player activePlayer, int turnNumber)
           
 void syncOption(java.lang.String optname, java.lang.String value)
           
 void tellBattleMove(int tag, BattleHex startingHex, BattleHex endingHex, boolean undo)
           
 void tellEngagement(MasterHex hex, Legion attacker, Legion defender)
           
 void tellEngagementResults(Legion winner, java.lang.String method, int points, int turns)
           
 void tellGameOver(java.lang.String message, boolean disposeFollows)
           
 void tellLegionLocation(Legion legion, MasterHex hex)
           
 void tellMovementRoll(int roll)
           
 void tellPlayerElim(Player player, Player slayer)
           
 void tellProposal(java.lang.String proposalString)
           
 void tellRedo(boolean val)
           
 void tellReplay(boolean val, int maxTurn)
           
 void tellSlowResults(int targetTag, int slowValue)
           
 void tellStrikeResults(int strikerTag, int targetTag, int strikeNumber, java.util.List<java.lang.String> rolls, int damage, boolean killed, boolean wasCarry, int carryDamageLeft, java.util.Set<java.lang.String> carryTargetDescriptions)
           
 void tellWhatsHappening(java.lang.String message)
           
 void undidMove(Legion legion, MasterHex formerHex, MasterHex currentHex, boolean splitLegionHasForcedMove)
           
 void undidRecruit(Legion legion, CreatureType recruitName)
           
 void undidSplit(Legion splitoff, Legion survivor, int turn)
           
 void updateCreatureCount(CreatureType type, int count, int deadCount)
           
 void updatePlayerInfo(java.util.List<java.lang.String> infoStrings)
           
 

Method Detail

tellEngagement

void tellEngagement(MasterHex hex,
                    Legion attacker,
                    Legion defender)

tellEngagementResults

void tellEngagementResults(Legion winner,
                           java.lang.String method,
                           int points,
                           int turns)

tellMovementRoll

void tellMovementRoll(int roll)

tellWhatsHappening

void tellWhatsHappening(java.lang.String message)

syncOption

void syncOption(java.lang.String optname,
                java.lang.String value)

updatePlayerInfo

void updatePlayerInfo(java.util.List<java.lang.String> infoStrings)

setColor

void setColor(PlayerColor color)

updateCreatureCount

void updateCreatureCount(CreatureType type,
                         int count,
                         int deadCount)

dispose

void dispose()

removeLegion

void removeLegion(Legion legion)

setLegionStatus

void setLegionStatus(Legion legion,
                     boolean moved,
                     boolean teleported,
                     EntrySide entrySide,
                     CreatureType lastRecruit)

addCreature

void addCreature(Legion legion,
                 CreatureType type,
                 java.lang.String reason)

removeCreature

void removeCreature(Legion legion,
                    CreatureType type,
                    java.lang.String reason)

revealCreatures

void revealCreatures(Legion legion,
                     java.util.List<CreatureType> names,
                     java.lang.String reason)

revealEngagedCreatures

void revealEngagedCreatures(Legion legion,
                            java.util.List<CreatureType> names,
                            boolean isAttacker,
                            java.lang.String reason)

removeDeadBattleChits

void removeDeadBattleChits()

placeNewChit

void placeNewChit(java.lang.String imageName,
                  boolean inverted,
                  int tag,
                  BattleHex hex)

initBoard

void initBoard()

tellReplay

void tellReplay(boolean val,
                int maxTurn)

tellRedo

void tellRedo(boolean val)

confirmWhenCaughtUp

void confirmWhenCaughtUp()

serverConfirmsConnection

void serverConfirmsConnection()

setPlayerName

void setPlayerName(java.lang.String newPlayerName)

createSummonAngel

void createSummonAngel(Legion legion)

askAcquireAngel

void askAcquireAngel(Legion legion,
                     java.util.List<CreatureType> recruits)

askChooseStrikePenalty

void askChooseStrikePenalty(java.util.List<java.lang.String> choices)

tellGameOver

void tellGameOver(java.lang.String message,
                  boolean disposeFollows)

tellPlayerElim

void tellPlayerElim(Player player,
                    Player slayer)

askConcede

void askConcede(Legion ally,
                Legion enemy)

askFlee

void askFlee(Legion ally,
             Legion enemy)

askNegotiate

void askNegotiate(Legion attacker,
                  Legion defender)

tellProposal

void tellProposal(java.lang.String proposalString)

tellSlowResults

void tellSlowResults(int targetTag,
                     int slowValue)

tellStrikeResults

void tellStrikeResults(int strikerTag,
                       int targetTag,
                       int strikeNumber,
                       java.util.List<java.lang.String> rolls,
                       int damage,
                       boolean killed,
                       boolean wasCarry,
                       int carryDamageLeft,
                       java.util.Set<java.lang.String> carryTargetDescriptions)

initBattle

void initBattle(MasterHex masterHex,
                int battleTurnNumber,
                Player battleActivePlayer,
                BattlePhase battlePhase,
                Legion attacker,
                Legion defender)

cleanupBattle

void cleanupBattle()

nextEngagement

void nextEngagement()

doReinforce

void doReinforce(Legion legion)

didRecruit

void didRecruit(Legion legion,
                CreatureType recruitName,
                CreatureType recruiterName,
                int numRecruiters)

undidRecruit

void undidRecruit(Legion legion,
                  CreatureType recruitName)

setupTurnState

void setupTurnState(Player activePlayer,
                    int turnNumber)

setupSplit

void setupSplit(Player activePlayer,
                int turnNumber)

setupMove

void setupMove()

setupFight

void setupFight()

setupMuster

void setupMuster()

kickPhase

void kickPhase()

setupBattleSummon

void setupBattleSummon(Player battleActivePlayer,
                       int battleTurnNumber)

setupBattleRecruit

void setupBattleRecruit(Player battleActivePlayer,
                        int battleTurnNumber)

setupBattleMove

void setupBattleMove(Player battleActivePlayer,
                     int battleTurnNumber)

setupBattleFight

void setupBattleFight(BattlePhase battlePhase,
                      Player battleActivePlayer)

tellLegionLocation

void tellLegionLocation(Legion legion,
                        MasterHex hex)

tellBattleMove

void tellBattleMove(int tag,
                    BattleHex startingHex,
                    BattleHex endingHex,
                    boolean undo)

didMove

void didMove(Legion legion,
             MasterHex startingHex,
             MasterHex hex,
             EntrySide entrySide,
             boolean teleport,
             CreatureType teleportingLord,
             boolean splitLegionHasForcedMove)

undidMove

void undidMove(Legion legion,
               MasterHex formerHex,
               MasterHex currentHex,
               boolean splitLegionHasForcedMove)

didSummon

void didSummon(Legion receivingLegion,
               Legion donorLegion,
               CreatureType summon)

undidSplit

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

didSplit

void didSplit(MasterHex hex,
              Legion parent,
              Legion child,
              int childHeight,
              java.util.List<CreatureType> splitoffs,
              int turn)

askPickColor

void askPickColor(java.util.List<PlayerColor> colorsLeft)

askPickFirstMarker

void askPickFirstMarker()

log

void log(java.lang.String message)

nak

void nak(java.lang.String reason,
         java.lang.String errmsg)

setBoardActive

void setBoardActive(boolean val)

pingRequest

void pingRequest()

messageFromServer

void messageFromServer(java.lang.String message)

appendToConnectionLog

void appendToConnectionLog(java.lang.String s)