Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform 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
5
7{
8 Q_OBJECT
9private:
10 QMap<int, Server_Counter *> counters;
11 QList<int> lastDrawList;
12
13public:
15 int _playerId,
16 const ServerInfo_User &_userInfo,
17 bool _judge,
19 ~Server_Player() override;
20 const QMap<int, Server_Counter *> &getCounters() const
21 {
22 return counters;
23 }
24 int newCounterId() const;
25 void addCounter(Server_Counter *counter);
26
27 void setupZones() override;
28 void clearZones() override;
29
30 Response::ResponseCode drawCards(GameEventStorage &ges, int number);
32 const MoveCardStruct &cardStruct,
33 Server_CardZone *startzone,
34 Server_CardZone *targetzone,
35 bool undoingDraw) override;
36
37 Response::ResponseCode
38 cmdDeckSelect(const Command_DeckSelect &cmd, ResponseContainer &rc, GameEventStorage &ges) override;
39 Response::ResponseCode
40 cmdSetSideboardPlan(const Command_SetSideboardPlan &cmd, ResponseContainer &rc, GameEventStorage &ges) override;
41 Response::ResponseCode
42 cmdSetSideboardLock(const Command_SetSideboardLock &cmd, ResponseContainer &rc, GameEventStorage &ges) override;
43 Response::ResponseCode
44 cmdShuffle(const Command_Shuffle &cmd, ResponseContainer &rc, GameEventStorage &ges) override;
45 Response::ResponseCode
46 cmdMulligan(const Command_Mulligan &cmd, ResponseContainer &rc, GameEventStorage &ges) override;
47 Response::ResponseCode
48 cmdDrawCards(const Command_DrawCards &cmd, ResponseContainer &rc, GameEventStorage &ges) override;
49 Response::ResponseCode
50 cmdUndoDraw(const Command_UndoDraw &cmd, ResponseContainer &rc, GameEventStorage &ges) override;
51 Response::ResponseCode
52 cmdIncCounter(const Command_IncCounter &cmd, ResponseContainer &rc, GameEventStorage &ges) override;
53 Response::ResponseCode
54 cmdCreateCounter(const Command_CreateCounter &cmd, ResponseContainer &rc, GameEventStorage &ges) override;
55 Response::ResponseCode
56 cmdSetCounter(const Command_SetCounter &cmd, ResponseContainer &rc, GameEventStorage &ges) override;
57 Response::ResponseCode
58 cmdDelCounter(const Command_DelCounter &cmd, ResponseContainer &rc, GameEventStorage &ges) override;
59 Response::ResponseCode
60 cmdNextTurn(const Command_NextTurn &cmd, ResponseContainer &rc, GameEventStorage &ges) override;
61 Response::ResponseCode
62 cmdSetActivePhase(const Command_SetActivePhase &cmd, ResponseContainer &rc, GameEventStorage &ges) override;
63 Response::ResponseCode
64 cmdReverseTurn(const Command_ReverseTurn & /*cmd*/, ResponseContainer & /*rc*/, GameEventStorage &ges) override;
65 Response::ResponseCode cmdChangeZoneProperties(const Command_ChangeZoneProperties &cmd,
67 GameEventStorage &ges) override;
68
69 void getInfo(ServerInfo_Player *info,
70 Server_AbstractParticipant *playerWhosAsking,
71 bool omniscient,
72 bool withUserInfo) override;
73};
74
75#endif
Definition server_response_containers.h:46
Definition server_response_containers.h:89
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:52
Definition server_abstractuserinterface.h:20
Definition server_cardzone.h:35
Definition server_counter.h:29
Definition server_game.h:47
Response::ResponseCode cmdUndoDraw(const Command_UndoDraw &cmd, ResponseContainer &rc, GameEventStorage &ges) override
Definition server_player.cpp:413
Response::ResponseCode cmdDeckSelect(const Command_DeckSelect &cmd, ResponseContainer &rc, GameEventStorage &ges) override
Definition server_player.cpp:234
Response::ResponseCode cmdChangeZoneProperties(const Command_ChangeZoneProperties &cmd, ResponseContainer &rc, GameEventStorage &ges) override
Definition server_player.cpp:574
~Server_Player() override
const QMap< int, Server_Counter * > & getCounters() const
Definition server_player.h:20
void clearZones() override
Definition server_player.cpp:161
void onCardBeingMoved(GameEventStorage &ges, const MoveCardStruct &cardStruct, Server_CardZone *startzone, Server_CardZone *targetzone, bool undoingDraw) override
Definition server_player.cpp:212
Response::ResponseCode cmdReverseTurn(const Command_ReverseTurn &, ResponseContainer &, GameEventStorage &ges) override
Definition server_player.cpp:590
Response::ResponseCode cmdCreateCounter(const Command_CreateCounter &cmd, ResponseContainer &rc, GameEventStorage &ges) override
Definition server_player.cpp:462
Response::ResponseCode cmdDelCounter(const Command_DelCounter &cmd, ResponseContainer &rc, GameEventStorage &ges) override
Definition server_player.cpp:513
Response::ResponseCode cmdShuffle(const Command_Shuffle &cmd, ResponseContainer &rc, GameEventStorage &ges) override
Definition server_player.cpp:331
void addCounter(Server_Counter *counter)
Definition server_player.cpp:172
Server_Player(Server_Game *_game, int _playerId, const ServerInfo_User &_userInfo, bool _judge, Server_AbstractUserInterface *_handler)
Definition server_player.cpp:51
void getInfo(ServerInfo_Player *info, Server_AbstractParticipant *playerWhosAsking, bool omniscient, bool withUserInfo) override
Definition server_player.cpp:599
Response::ResponseCode cmdNextTurn(const Command_NextTurn &cmd, ResponseContainer &rc, GameEventStorage &ges) override
Definition server_player.cpp:537
void setupZones() override
Definition server_player.cpp:75
int newCounterId() const
Definition server_player.cpp:62
Response::ResponseCode cmdSetActivePhase(const Command_SetActivePhase &cmd, ResponseContainer &rc, GameEventStorage &ges) override
Definition server_player.cpp:551
Response::ResponseCode cmdIncCounter(const Command_IncCounter &cmd, ResponseContainer &rc, GameEventStorage &ges) override
Definition server_player.cpp:437
Response::ResponseCode cmdDrawCards(const Command_DrawCards &cmd, ResponseContainer &rc, GameEventStorage &ges) override
Definition server_player.cpp:400
Response::ResponseCode cmdMulligan(const Command_Mulligan &cmd, ResponseContainer &rc, GameEventStorage &ges) override
Definition server_player.cpp:363
Response::ResponseCode cmdSetCounter(const Command_SetCounter &cmd, ResponseContainer &rc, GameEventStorage &ges) override
Definition server_player.cpp:488
Response::ResponseCode cmdSetSideboardPlan(const Command_SetSideboardPlan &cmd, ResponseContainer &rc, GameEventStorage &ges) override
Definition server_player.cpp:280
QMap< int, Server_Counter * > counters
Definition server_player.h:10
QList< int > lastDrawList
Definition server_player.h:11
Response::ResponseCode drawCards(GameEventStorage &ges, int number)
Definition server_player.cpp:177
Response::ResponseCode cmdSetSideboardLock(const Command_SetSideboardLock &cmd, ResponseContainer &rc, GameEventStorage &ges) override
Definition server_player.cpp:303
Definition server_move_card_struct.h:8