diff options
author | Kargatum <dowlandtop@yandex.ru> | 2018-06-23 09:33:09 +0700 |
---|---|---|
committer | Barbz <BarbzYHOOL@users.noreply.github.com> | 2018-07-08 01:04:38 +0200 |
commit | 7a5ed0c5bbcb62e0f26e8b8718b28b0bef8488e1 (patch) | |
tree | 46b58ebcbe28885d8d9d5a4bf2325f85c4adba6f /src/server/game/Scripting/ScriptMgr.h | |
parent | e5d58de64134c0fa4bfec318a283a32a8ad0aed1 (diff) |
Core/Scripts: Add SpellSC and new hook OnCalcMaxDuration
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; |