1 #ifndef ROGUELIKE_ACTION_SKILL_SIMPLE_H_
2 #define ROGUELIKE_ACTION_SKILL_SIMPLE_H_
8 #include <ugdk/portable/tr1.h>
9 #include FROM_TR1(functional)
15 #include <ugdk/math.h>
22 typedef std::tr1::function<bool (const base::GameObject*, const base::GameThing&)>
25 typedef std::tr1::function<SpendInfo (base::GameObject*, const base::GameThing&)>
28 typedef std::tr1::function<void (base::GameObject*, base::GameThing&, const Efficiency&)>
49 #endif // ROGUELIKE_ACTION_SKILL_SIMPLE_H_
std::tr1::function< SpendInfo(base::GameObject *, const base::GameThing &)> SimpleSpender
Definition: simple.h:26
Definition: gameobject.h:53
Simple(const SimpleValidator &validator, const SimpleSpender &spender, const SimpleAction &action)
Definition: simple.cc:20
time::TimeElapsed operator()(base::GameObject *caster, const GameTargets &targets)
Definition: simple.cc:23
virtual ~Simple()
Definition: simple.h:35
std::tr1::function< bool(const base::GameObject *, const base::GameThing &)> SimpleValidator
Definition: simple.h:23
Definition: timeelapsed.h:20
std::list< base::GameThing > GameTargets
Definition: skill.h:24
std::tr1::function< void(base::GameObject *, base::GameThing &, const Efficiency &)> SimpleAction
Definition: simple.h:29