AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
AllSpellScript Class Reference

#include "AllSpellScript.h"

Inheritance diagram for AllSpellScript:
ScriptObject

Public Member Functions

bool IsDatabaseBound () const override
 
virtual void OnCalcMaxDuration (Aura const *, int32 &)
 
virtual void OnSpellCheckCast (Spell *, bool, SpellCastResult &)
 
virtual bool CanPrepare (Spell *, SpellCastTargets const *, AuraEffect const *)
 
virtual bool CanScalingEverything (Spell *)
 
virtual bool CanSelectSpecTalent (Spell *)
 
virtual void OnScaleAuraUnitAdd (Spell *, Unit *, uint32, bool, bool, uint8, TargetInfo &)
 
virtual void OnRemoveAuraScaleTargets (Spell *, TargetInfo &, uint8, bool &)
 
virtual void OnBeforeAuraRankForLevel (SpellInfo const *, SpellInfo const *, uint8)
 
virtual void OnDummyEffect (WorldObject *, uint32, SpellEffIndex, GameObject *)
 This hook called after spell dummy effect.
 
virtual void OnDummyEffect (WorldObject *, uint32, SpellEffIndex, Creature *)
 This hook called after spell dummy effect.
 
virtual void OnDummyEffect (WorldObject *, uint32, SpellEffIndex, Item *)
 This hook called after spell dummy effect.
 
virtual void OnSpellCastCancel (Spell *, Unit *, SpellInfo const *, bool)
 
virtual void OnSpellCast (Spell *, Unit *, SpellInfo const *, bool)
 
virtual void OnSpellPrepare (Spell *, Unit *, SpellInfo const *)
 
- Public Member Functions inherited from ScriptObject
virtual bool isAfterLoadScript () const
 
virtual void checkValidity ()
 
const std::string & GetName () const
 
uint16 GetTotalAvailableHooks ()
 

Protected Member Functions

 AllSpellScript (const char *name, std::vector< uint16 > enabledHooks=std::vector< uint16 >())
 
- Protected Member Functions inherited from ScriptObject
 ScriptObject (const char *name, uint16 totalAvailableHooks=0)
 
virtual ~ScriptObject ()=default
 

Detailed Description

Constructor & Destructor Documentation

◆ AllSpellScript()

AllSpellScript::AllSpellScript ( const char *  name,
std::vector< uint16 enabledHooks = std::vector<uint16>() 
)
protected
94{
95 // If empty - enable all available hooks.
96 if (enabledHooks.empty())
97 for (uint16 i = 0; i < ALLSPELLHOOK_END; ++i)
98 enabledHooks.emplace_back(i);
99
100 ScriptRegistry<AllSpellScript>::AddScript(this, std::move(enabledHooks));
101}
@ ALLSPELLHOOK_END
Definition AllSpellScript.h:40
std::uint16_t uint16
Definition Define.h:108
Definition ScriptObject.h:43
static void AddScript(TScript *const script, std::vector< uint16 > enabledHooks={})
Definition ScriptMgr.h:748

References ScriptRegistry< TScript >::AddScript(), and ALLSPELLHOOK_END.

Member Function Documentation

◆ CanPrepare()

virtual bool AllSpellScript::CanPrepare ( Spell ,
SpellCastTargets const *  ,
AuraEffect const *   
)
inlinevirtual
59{ return true; }

Referenced by ScriptMgr::CanPrepare().

◆ CanScalingEverything()

virtual bool AllSpellScript::CanScalingEverything ( Spell )
inlinevirtual
61{ return false; }

Referenced by ScriptMgr::CanScalingEverything().

◆ CanSelectSpecTalent()

virtual bool AllSpellScript::CanSelectSpecTalent ( Spell )
inlinevirtual
63{ return true; }

Referenced by ScriptMgr::CanSelectSpecTalent().

◆ IsDatabaseBound()

bool AllSpellScript::IsDatabaseBound ( ) const
inlineoverridevirtual

Reimplemented from ScriptObject.

52{ return false; }

◆ OnBeforeAuraRankForLevel()

virtual void AllSpellScript::OnBeforeAuraRankForLevel ( SpellInfo const *  ,
SpellInfo const *  ,
uint8   
)
inlinevirtual

◆ OnCalcMaxDuration()

virtual void AllSpellScript::OnCalcMaxDuration ( Aura const *  ,
int32  
)
inlinevirtual
55{ }

Referenced by ScriptMgr::OnCalcMaxDuration().

◆ OnDummyEffect() [1/3]

virtual void AllSpellScript::OnDummyEffect ( WorldObject ,
uint32  ,
SpellEffIndex  ,
Creature  
)
inlinevirtual

This hook called after spell dummy effect.

Parameters
casterContains information about the WorldObject
spellIDContains information about the spell id
effIndexContains information about the SpellEffIndex
creatureTargetContains information about the Creature
89{ }

◆ OnDummyEffect() [2/3]

virtual void AllSpellScript::OnDummyEffect ( WorldObject ,
uint32  ,
SpellEffIndex  ,
GameObject  
)
inlinevirtual

This hook called after spell dummy effect.

Parameters
casterContains information about the WorldObject
spellIDContains information about the spell id
effIndexContains information about the SpellEffIndex
gameObjTargetContains information about the GameObject
79{ }

Referenced by ScriptMgr::OnDummyEffect(), ScriptMgr::OnDummyEffect(), and ScriptMgr::OnDummyEffect().

◆ OnDummyEffect() [3/3]

virtual void AllSpellScript::OnDummyEffect ( WorldObject ,
uint32  ,
SpellEffIndex  ,
Item  
)
inlinevirtual

This hook called after spell dummy effect.

Parameters
casterContains information about the WorldObject
spellIDContains information about the spell id
effIndexContains information about the SpellEffIndex
itemTargetContains information about the Item
99{ }

◆ OnRemoveAuraScaleTargets()

virtual void AllSpellScript::OnRemoveAuraScaleTargets ( Spell ,
TargetInfo ,
uint8  ,
bool &   
)
inlinevirtual

◆ OnScaleAuraUnitAdd()

virtual void AllSpellScript::OnScaleAuraUnitAdd ( Spell ,
Unit ,
uint32  ,
bool  ,
bool  ,
uint8  ,
TargetInfo  
)
inlinevirtual
65{ }

Referenced by ScriptMgr::OnScaleAuraUnitAdd().

◆ OnSpellCast()

virtual void AllSpellScript::OnSpellCast ( Spell ,
Unit ,
SpellInfo const *  ,
bool   
)
inlinevirtual
103{ }

Referenced by ScriptMgr::OnSpellCast().

◆ OnSpellCastCancel()

virtual void AllSpellScript::OnSpellCastCancel ( Spell ,
Unit ,
SpellInfo const *  ,
bool   
)
inlinevirtual
101{ }

Referenced by ScriptMgr::OnSpellCastCancel().

◆ OnSpellCheckCast()

virtual void AllSpellScript::OnSpellCheckCast ( Spell ,
bool  ,
SpellCastResult  
)
inlinevirtual
57{ }

Referenced by ScriptMgr::OnSpellCheckCast().

◆ OnSpellPrepare()

virtual void AllSpellScript::OnSpellPrepare ( Spell ,
Unit ,
SpellInfo const *   
)
inlinevirtual
105{ }

Referenced by ScriptMgr::OnSpellPrepare().


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