summaryrefslogtreecommitdiff
path: root/src/server/game/Scripting/ScriptMgr.h
diff options
context:
space:
mode:
authorKargatum <dowlandtop@yandex.ru>2018-06-23 09:33:09 +0700
committerBarbz <BarbzYHOOL@users.noreply.github.com>2018-07-08 01:04:38 +0200
commit7a5ed0c5bbcb62e0f26e8b8718b28b0bef8488e1 (patch)
tree46b58ebcbe28885d8d9d5a4bf2325f85c4adba6f /src/server/game/Scripting/ScriptMgr.h
parente5d58de64134c0fa4bfec318a283a32a8ad0aed1 (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.h19
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;