My Project
 
Loading...
Searching...
No Matches
attackindicator.h
Go to the documentation of this file.
1#pragma once
2
3#include "tag.h"
4#include <list>
5
6class CharSprite;
7class Mob;
8class Char;
9
10class AttackIndicator :public Tag{
11private:
12 static const float ENABLED;
13 static const float DISABLED;
14
15 static AttackIndicator* instance;
16
17 CharSprite* sprite;
18 bool enabled;
19 static Mob* lastTarget;
20 std::list<Mob*> candidates;
21
22 void checkEnemies();
23 void updateImage();
24 void enable(bool value);
25 void visible(bool value);
26public:
28
29 virtual void update();
30 static void target(Char* target);
31 static void updateState();
32protected:
33 virtual void layout();
34 virtual void onClick();
35};
virtual void update()
Definition attackindicator.cpp:118
static void updateState()
Definition attackindicator.cpp:144
AttackIndicator()
Definition attackindicator.cpp:104
static void target(Char *target)
Definition attackindicator.cpp:136
virtual void onClick()
Definition attackindicator.cpp:161
virtual void layout()
Definition attackindicator.cpp:149
Definition char.h:9
Definition charsprite.h:13
Definition mob.h:9
Tag(int color)
Definition tag.cpp:20