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 bool CanModAuraEffectDamageDone (AuraEffect const *, Unit *, AuraApplication const *, uint8, bool)
 
virtual bool CanModAuraEffectModDamagePercentDone (AuraEffect const *, Unit *, AuraApplication const *, uint8, bool)
 
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
104{
105 // If empty - enable all available hooks.
106 if (enabledHooks.empty())
107 for (uint16 i = 0; i < ALLSPELLHOOK_END; ++i)
108 enabledHooks.emplace_back(i);
109
110 ScriptRegistry<AllSpellScript>::AddScript(this, std::move(enabledHooks));
111}
@ ALLSPELLHOOK_END
Definition AllSpellScript.h:42
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:756

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

Member Function Documentation

◆ CanModAuraEffectDamageDone()

virtual bool AllSpellScript::CanModAuraEffectDamageDone ( AuraEffect const *  ,
Unit ,
AuraApplication const *  ,
uint8  ,
bool   
)
inlinevirtual
59{ return true; }

Referenced by ScriptMgr::CanModAuraEffectDamageDone().

◆ CanModAuraEffectModDamagePercentDone()

virtual bool AllSpellScript::CanModAuraEffectModDamagePercentDone ( AuraEffect const *  ,
Unit ,
AuraApplication const *  ,
uint8  ,
bool   
)
inlinevirtual
61{ return true; }

Referenced by ScriptMgr::CanModAuraEffectModDamagePercentDone().

◆ CanPrepare()

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

Referenced by ScriptMgr::CanPrepare().

◆ CanScalingEverything()

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

Referenced by ScriptMgr::CanScalingEverything().

◆ CanSelectSpecTalent()

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

Referenced by ScriptMgr::CanSelectSpecTalent().

◆ IsDatabaseBound()

bool AllSpellScript::IsDatabaseBound ( ) const
inlineoverridevirtual

Reimplemented from ScriptObject.

54{ return false; }

◆ OnBeforeAuraRankForLevel()

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

◆ OnCalcMaxDuration()

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

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
95{ }

◆ 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
85{ }

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
105{ }

◆ OnRemoveAuraScaleTargets()

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

◆ OnScaleAuraUnitAdd()

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

Referenced by ScriptMgr::OnScaleAuraUnitAdd().

◆ OnSpellCast()

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

Referenced by ScriptMgr::OnSpellCast().

◆ OnSpellCastCancel()

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

Referenced by ScriptMgr::OnSpellCastCancel().

◆ OnSpellCheckCast()

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

Referenced by ScriptMgr::OnSpellCheckCast().

◆ OnSpellPrepare()

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

Referenced by ScriptMgr::OnSpellPrepare().


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