30#include <qtmetamacros.h>
103 return counters.value(counter_id, 0);
237 return oldStashedCard;
240 void resetState(
bool keepAnnotations =
false);
CardAttribute
Definition card_attributes.proto:2
Definition remote_connection_controller.h:20
Definition server_arrowtarget.h:8
Definition server_cardzone.h:36
Definition server_card.h:39
bool getTapped() const
Definition server_card.h:105
Server_Card * stashedCard
Definition server_card.h:58
bool facedown
Definition server_card.h:49
Server_Card * getParentCard() const
Definition server_card.h:137
QString getProviderId() const
Definition server_card.h:81
void setStashedCard(Server_Card *card)
Definition server_card.h:218
bool getFaceDown() const
Definition server_card.h:113
bool destroyOnZoneChange
Definition server_card.h:53
void setParentCard(Server_Card *_parentCard)
Definition server_card.cpp:170
void getInfo(ServerInfo_Card *info)
Definition server_card.cpp:181
bool incrementCounter(int counterId, int delta, Event_SetCardCounter *event=nullptr)
Increments a card counter with overflow-safe arithmetic.
Definition server_card.cpp:146
Server_Card * parentCard
Definition server_card.h:56
int getCounter(int counter_id) const
Definition server_card.h:101
QString getPT() const
Definition server_card.h:121
const QList< Server_Card * > & getAttachedCards() const
Definition server_card.h:141
bool attacking
Definition server_card.h:48
void setPT(const QString &_pt)
Definition server_card.h:193
Server_Card * takeStashedCard()
Definition server_card.h:233
Server_Card(const CardRef &cardRef, int _id, int _coord_x, int _coord_y, Server_CardZone *_zone=nullptr)
Definition server_card.cpp:39
CardRef cardRef
Definition server_card.h:45
void setTapped(bool _tapped)
Definition server_card.h:177
CardRef getCardRef() const
Definition server_card.h:77
QString annotation
Definition server_card.h:52
void setCoords(int x, int y)
Definition server_card.h:150
QList< Server_Card * > attachedCards
Definition server_card.h:57
QString color
Definition server_card.h:50
QString ptString
Definition server_card.h:51
QString getAnnotation() const
Definition server_card.h:125
int coord_x
Definition server_card.h:44
QString getName() const
Definition server_card.h:93
void resetState(bool keepAnnotations=false)
Definition server_card.cpp:62
bool getDestroyOnZoneChange() const
Definition server_card.h:133
bool setCounter(int _id, int value, Event_SetCardCounter *event=nullptr)
Sets a card counter to an exact value with clamping.
Definition server_card.cpp:122
void setAttacking(bool _attacking)
Definition server_card.h:181
bool getDoesntUntap() const
Definition server_card.h:129
void setZone(Server_CardZone *_zone)
Definition server_card.h:68
int getY() const
Definition server_card.h:89
Server_CardZone * getZone() const
Definition server_card.h:64
bool tapped
Definition server_card.h:47
void addAttachedCard(Server_Card *card)
Definition server_card.h:210
bool getAttacking() const
Definition server_card.h:109
Server_CardZone * zone
Definition server_card.h:42
int getId() const
Definition server_card.h:73
void setId(int _id)
Definition server_card.h:146
void removeAttachedCard(Server_Card *card)
Definition server_card.h:214
void setFaceDown(bool _facedown)
Definition server_card.h:185
QMap< int, int > counters
Definition server_card.h:46
QString setAttribute(CardAttribute attribute, const QString &avalue, bool allCards)
Definition server_card.cpp:74
QString getColor() const
Definition server_card.h:117
void setDoesntUntap(bool _doesntUntap)
Definition server_card.h:205
int getX() const
Definition server_card.h:85
void setDestroyOnZoneChange(bool _destroy)
Definition server_card.h:201
int id
Definition server_card.h:43
void setColor(const QString &_color)
Definition server_card.h:189
const QMap< int, int > & getCounters() const
Definition server_card.h:97
void setCardRef(const CardRef &_cardRef)
Definition server_card.h:155
bool doesntUntap
Definition server_card.h:54
void setAnnotation(const QString &_annotation)
Definition server_card.h:197
int coord_y
Definition server_card.h:44
QString providerId
Definition card_ref.h:16
QString name
Definition card_ref.h:15
Definition event_set_card_attr.proto:4
Definition event_set_card_counter.proto:3
Definition serverinfo_card.proto:5