1 #ifndef ROGUELIKE_ACTION_SKILL_GENERIC_H_
2 #define ROGUELIKE_ACTION_SKILL_GENERIC_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 GameTargets&)>
25 typedef std::tr1::function<SpendInfo (base::GameObject*, const GameTargets&)>
49 #endif // ROGUELIKE_ACTION_SKILL_GENERIC_H_
std::tr1::function< void(base::GameObject *, const GameTargets &, const Efficiency &)> GameAction
Definition: skill.h:46
Definition: gameobject.h:53
Generic(const GenericValidator &validator, const GenericSpender &spender, const GenericAction &action)
Definition: generic.cc:20
std::tr1::function< SpendInfo(base::GameObject *, const GameTargets &)> GenericSpender
Definition: generic.h:26
std::tr1::function< bool(const base::GameObject *, const GameTargets &)> GenericValidator
Definition: generic.h:23
Definition: timeelapsed.h:20
GameAction GenericAction
Definition: generic.h:29
virtual ~Generic()
Definition: generic.h:35
std::list< base::GameThing > GameTargets
Definition: skill.h:24
time::TimeElapsed operator()(base::GameObject *caster, const GameTargets &targets)
Definition: generic.cc:24