Package net.sf.colossus.client
Interface IClient
-
- All Known Implementing Classes:
Client
,ClientHandler
,ClientHandlerStub
public interface IClient
IClient is a remote interface for the server-accessible parts of Client.- Author:
- David Ripton
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description 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
disposeClient()
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
tellSyncCompleted(int syncRequestNumber)
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
updateOnePlayersInfo(boolean redundant, java.lang.String reason, java.lang.String shortInfoString)
void
updatePlayerInfo(java.util.List<java.lang.String> infoStrings)
-
-
-
Method Detail
-
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)
-
updateOnePlayersInfo
void updateOnePlayersInfo(boolean redundant, java.lang.String reason, java.lang.String shortInfoString)
-
setColor
void setColor(PlayerColor color)
-
updateCreatureCount
void updateCreatureCount(CreatureType type, int count, int deadCount)
-
disposeClient
void disposeClient()
-
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)
-
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)
-
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)
-
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)
-
tellSyncCompleted
void tellSyncCompleted(int syncRequestNumber)
-
-