33 void next() {
if (current ==
this) current = NULL; }
42 static const std::string TIME;
43 static const std::string ID;
47 static Actor* current;
48 static std::map<int, Actor*> ids;
49 static std::vector<Char*> chars;
52 static void add(
Actor* actor,
float time);
54 virtual bool act() = 0;
56 virtual void spend(
float time) { this->time += time; }
59 void diactivate() { time = std::numeric_limits<float>::max(); }
Actor()
Definition actor.cpp:84
static Char * findChar(int pos)
Definition actor.cpp:171
static void init()
Definition actor.cpp:183
float cooldown()
Definition actor.h:58
static Actor * findById(int id)
Definition actor.cpp:176
virtual void storeInBundle(Bundle *bundle)
Definition actor.cpp:97
static void remove(Actor *actor)
Definition actor.cpp:253
static void add(Actor *actor)
Definition actor.cpp:208
virtual void onAdd()
Definition actor.h:61
int Id()
Definition actor.cpp:109
virtual void spend(float time)
Definition actor.h:56
static void fixTime()
Definition actor.cpp:131
static void occupyCell(Char *ch)
Definition actor.cpp:243
virtual void restoreFromBundle(Bundle *bundle)
Definition actor.cpp:103
static void addDelayed(Actor *actor, float delay)
Definition actor.cpp:203
static void process()
Definition actor.cpp:18
static void clear()
Definition actor.cpp:157
virtual void onRemove()
Definition actor.h:62
void next()
Definition actor.h:33
static void freeCell(int pos)
Definition actor.cpp:248
static HashSet< Actor * > all
Definition actor.h:36
void postpone(float time)
Definition actor.cpp:90
static const int TICK
Definition actor.h:14
void diactivate()
Definition actor.h:59
Definition typedefine.h:16