54 [[nodiscard]]
int type()
const override
59 QGraphicsItem *parent =
nullptr,
62 CardZoneLogic *_zone =
nullptr);
70 void paint(QPainter *painter,
const QStyleOptionGraphicsItem *option, QWidget *widget)
override;
115 void setPT(
const QString &_pt);
141 void resetState(
bool keepAnnotations =
false);
147 void drawArrow(
const QColor &arrowColor);
155 QVariant
itemChange(GraphicsItemChange change,
const QVariant &value)
override;
static const float CARD_HEIGHT_HALF
Definition abstract_card_drag_item.cpp:12
static const float CARD_WIDTH_HALF
Definition abstract_card_drag_item.cpp:11
const int CARD_WIDTH
Definition abstract_card_item.h:18
const int CARD_HEIGHT
Definition abstract_card_item.h:19
const int MAX_COUNTERS_ON_CARD
Definition card_item.h:23
const int ROTATION_DEGREES_PER_FRAME
Definition card_item.h:26
CardRef cardRef
Definition abstract_card_item.h:27
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:29
void setZone(CardZoneLogic *_zone)
Definition card_item.cpp:64
void deleteDragItem()
Definition card_item.cpp:268
QMap< int, int > counters
Definition card_item.h:34
QPoint getGridPoint() const
Definition card_item.h:71
void playCard(bool faceDown)
Definition card_item.cpp:379
bool getDoesntUntap() const
Definition card_item.h:106
void setOwner(Player *_owner)
Definition card_item.h:87
void handleClickedToPlay(bool shiftHeld)
Definition card_item.cpp:416
const QList< CardItem * > & getAttachedCards() const
Definition card_item.h:137
CardZoneLogic * zone
Definition card_item.h:32
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:101
void removeAttachedCard(CardItem *card)
Definition card_item.h:133
CardZoneLogic * getZone() const
Definition card_item.h:65
void setAnnotation(const QString &_annotation)
Definition card_item.cpp:162
CardItem * attachedTo
Definition card_item.h:41
void prepareDelete()
Definition card_item.cpp:35
void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event) override
Definition card_item.cpp:451
bool attacking
Definition card_item.h:33
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:91
void setGridPoint(const QPoint &_gridPoint)
Definition card_item.h:75
bool getDestroyOnZoneChange() const
Definition card_item.h:116
QList< CardItem * > attachedCards
Definition card_item.h:42
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:83
CardDragItem * createDragItem(int _id, const QPointF &_pos, const QPointF &_scenePos, bool forceFaceDown)
Definition card_item.cpp:256
CardItem * getAttachedTo() const
Definition card_item.h:124
QString getPT() const
Definition card_item.h:111
void mouseMoveEvent(QGraphicsSceneMouseEvent *event) override
Definition card_item.cpp:327
int type() const override
Definition card_item.h:54
@ Type
Definition card_item.h:52
void setPT(const QString &_pt)
Definition card_item.cpp:174
void setDestroyOnZoneChange(bool _destroy)
Definition card_item.h:120
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:39
void mouseReleaseEvent(QGraphicsSceneMouseEvent *event) override
Definition card_item.cpp:429
const QMap< int, int > & getCounters() const
Definition card_item.h:96
bool destroyOnZoneChange
Definition card_item.h:37
bool doesntUntap
Definition card_item.h:38
QPoint getGridPos() const
Definition card_item.h:79
void drawAttachArrow()
Definition card_item.cpp:305
void drawArrow(const QColor &arrowColor)
Definition card_item.cpp:276
QString pt
Definition card_item.h:36
void setAttachedTo(CardItem *_attachedTo)
Definition card_item.cpp:180
QString annotation
Definition card_item.h:35
QVariant itemChange(GraphicsItemChange change, const QVariant &value) override
Definition card_item.cpp:487
void addAttachedCard(CardItem *card)
Definition card_item.h:129
CardDragItem * dragItem
Definition card_item.h:40
bool animationEvent()
Definition card_item.cpp:460
Definition card_zone_logic.h:26
Definition card_zone.h:26
@ typeCard
Definition graphics_item_type.h:14