Public Member Functions | |
void | setProto (SkillProto *p) |
SkillProto * | getProto () |
void | setupFromResource (ResourceSpellItem *rsi) |
void | addEffect (ProtoEffect *pe) |
void | addEffect (ResourceSpellEffect *rse) |
void | killEffects () |
bool | canTarget (SpellTargetingTypes t) |
bool | shouldTarget (SpellApplicationTypes t) |
bool | untargetable () |
bool | untargeted () |
void | implement (GameObject *enactor, SpellTarget *target) |
void | implement (GameObject *enactor, GameObject *target) |
void | implement (GameObject *enactor, ActiveItem *target) |
void | implement (GameObject *enactor, Location target) |
SpellID | getDisplayID () |
SpellManaID | getManaType () |
void | setManaType (SpellManaID smid) |
int8 | getManaAmt () |
int32 | getRange () |
void | buildTargetList (GameObject *, SpellTarget &) |
void | addTarget (SpellTarget *trg) |
void | removeTargetList () |
void | apply (ProtoEffect *pe, GameObject *target) |
void | apply (ProtoEffect *pe, ActiveItem *target) |
void | playSound (GameObject *go) |
void | show (GameObject *, SpellTarget &) |
bool | safe () |
bool | isOffensive () |