52 [[nodiscard]]
int type()
const override
57 QGraphicsItem *parent =
nullptr,
60 CardZoneLogic *_zone =
nullptr);
68 void paint(QPainter *painter,
const QStyleOptionGraphicsItem *option, QWidget *widget)
override;
113 void setPT(
const QString &_pt);
139 void resetState(
bool keepAnnotations =
false);
145 void drawArrow(
const QColor &arrowColor);
153 QVariant
itemChange(GraphicsItemChange change,
const QVariant &value)
override;
const int MAX_COUNTERS_ON_CARD
Definition card_item.h:23
const int ROTATION_DEGREES_PER_FRAME
Definition card_item.h:24
CardRef cardRef
Definition abstract_card_item.h:25
AbstractCardItem(QGraphicsItem *parent=nullptr, const CardRef &cardRef={}, Player *_owner=nullptr, int _id=-1)
Definition abstract_card_item.cpp:16
Player * owner
Definition arrow_target.h:21
Core in-memory container for card and set data.
Definition card_database.h:29
Definition card_drag_item.h:15
Definition card_item.h:27
void setZone(CardZoneLogic *_zone)
Definition card_item.cpp:64
void deleteDragItem()
Definition card_item.cpp:268
QMap< int, int > counters
Definition card_item.h:32
QPoint getGridPoint() const
Definition card_item.h:69
void playCard(bool faceDown)
Definition card_item.cpp:380
bool getDoesntUntap() const
Definition card_item.h:104
void setOwner(Player *_owner)
Definition card_item.h:85
void handleClickedToPlay(bool shiftHeld)
Definition card_item.cpp:417
const QList< CardItem * > & getAttachedCards() const
Definition card_item.h:135
CardZoneLogic * zone
Definition card_item.h:30
void processCardInfo(const ServerInfo_Card &_info)
Definition card_item.cpp:235
void setDoesntUntap(bool _doesntUntap)
Definition card_item.cpp:168
void setAttacking(bool _attacking)
Definition card_item.cpp:147
QString getAnnotation() const
Definition card_item.h:99
void removeAttachedCard(CardItem *card)
Definition card_item.h:131
CardZoneLogic * getZone() const
Definition card_item.h:63
void setAnnotation(const QString &_annotation)
Definition card_item.cpp:162
CardItem * attachedTo
Definition card_item.h:39
void prepareDelete()
Definition card_item.cpp:35
void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event) override
Definition card_item.cpp:452
bool attacking
Definition card_item.h:31
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override
Definition card_item.cpp:73
void resetState(bool keepAnnotations=false)
Resets the fields that should be reset after a zone transition.
Definition card_item.cpp:218
bool getAttacking() const
Definition card_item.h:89
void setGridPoint(const QPoint &_gridPoint)
Definition card_item.h:73
bool getDestroyOnZoneChange() const
Definition card_item.h:114
QList< CardItem * > attachedCards
Definition card_item.h:40
void setCounter(int _id, int _value)
Definition card_item.cpp:153
void deleteLater()
Definition card_item.cpp:56
void retranslateUi()
Definition card_item.cpp:69
Player * getOwner() const
Definition card_item.h:81
CardDragItem * createDragItem(int _id, const QPointF &_pos, const QPointF &_scenePos, bool forceFaceDown)
Definition card_item.cpp:256
CardItem * getAttachedTo() const
Definition card_item.h:122
QString getPT() const
Definition card_item.h:109
void mouseMoveEvent(QGraphicsSceneMouseEvent *event) override
Definition card_item.cpp:327
int type() const override
Definition card_item.h:52
@ Type
Definition card_item.h:50
void setPT(const QString &_pt)
Definition card_item.cpp:174
void setDestroyOnZoneChange(bool _destroy)
Definition card_item.h:118
CardItem(Player *_owner, QGraphicsItem *parent=nullptr, const CardRef &cardRef={}, int _cardid=-1, CardZoneLogic *_zone=nullptr)
Definition card_item.cpp:23
QPoint gridPoint
Definition card_item.h:37
void mouseReleaseEvent(QGraphicsSceneMouseEvent *event) override
Definition card_item.cpp:430
const QMap< int, int > & getCounters() const
Definition card_item.h:94
bool destroyOnZoneChange
Definition card_item.h:35
bool doesntUntap
Definition card_item.h:36
QPoint getGridPos() const
Definition card_item.h:77
void drawAttachArrow()
Definition card_item.cpp:305
void drawArrow(const QColor &arrowColor)
Definition card_item.cpp:276
QString pt
Definition card_item.h:34
void setAttachedTo(CardItem *_attachedTo)
Definition card_item.cpp:180
QString annotation
Definition card_item.h:33
QVariant itemChange(GraphicsItemChange change, const QVariant &value) override
Definition card_item.cpp:488
void addAttachedCard(CardItem *card)
Definition card_item.h:127
CardDragItem * dragItem
Definition card_item.h:38
bool animationEvent()
Definition card_item.cpp:461
Definition card_zone_logic.h:26
Definition card_zone.h:26
@ typeCard
Definition graphics_item_type.h:14