Core/Scripts: Add SpellSC and new hook OnCalcMaxDuration

This commit is contained in:
Kargatum
2018-06-23 09:33:09 +07:00
committed by Barbz
parent e5d58de641
commit 7a5ed0c5bb
3 changed files with 36 additions and 0 deletions

View File

@@ -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;