1#ifndef ABSTRACT_PLAYER_H
2#define ABSTRACT_PLAYER_H
22 class MoveCardCompareFunctor;
32 QMap<QString, Server_CardZone *>
zones;
41 const ServerInfo_User &_userInfo,
67 const QMap<QString, Server_CardZone *> &
getZones()
const
89 const QList<const CardToMove *> &_cards,
93 bool fixFreeSpaces =
true,
94 bool undoingDraw =
false,
95 bool isReversed =
false);
107 CardAttribute attribute,
108 const QString &attrValue,
111 virtual Response::ResponseCode
113 virtual Response::ResponseCode
115 virtual Response::ResponseCode
117 virtual Response::ResponseCode
119 virtual Response::ResponseCode
121 virtual Response::ResponseCode
123 virtual Response::ResponseCode
125 virtual Response::ResponseCode
127 virtual Response::ResponseCode
129 virtual Response::ResponseCode
131 virtual Response::ResponseCode
133 virtual Response::ResponseCode
135 virtual Response::ResponseCode
137 virtual Response::ResponseCode
139 virtual Response::ResponseCode
145 virtual void getInfo(ServerInfo_Player *info,
148 bool withUserInfo)
override;
Represents a complete deck, including metadata, zones, cards, and sideboard plans.
Definition deck_list.h:63
Definition server_response_containers.h:46
Definition server_response_containers.h:89
Definition server_abstract_participant.h:57
Server_AbstractParticipant(Server_Game *_game, int _playerId, const ServerInfo_User &_userInfo, bool _judge, Server_AbstractUserInterface *_handler)
Definition server_abstract_participant.cpp:53
const QMap< int, Server_Arrow * > & getArrows() const
Definition server_abstract_player.h:71
void addArrow(Server_Arrow *arrow)
Definition server_abstract_player.cpp:116
Server_AbstractPlayer(Server_Game *_game, int _playerId, const ServerInfo_User &_userInfo, bool _judge, Server_AbstractUserInterface *_handler)
Definition server_abstract_player.cpp:53
virtual Response::ResponseCode cmdSetCardCounter(const Command_SetCardCounter &cmd, ResponseContainer &rc, GameEventStorage &ges) override
Definition server_abstract_player.cpp:1253
virtual Response::ResponseCode cmdIncCardCounter(const Command_IncCardCounter &cmd, ResponseContainer &rc, GameEventStorage &ges) override
Definition server_abstract_player.cpp:1286
int newCardId()
Definition server_abstract_player.cpp:77
void sendCreateTokenEvents(Server_CardZone *zone, Server_Card *card, int xCoord, int yCoord, GameEventStorage &ges)
Definition server_abstract_player.cpp:1112
void revealTopCardIfNeeded(Server_CardZone *zone, GameEventStorage &ges)
Definition server_abstract_player.cpp:498
virtual Response::ResponseCode cmdRevealCards(const Command_RevealCards &cmd, ResponseContainer &rc, GameEventStorage &ges) override
Definition server_abstract_player.cpp:1404
bool readyStart
Definition server_abstract_player.h:33
virtual Response::ResponseCode cmdDumpZone(const Command_DumpZone &cmd, ResponseContainer &rc, GameEventStorage &ges) override
Definition server_abstract_player.cpp:1324
virtual void setupZones()
Definition server_abstract_player.cpp:93
virtual void clearZones()
Definition server_abstract_player.cpp:98
virtual Response::ResponseCode cmdMoveCard(const Command_MoveCard &cmd, ResponseContainer &rc, GameEventStorage &ges) override
Definition server_abstract_player.cpp:706
int nextCardId
Definition server_abstract_player.h:34
bool sideboardLocked
Definition server_abstract_player.h:31
void addZone(Server_CardZone *zone)
Definition server_abstract_player.cpp:111
QMap< int, Server_Arrow * > arrows
Definition server_abstract_player.h:23
bool conceded
Definition server_abstract_player.h:29
void unattachCard(GameEventStorage &ges, Server_Card *card)
Definition server_abstract_player.cpp:528
bool getConceded() const
Definition server_abstract_player.h:58
virtual Response::ResponseCode cmdCreateArrow(const Command_CreateArrow &cmd, ResponseContainer &rc, GameEventStorage &ges) override
Definition server_abstract_player.cpp:1141
~Server_AbstractPlayer() override
virtual Response::ResponseCode cmdCreateToken(const Command_CreateToken &cmd, ResponseContainer &rc, GameEventStorage &ges) override
Definition server_abstract_player.cpp:906
void updateArrowId(int id)
Definition server_abstract_player.cpp:121
DeckList * deck
Definition server_abstract_player.h:30
bool getReadyStart() const
Definition server_abstract_player.h:50
Response::ResponseCode setCardAttrHelper(GameEventStorage &ges, int targetPlayerId, const QString &zone, int cardId, CardAttribute attribute, const QString &attrValue, Server_Card *unzonedCard=nullptr)
Definition server_abstract_player.cpp:546
virtual Response::ResponseCode cmdConcede(const Command_Concede &cmd, ResponseContainer &rc, GameEventStorage &ges) override
Definition server_abstract_player.cpp:595
virtual void onCardBeingMoved(GameEventStorage &ges, const MoveCardStruct &cardStruct, Server_CardZone *startzone, Server_CardZone *targetzone, bool undoingDraw)
Definition server_abstract_player.cpp:465
const DeckList * getDeckList() const
Definition server_abstract_player.h:46
virtual Response::ResponseCode cmdChangeZoneProperties(const Command_ChangeZoneProperties &cmd, ResponseContainer &rc, GameEventStorage &ges) override
Definition server_abstract_player.cpp:1525
void setConceded(bool _conceded)
Definition server_abstract_player.h:62
void prepareDestroy() override
Definition server_abstract_player.cpp:66
Response::ResponseCode moveCard(GameEventStorage &ges, Server_CardZone *startzone, const QList< const CardToMove * > &_cards, Server_CardZone *targetzone, int xCoord, int yCoord, bool fixFreeSpaces=true, bool undoingDraw=false, bool isReversed=false)
Definition server_abstract_player.cpp:231
virtual void getInfo(ServerInfo_Player *info, Server_AbstractParticipant *playerWhosAsking, bool omniscient, bool withUserInfo) override
Definition server_abstract_player.cpp:1563
virtual Response::ResponseCode cmdSetCardAttr(const Command_SetCardAttr &cmd, ResponseContainer &rc, GameEventStorage &ges) override
Definition server_abstract_player.cpp:1240
virtual Response::ResponseCode cmdUnconcede(const Command_Unconcede &cmd, ResponseContainer &rc, GameEventStorage &ges) override
Definition server_abstract_player.cpp:624
virtual Response::ResponseCode cmdDeleteArrow(const Command_DeleteArrow &cmd, ResponseContainer &rc, GameEventStorage &ges) override
Definition server_abstract_player.cpp:1219
void setReadyStart(bool _readyStart)
Definition server_abstract_player.h:54
const QMap< QString, Server_CardZone * > & getZones() const
Definition server_abstract_player.h:67
int newArrowId() const
Definition server_abstract_player.cpp:82
QMap< QString, Server_CardZone * > zones
Definition server_abstract_player.h:32
virtual Response::ResponseCode cmdReadyStart(const Command_ReadyStart &cmd, ResponseContainer &rc, GameEventStorage &ges) override
Definition server_abstract_player.cpp:650
virtual Response::ResponseCode cmdFlipCard(const Command_FlipCard &cmd, ResponseContainer &rc, GameEventStorage &ges) override
Definition server_abstract_player.cpp:750
virtual Response::ResponseCode cmdRollDie(const Command_RollDie &cmd, ResponseContainer &rc, GameEventStorage &ges) const override
Definition server_abstract_player.cpp:680
virtual Response::ResponseCode cmdAttachCard(const Command_AttachCard &cmd, ResponseContainer &rc, GameEventStorage &ges) override
Definition server_abstract_player.cpp:798
bool deleteArrow(int arrowId)
Definition server_abstract_player.cpp:127
void getPlayerProperties(ServerInfo_PlayerProperties &result) override
Definition server_abstract_player.cpp:1584
Definition server_abstractuserinterface.h:20
Definition server_arrow.h:11
Definition server_cardzone.h:35
Definition server_card.h:36
Definition server_counter.h:29
Definition server_game.h:47
Definition server_move_card_struct.h:8