diff options
Diffstat (limited to 'src/server/game/Scripting/ScriptMgr.h')
-rw-r--r-- | src/server/game/Scripting/ScriptMgr.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/server/game/Scripting/ScriptMgr.h b/src/server/game/Scripting/ScriptMgr.h index ac94a0fdf8..3d17d09088 100644 --- a/src/server/game/Scripting/ScriptMgr.h +++ b/src/server/game/Scripting/ScriptMgr.h @@ -1061,6 +1061,21 @@ public: virtual void OnBattlegroundAddPlayer(Battleground* /*bg*/, Player* /*player*/) { } }; +class SpellSC : public ScriptObject +{ +protected: + + SpellSC(const char* name); + +public: + + bool IsDatabaseBound() const { return false; } + + // Calculate max duration in applying aura + virtual void OnCalcMaxDuration(Aura const* /*aura*/, int32& /*maxDuration*/) { } + +}; + // this class can be used to be extended by Modules // creating their own custom hooks inside module itself class ModuleScript : public ScriptObject @@ -1387,6 +1402,10 @@ class ScriptMgr void OnBattlegroundUpdate(Battleground* bg, uint32 diff); void OnBattlegroundAddPlayer(Battleground* bg, Player* player); + public: /* SpellSC */ + + void OnCalcMaxDuration(Aura const* aura, int32& maxDuration); + private: uint32 _scriptCount; |