20#include <QInputDialog>
22#include <QLoggingCategory>
27#include <qtmetamacros.h>
32#include <libcockatrice/protocol/pb/serverinfo_card.pb.h>
65 bool withWritePermission);
139 zones.insert(zone->getName(), zone);
145 return zones.value(zoneName);
Definition abstract_card_item.h:29
Definition abstract_game.h:23
AnnotationDialog(QWidget *parent=nullptr)
Definition player_logic.h:267
void keyPressEvent(QKeyEvent *e) override
Definition player_actions.cpp:1498
Definition card_item.h:33
Definition card_zone_logic.h:27
Definition counter_state.h:12
Represents a complete deck, including metadata, zones, cards, and sideboard plans.
Definition deck_list.h:67
Definition hand_zone_logic.h:18
Definition pile_zone_logic.h:18
Definition player_actions.h:44
Applies player-specific game events and emits corresponding log signals.
Definition player_event_handler.h:70
Definition player_info.h:16
StackZoneLogic * getStackZone()
Definition player_logic.h:178
PileZoneLogic * getRfgZone()
Definition player_logic.h:163
AbstractGame * getGame() const
Definition player_logic.h:110
PlayerEventHandler * getPlayerEventHandler() const
Definition player_logic.h:120
int getZoneId() const
Definition player_logic.h:216
void clearCustomZonesMenu()
void onRequestZoneViewToggle(const QString &zoneName, int numberCards, bool isReversed)
Definition player_logic.cpp:348
const QMap< QString, CardZoneLogic * > & getZones() const
Definition player_logic.h:148
PlayerInfo * getPlayerInfo() const
Definition player_logic.h:125
void activeChanged(bool active)
PileZoneLogic * getSideboardZone()
Definition player_logic.h:168
PlayerInfo * playerInfo
Definition player_logic.h:239
void addViewCustomZoneActionToCustomZoneMenu(QString zoneName)
void setPlaymatFromProperties(const ServerInfo_PlayerProperties &props)
Definition player_logic.cpp:265
void resetTopCardMenuActions()
PileZoneLogic * getDeckZone()
Definition player_logic.h:153
void setDialogSemaphore(const bool _active)
Definition player_logic.h:211
bool hasRemotePlaymat
Definition player_logic.h:258
void initializeZones()
Definition player_logic.cpp:44
QMap< QString, CardZoneLogic * > zones
Definition player_logic.h:249
PlayerLogic(const ServerInfo_User &info, int _id, bool _local, bool _judge, AbstractGame *_parent)
Definition player_logic.cpp:36
void requestRevealedZoneView(PlayerLogic *player, CardZoneLogic *zone, const QList< const ServerInfo_Card * > &cardList, bool withWritePermission)
void playmatChanged()
Emitted when the remote playmat (card/params) is updated from player properties.
CounterState * addCounter(const ServerInfo_Counter &counter)
Definition player_logic.cpp:281
HandZoneLogic * getHandZone()
Definition player_logic.h:183
PlaymatParams remotePlaymatParams
Definition player_logic.h:257
int zoneId
Definition player_logic.h:248
const DeckList & getDeck() const
Definition player_logic.h:132
void processCardAttachment(const ServerInfo_Player &info)
Definition player_logic.cpp:208
T * addZone(T *zone)
Definition player_logic.h:137
void counterRemoved(int counterId)
bool getActive() const
Definition player_logic.h:105
void setDeck(const DeckList &_deck)
Definition player_logic.cpp:258
void clearCounters()
Definition player_logic.cpp:308
PlayerEventHandler * playerEventHandler
Definition player_logic.h:240
void counterAdded(CounterState *state)
void setZoneId(int _zoneId)
Definition player_logic.cpp:94
QList< CardItem * > cardsToDelete
Definition player_logic.h:253
void clear()
Definition player_logic.cpp:70
bool getConceded() const
Definition player_logic.h:204
void deleteCard(CardItem *c)
Definition player_logic.cpp:247
void setActive(bool _active)
Definition player_logic.cpp:343
void addCard(CardItem *c)
Definition player_logic.cpp:242
PileZoneLogic * getGraveZone()
Definition player_logic.h:158
void setGameStarted()
Definition player_logic.cpp:358
CounterState * getLifeCounter() const
Definition player_logic.cpp:317
void requestCardMenuUpdate(const CardItem *card)
CardRef remotePlaymatCard
Definition player_logic.h:256
PlayerActions * playerActions
Definition player_logic.h:241
AbstractGame * game
Definition player_logic.h:238
TableZoneLogic * getTableZone()
Definition player_logic.h:173
void delCounter(int counterId)
Definition player_logic.cpp:298
bool getHasRemotePlaymat() const
Definition player_logic.h:232
bool dialogSemaphore
Definition player_logic.h:252
QMap< int, CounterState * > getCounters() const
Definition player_logic.h:193
CardZoneLogic * getZone(const QString zoneName)
Definition player_logic.h:143
QMap< int, CounterState * > counters
Definition player_logic.h:250
const CardRef & getRemotePlaymatCard() const
Definition player_logic.h:224
bool active
Definition player_logic.h:243
void arrowDeleted(int creatorId, int arrowId)
DeckList deck
Definition player_logic.h:246
void requestZoneViewToggle(PlayerLogic *player, const QString &zoneName, int numberCards, bool isReversed)
bool clearCardsToDelete()
Definition player_logic.cpp:327
void concededChanged(int playerId, bool conceded)
void arrowsClearedLocally()
void newCardAdded(AbstractCardItem *card)
bool conceded
Definition player_logic.h:244
PlayerActions * getPlayerActions() const
Definition player_logic.h:115
void updateZones()
Definition player_logic.cpp:353
void arrowDeleteRequested(int creatorId, int arrowId)
void arrowCreateRequested(QSharedPointer< ArrowData > data)
void openDeckEditor(const LoadedDeck &deck)
void processPlayerInfo(const ServerInfo_Player &info)
Definition player_logic.cpp:102
void zoneIdChanged(int zoneId)
const PlaymatParams & getRemotePlaymatParams() const
Definition player_logic.h:228
void setConceded(bool _conceded)
Definition player_logic.cpp:82
Definition remote_connection_controller.h:20
Definition arrow_registry.h:10
Definition stack_zone_logic.h:18
Definition table_zone_logic.h:18
Q_LOGGING_CATEGORY(CrashReportLog, "crash_report")
Defines the DeckList class, which manages a full deck structure including cards, zones,...
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
const int MAX_TOKENS_PER_DIALOG
Definition player_logic.h:53
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
Positioning parameters for a playmat card image.
Definition playmat_params.h:18
Definition serverinfo_card.proto:5
Definition serverinfo_counter.proto:3
Definition serverinfo_playerproperties.proto:3
Definition serverinfo_player.proto:6
Definition serverinfo_user.proto:2