Cockatrice 2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
server_player.h
Go to the documentation of this file.
1#ifndef PLAYER_H
2#define PLAYER_H
3
4#include "libcockatrice/protocol/pb/response.pb.h"
6
7#include <QList>
8#include <QMap>
9#include <qtmetamacros.h>
10
12class ServerInfo_User;
14class Server_Counter;
15class Server_Game;
16
18{
19 Q_OBJECT
20private:
23
24public:
26 int _playerId,
27 const ServerInfo_User &_userInfo,
28 bool _judge,
30 ~Server_Player() override;
32 {
33 return counters;
34 }
35 int newCounterId() const;
36 void addCounter(Server_Counter *counter);
37
38 void setupZones() override;
39 void clearZones() override;
40
43 const MoveCardStruct &cardStruct,
44 Server_CardZone *startzone,
45 Server_CardZone *targetzone,
46 bool undoingDraw) override;
47
55 cmdShuffle(const Command_Shuffle &cmd, ResponseContainer &rc, GameEventStorage &ges) override;
57 cmdMulligan(const Command_Mulligan &cmd, ResponseContainer &rc, GameEventStorage &ges) override;
61 cmdUndoDraw(const Command_UndoDraw &cmd, ResponseContainer &rc, GameEventStorage &ges) override;
71 cmdNextTurn(const Command_NextTurn &cmd, ResponseContainer &rc, GameEventStorage &ges) override;
75 cmdReverseTurn(const Command_ReverseTurn & /*cmd*/, ResponseContainer & /*rc*/, GameEventStorage &ges) override;
80 GameEventStorage &ges) override;
81
82 void getInfo(ServerInfo_Player *info,
83 Server_AbstractParticipant *playerWhosAsking,
84 bool omniscient,
85 bool withUserInfo) override;
86};
87
88#endif
Definition server_response_containers.h:50
Definition remote_connection_controller.h:20
Definition game.h:18
Definition server_response_containers.h:93
Definition server_abstract_participant.h:57
Server_AbstractPlayer(Server_Game *_game, int _playerId, const ServerInfo_User &_userInfo, bool _judge, Server_AbstractUserInterface *_handler)
Definition server_abstract_player.cpp:79
Definition server_abstractuserinterface.h:28
Definition server_cardzone.h:36
Represents a player counter with overflow-safe increment arithmetic.
Definition server_counter.h:43
Definition server_game.h:67
Response::ResponseCode cmdUndoDraw(const Command_UndoDraw &cmd, ResponseContainer &rc, GameEventStorage &ges) override
Definition server_player.cpp:438
Response::ResponseCode cmdDeckSelect(const Command_DeckSelect &cmd, ResponseContainer &rc, GameEventStorage &ges) override
Definition server_player.cpp:238
Response::ResponseCode cmdChangeZoneProperties(const Command_ChangeZoneProperties &cmd, ResponseContainer &rc, GameEventStorage &ges) override
Definition server_player.cpp:607
~Server_Player() override
const QMap< int, Server_Counter * > & getCounters() const
Definition server_player.h:31
void clearZones() override
Definition server_player.cpp:165
void onCardBeingMoved(GameEventStorage &ges, const MoveCardStruct &cardStruct, Server_CardZone *startzone, Server_CardZone *targetzone, bool undoingDraw) override
Definition server_player.cpp:216
Response::ResponseCode cmdReverseTurn(const Command_ReverseTurn &, ResponseContainer &, GameEventStorage &ges) override
Definition server_player.cpp:623
Response::ResponseCode cmdCreateCounter(const Command_CreateCounter &cmd, ResponseContainer &rc, GameEventStorage &ges) override
Definition server_player.cpp:492
Response::ResponseCode cmdDelCounter(const Command_DelCounter &cmd, ResponseContainer &rc, GameEventStorage &ges) override
Definition server_player.cpp:545
Response::ResponseCode cmdShuffle(const Command_Shuffle &cmd, ResponseContainer &rc, GameEventStorage &ges) override
Definition server_player.cpp:356
void addCounter(Server_Counter *counter)
Definition server_player.cpp:176
Response::ResponseCode cmdSetPlaymat(const Command_SetPlaymat &cmd, ResponseContainer &rc, GameEventStorage &ges) override
Definition server_player.cpp:633
Server_Player(Server_Game *_game, int _playerId, const ServerInfo_User &_userInfo, bool _judge, Server_AbstractUserInterface *_handler)
Definition server_player.cpp:67
void getInfo(ServerInfo_Player *info, Server_AbstractParticipant *playerWhosAsking, bool omniscient, bool withUserInfo) override
Definition server_player.cpp:680
Response::ResponseCode cmdNextTurn(const Command_NextTurn &cmd, ResponseContainer &rc, GameEventStorage &ges) override
Definition server_player.cpp:570
void setupZones() override
Definition server_player.cpp:91
int newCounterId() const
Definition server_player.cpp:78
Response::ResponseCode cmdSetActivePhase(const Command_SetActivePhase &cmd, ResponseContainer &rc, GameEventStorage &ges) override
Definition server_player.cpp:584
Response::ResponseCode cmdIncCounter(const Command_IncCounter &cmd, ResponseContainer &rc, GameEventStorage &ges) override
Definition server_player.cpp:465
Response::ResponseCode cmdDrawCards(const Command_DrawCards &cmd, ResponseContainer &rc, GameEventStorage &ges) override
Definition server_player.cpp:425
Response::ResponseCode cmdMulligan(const Command_Mulligan &cmd, ResponseContainer &rc, GameEventStorage &ges) override
Definition server_player.cpp:388
Response::ResponseCode cmdSetCounter(const Command_SetCounter &cmd, ResponseContainer &rc, GameEventStorage &ges) override
Definition server_player.cpp:518
Response::ResponseCode cmdSetSideboardPlan(const Command_SetSideboardPlan &cmd, ResponseContainer &rc, GameEventStorage &ges) override
Definition server_player.cpp:305
QMap< int, Server_Counter * > counters
Definition server_player.h:21
QList< int > lastDrawList
Definition server_player.h:22
Response::ResponseCode drawCards(GameEventStorage &ges, int number)
Definition server_player.cpp:181
Response::ResponseCode cmdSetSideboardLock(const Command_SetSideboardLock &cmd, ResponseContainer &rc, GameEventStorage &ges) override
Definition server_player.cpp:328
Definition command_change_zone_properties.proto:3
Definition command_create_counter.proto:4
Definition command_deck_select.proto:3
Definition command_del_counter.proto:3
Definition command_draw_cards.proto:3
Definition command_inc_counter.proto:3
Definition command_mulligan.proto:3
Definition command_next_turn.proto:3
Definition command_reverse_turn.proto:3
Definition command_set_active_phase.proto:3
Definition command_set_counter.proto:3
Definition command_set_playmat.proto:4
Definition command_set_sideboard_lock.proto:3
Definition command_set_sideboard_plan.proto:4
Definition command_shuffle.proto:3
Definition command_undo_draw.proto:3
Definition server_move_card_struct.h:8
ResponseCode
Definition response.proto:14
Definition serverinfo_player.proto:6
Definition serverinfo_user.proto:2