1 #ifndef ROGUELIKE_ACTION_SKILL_SKILLMANAGER_H_
2 #define ROGUELIKE_ACTION_SKILL_SKILLMANAGER_H_
8 #include <ugdk/base/genericcontainer.h>
21 typedef ugdk::base::GenericContainer<Skill*> super;
28 return reference_ ==
nullptr
36 return (*Find(skill))(caster, targets);
39 return (*Find(skill))(caster, target);
42 return (*Find(skill))(caster, target);
45 return (*Find(skill))(caster);
Definition: gameobject.h:53
time::TimeElapsed Cast(const std::string &skill, base::GameObject *caster, const GameTargets &targets)
Definition: skillmanager.h:35
time::TimeElapsed Cast(const std::string &skill, base::GameObject *caster, const ugdk::math::Integer2D &target)
Definition: skillmanager.h:38
~SkillManager()
Definition: skillmanager.cc:37
Definition: timeelapsed.h:20
time::TimeElapsed Cast(const std::string &skill, base::GameObject *caster)
Definition: skillmanager.h:44
static SkillManager * reference()
Definition: skillmanager.h:27
Definition: skillmanager.h:20
time::TimeElapsed Cast(const std::string &skill, base::GameObject *caster, base::GameObject *target)
Definition: skillmanager.h:41
std::list< base::GameThing > GameTargets
Definition: skill.h:24