Cockatrice 2026-09-01-Development-3.1.0-beta.10
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
server_deck_validation_strategy.h
Go to the documentation of this file.
1#ifndef SERVER_DECK_VALIDATION_STRATEGY_H
2#define SERVER_DECK_VALIDATION_STRATEGY_H
3
4#include <libcockatrice/protocol/pb/response.pb.h>
5
6class DeckList;
7class Server_Game;
8class Server_Player;
10
18{
19public:
20 virtual ~Server_DeckValidationStrategy() = default;
21
31};
32
44
45#endif
Represents a complete deck, including metadata, zones, cards, and sideboard plans.
Definition deck_list.h:63
Definition server_response_containers.h:89
Strategy for validating a player's deck before it is loaded into a game.
Definition server_deck_validation_strategy.h:18
virtual ~Server_DeckValidationStrategy()=default
virtual Response::ResponseCode validate(Server_Game *game, Server_Player *player, DeckList *deck, ResponseContainer &rc)=0
Validate deck for player in game.
Default deck validation strategy that accepts every deck.
Definition server_deck_validation_strategy.h:37
Response::ResponseCode validate(Server_Game *, Server_Player *, DeckList *, ResponseContainer &) override
Validate deck for player in game.
Definition server_deck_validation_strategy.h:39
Definition server_game.h:52
Definition server_player.h:7
ResponseCode
Definition response.proto:14
@ RespOk
Command succeeded.
Definition response.proto:17