12#include "../interface/deck_loader/loaded_deck.h"
23#include <QInputDialog>
24#include <QLoggingCategory>
28#include <libcockatrice/protocol/pb/card_attributes.pb.h>
29#include <libcockatrice/protocol/pb/game_event.pb.h>
48class CommandContainer;
57class ServerInfo_Arrow;
58class ServerInfo_Counter;
59class ServerInfo_Player;
84 Player(
const ServerInfo_User &info,
int _id,
bool _local,
bool _judge,
AbstractGame *_parent);
143 zones.insert(zone->getName(), zone);
149 return zones.value(zoneName);
152 const QMap<QString, CardZoneLogic *> &
getZones()
const
248 QMap<QString, CardZoneLogic *>
zones;
Definition abstract_card_item.h:20
Definition abstract_counter.h:23
Definition abstract_game.h:21
AnnotationDialog(QWidget *parent=nullptr)
Definition player.h:264
void keyPressEvent(QKeyEvent *e) override
Definition player_actions.cpp:1468
Definition arrow_item.h:19
Definition arrow_target.h:18
Core in-memory container for card and set data.
Definition card_database.h:29
Definition card_item.h:27
Definition card_zone_logic.h:26
Definition card_zone.h:26
Represents a complete deck, including metadata, zones, cards, and sideboard plans.
Definition deck_list.h:63
Manages the game board display including players, zones, cards, and animations.
Definition game_scene.h:38
Definition hand_zone_logic.h:12
Definition pile_zone_logic.h:12
Definition player_actions.h:35
Definition player_event_handler.h:38
Definition player_graphics_item.h:22
Definition player_info.h:16
DeckList deck
Definition player.h:245
void addCard(CardItem *c)
Definition player.cpp:250
void setConceded(bool _conceded)
Definition player.cpp:100
void setGameStarted()
Definition player.cpp:475
CardZoneLogic * getZone(const QString zoneName)
Definition player.h:147
bool dialogSemaphore
Definition player.h:252
AbstractCounter * addCounter(const ServerInfo_Counter &counter)
Definition player.cpp:273
void incrementAllCardCounters()
Definition player.cpp:324
void forwardActionSignalsToEventHandler()
Definition player.cpp:53
void clearCustomZonesMenu()
PileZoneLogic * getRfgZone()
Definition player.h:167
void processPlayerInfo(const ServerInfo_Player &info)
Definition player.cpp:119
int getZoneId() const
Definition player.h:227
TableZoneLogic * getTableZone()
Definition player.h:177
void updateZones()
Definition player.cpp:460
bool getConceded() const
Definition player.h:215
bool conceded
Definition player.h:243
void removeArrow(ArrowItem *arrow)
Definition player.cpp:422
void activeChanged(bool active)
int zoneId
Definition player.h:247
PileZoneLogic * getDeckZone()
Definition player.h:157
void concededChanged(int playerId, bool conceded)
T * addZone(T *zone)
Definition player.h:141
ArrowItem * addArrow(const ServerInfo_Arrow &arrow)
Definition player.cpp:369
PlayerActions * playerActions
Definition player.h:238
AbstractGame * game
Definition player.h:235
const QMap< QString, CardZoneLogic * > & getZones() const
Definition player.h:152
void setDialogSemaphore(const bool _active)
Definition player.h:222
StackZoneLogic * getStackZone()
Definition player.h:182
const QMap< int, ArrowItem * > & getArrows() const
Definition player.h:209
PlayerMenu * playerMenu
Definition player.h:239
void delArrow(int arrowId)
Definition player.cpp:413
PlayerEventHandler * playerEventHandler
Definition player.h:237
void addViewCustomZoneActionToCustomZoneMenu(QString zoneName)
PlayerGraphicsItem * getGraphicsItem()
Definition player.cpp:465
HandZoneLogic * getHandZone()
Definition player.h:187
PlayerInfo * playerInfo
Definition player.h:236
QMap< int, AbstractCounter * > getCounters()
Definition player.h:198
~Player() override
Definition player.cpp:75
bool active
Definition player.h:242
void openDeckEditor(const LoadedDeck &deck)
void setActive(bool _active)
Definition player.cpp:454
void deleteCard(CardItem *c)
Definition player.cpp:255
QMap< QString, CardZoneLogic * > zones
Definition player.h:248
QList< CardItem * > cardsToDelete
Definition player.h:253
GameScene * getGameScene()
Definition player.cpp:470
PlayerMenu * getPlayerMenu() const
Definition player.h:129
PileZoneLogic * getGraveZone()
Definition player.h:162
QMap< int, ArrowItem * > arrows
Definition player.h:250
void resetTopCardMenuActions()
void processCardAttachment(const ServerInfo_Player &info)
Definition player.cpp:217
PileZoneLogic * getSideboardZone()
Definition player.h:172
void delCounter(int counterId)
Definition player.cpp:303
void newCardAdded(AbstractCardItem *card)
void initializeZones()
Definition player.cpp:62
PlayerActions * getPlayerActions() const
Definition player.h:114
void setZoneId(int _zoneId)
Definition player.cpp:113
void setDeck(const DeckList &_deck)
Definition player.cpp:266
PlayerEventHandler * getPlayerEventHandler() const
Definition player.h:119
QMap< int, AbstractCounter * > counters
Definition player.h:249
bool clearCardsToDelete()
Definition player.cpp:438
PlayerInfo * getPlayerInfo() const
Definition player.h:124
bool getActive() const
Definition player.h:100
void clear()
Definition player.cpp:88
void clearCounters()
Definition player.cpp:315
const DeckList & getDeck() const
Definition player.h:136
AbstractGame * getGame() const
Definition player.h:105
PlayerGraphicsItem * graphicsItem
Definition player.h:240
void clearArrows()
Definition player.cpp:429
Player(const ServerInfo_User &info, int _id, bool _local, bool _judge, AbstractGame *_parent)
Definition player.cpp:32
Definition stack_zone_logic.h:12
Definition table_zone_logic.h:12
constexpr const char * TABLE
Definition zone_names.h:9
constexpr const char * EXILE
Definition zone_names.h:11
constexpr const char * SIDEBOARD
Definition zone_names.h:14
constexpr const char * HAND
Definition zone_names.h:12
constexpr const char * STACK
Definition zone_names.h:15
constexpr const char * DECK
Definition zone_names.h:13
constexpr const char * GRAVE
Definition zone_names.h:10
Definition phases_toolbar.h:18
Q_LOGGING_CATEGORY(PlayerLog, "player")
const int MAX_TOKENS_PER_DIALOG
Definition player.h:63
Represents a deck that was loaded from somewhere. Contains the DeckList itself, as well as info about...
Definition loaded_deck.h:14