1#ifndef SERVER_DECK_VALIDATION_STRATEGY_H
2#define SERVER_DECK_VALIDATION_STRATEGY_H
4#include <libcockatrice/protocol/pb/response.pb.h>
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