Roguelike
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
Public Member Functions | Static Public Member Functions | List of all members
game::action::skill::Skill Class Referenceabstract

#include <skill.h>

Inheritance diagram for game::action::skill::Skill:
Inheritance graph
[legend]

Public Member Functions

 Skill ()
 
virtual ~Skill ()
 
virtual time::TimeElapsed operator() (base::GameObject *caster, const GameTargets &targets)=0
 
virtual time::TimeElapsed operator() (base::GameObject *caster, const ugdk::math::Integer2D &target)
 
virtual time::TimeElapsed operator() (base::GameObject *caster, base::GameObject *target)
 
virtual time::TimeElapsed operator() (base::GameObject *caster)
 

Static Public Member Functions

static SkillLoadFromFile (const std::string &)
 

Constructor & Destructor Documentation

game::action::skill::Skill::Skill ( )
inline
virtual game::action::skill::Skill::~Skill ( )
inlinevirtual

Member Function Documentation

static Skill* game::action::skill::Skill::LoadFromFile ( const std::string &  )
inlinestatic
virtual time::TimeElapsed game::action::skill::Skill::operator() ( base::GameObject caster,
const GameTargets targets 
)
pure virtual
virtual time::TimeElapsed game::action::skill::Skill::operator() ( base::GameObject caster,
const ugdk::math::Integer2D &  target 
)
virtual
TimeElapsed game::action::skill::Skill::operator() ( base::GameObject caster,
base::GameObject target 
)
virtual
TimeElapsed game::action::skill::Skill::operator() ( base::GameObject caster)
virtual

The documentation for this class was generated from the following files: