27#include <libcockatrice/protocol/pb/card_attributes.pb.h>
28#include <libcockatrice/protocol/pb/serverinfo_card.pb.h>
32class Event_SetCardCounter;
33class Event_SetCardAttr;
100 return counters.value(counter_id, 0);
156 void setCounter(
int _id,
int value, Event_SetCardCounter *event =
nullptr);
217 return oldStashedCard;
220 void resetState(
bool keepAnnotations =
false);
221 QString
setAttribute(CardAttribute attribute,
const QString &avalue,
bool allCards);
222 QString
setAttribute(CardAttribute attribute,
const QString &avalue, Event_SetCardAttr *event =
nullptr);
224 void getInfo(ServerInfo_Card *info);
Definition server_arrowtarget.h:7
Definition server_cardzone.h:35
Definition server_card.h:36
bool getTapped() const
Definition server_card.h:102
~Server_Card() override
Definition server_card.cpp:36
Server_Card * stashedCard
Definition server_card.h:55
bool facedown
Definition server_card.h:46
Server_Card * getParentCard() const
Definition server_card.h:134
QString getProviderId() const
Definition server_card.h:78
void setStashedCard(Server_Card *card)
Definition server_card.h:198
bool getFaceDown() const
Definition server_card.h:110
bool destroyOnZoneChange
Definition server_card.h:50
void setParentCard(Server_Card *_parentCard)
Definition server_card.cpp:120
void getInfo(ServerInfo_Card *info)
Definition server_card.cpp:129
Server_Card * parentCard
Definition server_card.h:53
int getCounter(int counter_id) const
Definition server_card.h:98
QString getPT() const
Definition server_card.h:118
const QList< Server_Card * > & getAttachedCards() const
Definition server_card.h:138
bool attacking
Definition server_card.h:45
void setPT(const QString &_pt)
Definition server_card.h:173
Server_Card * takeStashedCard()
Definition server_card.h:213
void setCounter(int _id, int value, Event_SetCardCounter *event=nullptr)
Definition server_card.cpp:107
Server_Card(const CardRef &cardRef, int _id, int _coord_x, int _coord_y, Server_CardZone *_zone=nullptr)
Definition server_card.cpp:30
CardRef cardRef
Definition server_card.h:42
void setTapped(bool _tapped)
Definition server_card.h:157
CardRef getCardRef() const
Definition server_card.h:74
QString annotation
Definition server_card.h:49
void setCoords(int x, int y)
Definition server_card.h:147
QList< Server_Card * > attachedCards
Definition server_card.h:54
QString color
Definition server_card.h:47
QString ptString
Definition server_card.h:48
QString getAnnotation() const
Definition server_card.h:122
int coord_x
Definition server_card.h:41
QString getName() const
Definition server_card.h:90
void resetState(bool keepAnnotations=false)
Definition server_card.cpp:51
bool getDestroyOnZoneChange() const
Definition server_card.h:130
void setAttacking(bool _attacking)
Definition server_card.h:161
bool getDoesntUntap() const
Definition server_card.h:126
void setZone(Server_CardZone *_zone)
Definition server_card.h:65
int getY() const
Definition server_card.h:86
Server_CardZone * getZone() const
Definition server_card.h:61
bool tapped
Definition server_card.h:44
void addAttachedCard(Server_Card *card)
Definition server_card.h:190
bool getAttacking() const
Definition server_card.h:106
Server_CardZone * zone
Definition server_card.h:39
int getId() const
Definition server_card.h:70
void setId(int _id)
Definition server_card.h:143
void removeAttachedCard(Server_Card *card)
Definition server_card.h:194
void setFaceDown(bool _facedown)
Definition server_card.h:165
QMap< int, int > counters
Definition server_card.h:43
QString setAttribute(CardAttribute attribute, const QString &avalue, bool allCards)
Definition server_card.cpp:63
QString getColor() const
Definition server_card.h:114
void setDoesntUntap(bool _doesntUntap)
Definition server_card.h:185
int getX() const
Definition server_card.h:82
void setDestroyOnZoneChange(bool _destroy)
Definition server_card.h:181
int id
Definition server_card.h:40
void setColor(const QString &_color)
Definition server_card.h:169
const QMap< int, int > & getCounters() const
Definition server_card.h:94
void setCardRef(const CardRef &_cardRef)
Definition server_card.h:152
bool doesntUntap
Definition server_card.h:51
void setAnnotation(const QString &_annotation)
Definition server_card.h:177
int coord_y
Definition server_card.h:41