15#include <QElapsedTimer>
18#include <qtmetamacros.h>
28 void onValueChanged(
int oldValue,
int newValue,
bool skipDamageAnimation)
override;
40 void paint(QPainter *painter,
const QStyleOptionGraphicsItem *option, QWidget *widget)
override;
66 void paint(QPainter *painter,
const QStyleOptionGraphicsItem *option, QWidget *widget)
override;
Interface for scene items driven by GameScene's shared animation timer.
Definition abstract_counter.h:27
AbstractCounter(CounterState *state, PlayerLogic *player, bool shownInCounterArea, bool useNameForShortcut=false, QGraphicsItem *parent=nullptr)
Definition abstract_counter.cpp:33
PlayerLogic * player
Definition abstract_counter.h:32
ArrowTarget(PlayerLogic *_owner, QGraphicsItem *parent=nullptr)
Definition arrow_target.cpp:7
Definition counter_state.h:12
Definition animated_item.h:15
Definition player_target.h:25
qreal flashAlpha
Definition player_target.h:34
PlayerCounter(CounterState *state, PlayerLogic *player, QGraphicsItem *parent)
Definition player_target.cpp:42
bool animationEvent() override
Advances the item's animation by one timer tick.
Definition player_target.cpp:123
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override
Definition player_target.cpp:52
QRectF boundingRect() const override
Definition player_target.cpp:47
static constexpr qreal flashDurationMs
Definition player_target.h:31
void onValueChanged(int oldValue, int newValue, bool skipDamageAnimation) override
Hook for subclasses that need per-value-change feedback (e.g. life-total flash).
Definition player_target.cpp:99
int flashDelta
Definition player_target.h:35
QElapsedTimer flashClock
Definition player_target.h:33
Definition player_logic.h:56
Definition player_target.h:45
int type() const override
Definition player_target.h:58
void counterDeleted()
Definition player_target.cpp:260
QRectF boundingRect() const override
Definition player_target.cpp:152
AbstractCounter * addCounter(CounterState *state)
Definition player_target.cpp:247
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override
Definition player_target.cpp:157
PlayerCounter * playerCounter
Definition player_target.h:49
QPixmap fullPixmap
Definition player_target.h:48
PlayerTarget(PlayerLogic *_player=nullptr, QGraphicsItem *parentItem=nullptr)
Definition player_target.cpp:134
@ Type
Definition player_target.h:56
@ typePlayerTarget
Definition graphics_item_type.h:17