Cockatrice
2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
Toggle main menu visibility
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
6
class
DeckList
;
7
class
Server_Game
;
8
class
Server_Player
;
9
class
ResponseContainer
;
10
17
class
Server_DeckValidationStrategy
18
{
19
public
:
20
virtual
~Server_DeckValidationStrategy
() =
default
;
21
29
virtual
Response::ResponseCode
30
validate
(
Server_Game
*game,
Server_Player
*player,
DeckList
*deck,
ResponseContainer
&rc) = 0;
31
};
32
36
class
Server_DefaultDeckValidationStrategy
:
public
Server_DeckValidationStrategy
37
{
38
public
:
39
Response::ResponseCode
validate
(
Server_Game
*,
Server_Player
*,
DeckList
*,
ResponseContainer
&)
override
40
{
41
return
Response::RespOk
;
42
}
43
};
44
45
#endif
DeckList
Represents a complete deck, including metadata, zones, cards, and sideboard plans.
Definition
deck_list.h:67
ResponseContainer
Definition
server_response_containers.h:93
Server_DeckValidationStrategy
Strategy for validating a player's deck before it is loaded into a game.
Definition
server_deck_validation_strategy.h:18
Server_DeckValidationStrategy::~Server_DeckValidationStrategy
virtual ~Server_DeckValidationStrategy()=default
Server_DeckValidationStrategy::validate
virtual Response::ResponseCode validate(Server_Game *game, Server_Player *player, DeckList *deck, ResponseContainer &rc)=0
Validate deck for player in game.
Server_DefaultDeckValidationStrategy
Default deck validation strategy that accepts every deck.
Definition
server_deck_validation_strategy.h:37
Server_DefaultDeckValidationStrategy::validate
Response::ResponseCode validate(Server_Game *, Server_Player *, DeckList *, ResponseContainer &) override
Validate deck for player in game.
Definition
server_deck_validation_strategy.h:39
Server_Game
Definition
server_game.h:67
Server_Player
Definition
server_player.h:18
Response::ResponseCode
ResponseCode
Definition
response.proto:14
Response::RespOk
@ RespOk
Command succeeded.
Definition
response.proto:17
libcockatrice_network
libcockatrice
network
server
remote
game
server_deck_validation_strategy.h
Generated by
1.18.0