![]() |
Cockatrice 2026-09-01-Development-3.1.0-beta.10
A virtual tabletop for multiplayer card games
|
Public Types | |
| enum | GameCommandType { KICK_FROM_GAME = 1000 , LEAVE_GAME = 1001 , GAME_SAY = 1002 , SHUFFLE = 1003 , MULLIGAN = 1004 , ROLL_DIE = 1005 , DRAW_CARDS = 1006 , UNDO_DRAW = 1007 , FLIP_CARD = 1008 , ATTACH_CARD = 1009 , CREATE_TOKEN = 1010 , CREATE_ARROW = 1011 , DELETE_ARROW = 1012 , SET_CARD_ATTR = 1013 , SET_CARD_COUNTER = 1014 , INC_CARD_COUNTER = 1015 , READY_START = 1016 , CONCEDE = 1017 , INC_COUNTER = 1018 , CREATE_COUNTER = 1019 , SET_COUNTER = 1020 , DEL_COUNTER = 1021 , NEXT_TURN = 1022 , SET_ACTIVE_PHASE = 1023 , DUMP_ZONE = 1024 , REVEAL_CARDS = 1026 , MOVE_CARD = 1027 , SET_SIDEBOARD_PLAN = 1028 , DECK_SELECT = 1029 , SET_SIDEBOARD_LOCK = 1030 , CHANGE_ZONE_PROPERTIES = 1031 , UNCONCEDE = 1032 , JUDGE = 1033 , REVERSE_TURN = 1034 , SET_PLAYMAT = 1035 } |
Public Attributes | |
| extensions to | max |
/ Commands that are sent during a game to change the game state
/ Identifies the concrete game command to execute
| Enumerator | |
|---|---|
| KICK_FROM_GAME | / Kick a player from the game. / Server: Server_AbstractParticipant::cmdKickFromGame / Client: reflected via game state events |
| LEAVE_GAME | / Leave the current game voluntarily. / Server: Server_AbstractParticipant::cmdLeaveGame / Client: reflected via game state events |
| GAME_SAY | / Send an in-game chat message. / Server: Server_AbstractParticipant::cmdGameSay / Client: PlayerEventHandler::eventGameSay |
| SHUFFLE | / Shuffle a zone (typically the library). / Server: Server_Player::cmdShuffle / Client: PlayerEventHandler::eventShuffle |
| MULLIGAN | / Take a mulligan at game start. / Server: Server_Player::cmdMulligan / Client: reflected via game state events |
| ROLL_DIE | / Roll one or more dice. / Server: Server_AbstractPlayer::cmdRollDie / Client: PlayerEventHandler::eventRollDie |
| DRAW_CARDS | / Draw cards from the deck. / Server: Server_Player::cmdDrawCards / Client: PlayerEventHandler::eventDrawCards |
| UNDO_DRAW | / Undo a previous draw action. / Server: Server_Player::cmdUndoDraw / Client: PlayerEventHandler::eventMoveCard (Context_UndoDraw) |
| FLIP_CARD | / Flip a card face up or face down. / Server: Server_AbstractPlayer::cmdFlipCard / Client: PlayerEventHandler::eventFlipCard |
| ATTACH_CARD | / Attach one card to another. / Server: Server_AbstractPlayer::cmdAttachCard / Client: PlayerEventHandler::eventAttachCard |
| CREATE_TOKEN | / Create a token card. / Server: Server_AbstractPlayer::cmdCreateToken / Client: PlayerEventHandler::eventCreateToken |
| CREATE_ARROW | / Create a visual arrow between objects. / Server: Server_AbstractPlayer::cmdCreateArrow / Client: PlayerEventHandler::eventCreateArrow |
| DELETE_ARROW | / Delete a visual arrow. / Server: Server_AbstractPlayer::cmdDeleteArrow / Client: PlayerEventHandler::eventDeleteArrow |
| SET_CARD_ATTR | / Set a card attribute (e.g. tapped, flipped). / Server: Server_AbstractPlayer::cmdSetCardAttr / Client: PlayerEventHandler::eventSetCardAttr |
| SET_CARD_COUNTER | / Set a counter value on a card. / Server: Server_AbstractPlayer::cmdSetCardCounter / Client: PlayerEventHandler::eventSetCardCounter |
| INC_CARD_COUNTER | / Increment a counter on a card. / Server: Server_AbstractPlayer::cmdIncCardCounter / Client: PlayerEventHandler::eventSetCardCounter |
| READY_START | / Mark the player as ready to start the game. / Server: Server_AbstractPlayer::cmdReadyStart / Client: reflected via game state events |
| CONCEDE | / Concede the game. / Server: Server_AbstractPlayer::cmdConcede / Client: reflected via game state events |
| INC_COUNTER | / Increment a global (non-card) counter. / Server: Server_Player::cmdIncCounter / Client: PlayerEventHandler::eventSetCounter |
| CREATE_COUNTER | / Create a new global counter. / Server: Server_Player::cmdCreateCounter / Client: PlayerEventHandler::eventCreateCounter |
| SET_COUNTER | / Set a global counter value. / Server: Server_Player::cmdSetCounter / Client: PlayerEventHandler::eventSetCounter |
| DEL_COUNTER | / Delete a global counter. / Server: Server_Player::cmdDelCounter / Client: PlayerEventHandler::eventDelCounter |
| NEXT_TURN | / Advance to the next turn. / Server: Server_Player::cmdNextTurn / Client: reflected via active player / phase events |
| SET_ACTIVE_PHASE | / Set the active phase of the turn. / Server: Server_Player::cmdSetActivePhase / Client: reflected via game state events |
| DUMP_ZONE | / Dump the contents of a zone. / Server: Server_AbstractPlayer::cmdDumpZone / Client: PlayerEventHandler::eventDumpZone |
| REVEAL_CARDS | / Reveal specific cards to players. / Server: Server_AbstractPlayer::cmdRevealCards / Client: PlayerEventHandler::eventRevealCards |
| MOVE_CARD | / Move a card between zones. / Server: Server_AbstractPlayer::cmdMoveCard / Client: PlayerEventHandler::eventMoveCard |
| SET_SIDEBOARD_PLAN | / Set the sideboard plan for the game. / Server: Server_Player::cmdSetSideboardPlan / Client: not forwarded as a game event |
| DECK_SELECT | / Select a deck for the game. / Server: Server_Player::cmdDeckSelect / Client: reflected via lobby / game state |
| SET_SIDEBOARD_LOCK | / Lock or unlock sideboarding. / Server: Server_Player::cmdSetSideboardLock / Client: reflected via game state |
| CHANGE_ZONE_PROPERTIES | / Change zone properties (visibility, reveal-top, etc.). / Server: Server_Player::cmdChangeZoneProperties / Client: PlayerEventHandler::eventChangeZoneProperties |
| UNCONCEDE | / Undo a previous concede. / Server: Server_AbstractPlayer::cmdUnconcede / Client: reflected via game state |
| JUDGE | / Execute a command on behalf of another player. / Server: Server_AbstractParticipant::cmdJudge / Client: transparent (wrapped commands handled normally) |
| REVERSE_TURN | / Reverse the current turn order. / Server: Server_Player::cmdReverseTurn / Client: reflected via subsequent turn events |
| SET_PLAYMAT | / Set the player's playmat independently of the deck. / Server: Server_Player::cmdSetPlaymat / Client: reflected via player properties changed event |
| extensions to GameCommand::max |