Cockatrice 2026-09-01-Development-3.1.0-beta.10
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
GameCommand Struct Reference

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

Detailed Description

/ Commands that are sent during a game to change the game state

Member Enumeration Documentation

◆ GameCommandType

/ 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

Member Data Documentation

◆ max

extensions to GameCommand::max

The documentation for this struct was generated from the following file: