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>
47class CommandContainer;
56class ServerInfo_Arrow;
57class ServerInfo_Counter;
58class ServerInfo_Player;
148 zones.insert(zone->getName(), zone);
154 return zones.value(zoneName);
157 const QMap<QString, CardZoneLogic *> &
getZones()
const
246 QMap<QString, CardZoneLogic *>
zones;
Definition abstract_card_item.h:20
Definition abstract_game.h:21
AnnotationDialog(QWidget *parent=nullptr)
Definition player_logic.h:259
void keyPressEvent(QKeyEvent *e) override
Definition player_actions.cpp:1416
Definition arrow_item.h:21
Definition arrow_target.h:18
Core in-memory container for card and set data.
Definition card_database.h:29
Definition card_item.h:28
Definition card_zone_logic.h:26
Definition card_zone.h:26
Definition counter_state.h:10
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:40
Definition hand_zone_logic.h:12
Definition pile_zone_logic.h:12
Definition player_actions.h:34
Definition player_event_handler.h:41
Definition player_graphics_item.h:23
Definition player_info.h:16
StackZoneLogic * getStackZone()
Definition player_logic.h:187
PileZoneLogic * getRfgZone()
Definition player_logic.h:172
AbstractGame * getGame() const
Definition player_logic.h:110
PlayerEventHandler * getPlayerEventHandler() const
Definition player_logic.h:124
int getZoneId() const
Definition player_logic.h:225
void clearCustomZonesMenu()
const QMap< QString, CardZoneLogic * > & getZones() const
Definition player_logic.h:157
PlayerInfo * getPlayerInfo() const
Definition player_logic.h:129
void activeChanged(bool active)
PileZoneLogic * getSideboardZone()
Definition player_logic.h:177
PlayerInfo * playerInfo
Definition player_logic.h:234
void addViewCustomZoneActionToCustomZoneMenu(QString zoneName)
void resetTopCardMenuActions()
PileZoneLogic * getDeckZone()
Definition player_logic.h:162
void setDialogSemaphore(const bool _active)
Definition player_logic.h:220
void arrowDeleteRequested(int arrowId)
void initializeZones()
Definition player_logic.cpp:48
QMap< QString, CardZoneLogic * > zones
Definition player_logic.h:246
PlayerLogic(const ServerInfo_User &info, int _id, bool _local, bool _judge, AbstractGame *_parent)
Definition player_logic.cpp:32
CounterState * addCounter(const ServerInfo_Counter &counter)
Definition player_logic.cpp:261
HandZoneLogic * getHandZone()
Definition player_logic.h:192
PlayerMenu * getPlayerMenu() const
Definition player_logic.h:134
int zoneId
Definition player_logic.h:245
const DeckList & getDeck() const
Definition player_logic.h:141
void processCardAttachment(const ServerInfo_Player &info)
Definition player_logic.cpp:205
T * addZone(T *zone)
Definition player_logic.h:146
PlayerGraphicsItem * graphicsItem
Definition player_logic.h:238
void counterRemoved(int counterId)
bool getActive() const
Definition player_logic.h:105
void setDeck(const DeckList &_deck)
Definition player_logic.cpp:254
void clearCounters()
Definition player_logic.cpp:288
GameScene * getGameScene()
Definition player_logic.cpp:339
PlayerEventHandler * playerEventHandler
Definition player_logic.h:235
PlayerGraphicsItem * getGraphicsItem()
Definition player_logic.cpp:334
void counterAdded(CounterState *state)
void arrowDeleted(int arrowId)
void setZoneId(int _zoneId)
Definition player_logic.cpp:99
QList< CardItem * > cardsToDelete
Definition player_logic.h:250
void clear()
Definition player_logic.cpp:75
bool getConceded() const
Definition player_logic.h:213
void deleteCard(CardItem *c)
Definition player_logic.cpp:243
void setActive(bool _active)
Definition player_logic.cpp:323
void addCard(CardItem *c)
Definition player_logic.cpp:238
PlayerMenu * playerMenu
Definition player_logic.h:237
PileZoneLogic * getGraveZone()
Definition player_logic.h:167
void setGameStarted()
Definition player_logic.cpp:344
CounterState * getLifeCounter() const
Definition player_logic.cpp:297
~PlayerLogic() override
Definition player_logic.cpp:61
PlayerActions * playerActions
Definition player_logic.h:236
AbstractGame * game
Definition player_logic.h:233
TableZoneLogic * getTableZone()
Definition player_logic.h:182
void delCounter(int counterId)
Definition player_logic.cpp:278
bool dialogSemaphore
Definition player_logic.h:249
QMap< int, CounterState * > getCounters() const
Definition player_logic.h:202
void arrowCreateRequested(ArrowData data)
CardZoneLogic * getZone(const QString zoneName)
Definition player_logic.h:152
QMap< int, CounterState * > counters
Definition player_logic.h:247
bool active
Definition player_logic.h:240
DeckList deck
Definition player_logic.h:243
bool clearCardsToDelete()
Definition player_logic.cpp:307
void concededChanged(int playerId, bool conceded)
void newCardAdded(AbstractCardItem *card)
bool conceded
Definition player_logic.h:241
PlayerActions * getPlayerActions() const
Definition player_logic.h:119
void updateZones()
Definition player_logic.cpp:329
void openDeckEditor(const LoadedDeck &deck)
void processPlayerInfo(const ServerInfo_Player &info)
Definition player_logic.cpp:107
void zoneIdChanged(int zoneId)
void setConceded(bool _conceded)
Definition player_logic.cpp:87
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_logic.h:62
Definition arrow_data.h:10
Represents a deck that was loaded from somewhere. Contains the DeckList itself, as well as info about...
Definition loaded_deck.h:14