Cockatrice 2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
view_zone_logic.h
Go to the documentation of this file.
1
6
7#ifndef COCKATRICE_VIEW_ZONE_LOGIC_H
8#define COCKATRICE_VIEW_ZONE_LOGIC_H
9#include "card_zone_logic.h"
10
11#include <qtmetamacros.h>
12
13class PlayerLogic;
14class QObject;
15
17{
18 Q_OBJECT
19signals:
20 void addToViews();
22 void closeView();
23
24private:
29
30public:
37
39 CardZoneLogic *_origZone,
40 int _numberCards,
41 bool _revealZone,
42 bool _writeableRevealZone,
43 bool _isReversed,
44 QObject *parent = nullptr);
45
46 bool prepareAddCard(int x);
47 void removeCard(int position, bool toNewZone);
48 void updateCardIds(CardAction action);
49
51 void clearCards();
52
53 int getNumberCards() const
54 {
55 return numberCards;
56 }
57 bool getRevealZone() const
58 {
59 return revealZone;
60 }
62 {
64 }
65 void setWriteableRevealZone(bool _writeableRevealZone);
66 bool getIsReversed() const
67 {
68 return isReversed;
69 }
70
72 {
73 return origZone;
74 }
75
76protected:
77 void addCardImpl(CardItem *card, int x, int y) override;
78};
79
80#endif // COCKATRICE_VIEW_ZONE_LOGIC_H
Definition card_item.h:33
Definition card_zone_logic.h:27
CardZoneLogic(PlayerLogic *_player, const QString &_name, bool _hasCardAttr, bool _isShufflable, bool _contentsKnown, QObject *parent=nullptr)
Definition card_zone_logic.cpp:32
Definition player_logic.h:56
void setWriteableRevealZone(bool _writeableRevealZone)
Definition view_zone_logic.cpp:171
bool revealZone
Definition view_zone_logic.h:27
CardAction
Definition view_zone_logic.h:32
@ ADD_CARD
Definition view_zone_logic.h:34
@ INITIALIZE
Definition view_zone_logic.h:33
@ REMOVE_CARD
Definition view_zone_logic.h:35
int numberCards
Definition view_zone_logic.h:26
bool getIsReversed() const
Definition view_zone_logic.h:66
void updateCardIds(CardAction action)
Definition view_zone_logic.cpp:99
bool prepareAddCard(int x)
Definition view_zone_logic.cpp:45
void clearCards()
Removes all cards from the view, without touching anything else. Used in replay rewind.
Definition view_zone_logic.cpp:163
void addCardImpl(CardItem *card, int x, int y) override
Definition view_zone_logic.cpp:78
void removeCard(int position, bool toNewZone)
Definition view_zone_logic.cpp:133
CardZoneLogic * getOriginalZone() const
Definition view_zone_logic.h:71
bool getRevealZone() const
Definition view_zone_logic.h:57
CardZoneLogic * origZone
Definition view_zone_logic.h:25
int getNumberCards() const
Definition view_zone_logic.h:53
bool writeableRevealZone
Definition view_zone_logic.h:27
bool getWriteableRevealZone() const
Definition view_zone_logic.h:61
bool isReversed
Definition view_zone_logic.h:28
ZoneViewZoneLogic(PlayerLogic *_player, CardZoneLogic *_origZone, int _numberCards, bool _revealZone, bool _writeableRevealZone, bool _isReversed, QObject *parent=nullptr)
Definition view_zone_logic.cpp:19