mirror of
https://github.com/mod-playerbots/azerothcore-wotlk.git
synced 2026-02-17 09:14:34 +00:00
feat(Core/Instance): Add instance validation for creature scripts (#4596)
This commit is contained in:
@@ -40,7 +40,7 @@ public:
|
||||
|
||||
CreatureAI* GetAI(Creature* creature) const override
|
||||
{
|
||||
return GetInstanceAI<boss_dredAI>(creature);
|
||||
return GetDraktharonKeepAI<boss_dredAI>(creature);
|
||||
}
|
||||
|
||||
struct boss_dredAI : public BossAI
|
||||
|
||||
@@ -248,7 +248,7 @@ public:
|
||||
|
||||
CreatureAI* GetAI(Creature* creature) const override
|
||||
{
|
||||
return GetInstanceAI<boss_novosAI>(creature);
|
||||
return GetDraktharonKeepAI<boss_novosAI>(creature);
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
@@ -59,7 +59,7 @@ public:
|
||||
|
||||
CreatureAI* GetAI(Creature* creature) const override
|
||||
{
|
||||
return GetInstanceAI<boss_tharon_jaAI>(creature);
|
||||
return GetDraktharonKeepAI<boss_tharon_jaAI>(creature);
|
||||
}
|
||||
|
||||
struct boss_tharon_jaAI : public BossAI
|
||||
|
||||
@@ -153,7 +153,7 @@ public:
|
||||
|
||||
CreatureAI* GetAI(Creature* creature) const override
|
||||
{
|
||||
return GetInstanceAI<boss_trollgoreAI>(creature);
|
||||
return GetDraktharonKeepAI<boss_trollgoreAI>(creature);
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
@@ -5,9 +5,12 @@
|
||||
#ifndef DEF_DRAK_THARON_H
|
||||
#define DEF_DRAK_THARON_H
|
||||
|
||||
#include "CreatureAIImpl.h"
|
||||
#include "SpellAuraEffects.h"
|
||||
#include "SpellScript.h"
|
||||
|
||||
#define DraktharonKeepScriptName "instance_drak_tharon_keep"
|
||||
|
||||
enum Data
|
||||
{
|
||||
DATA_TROLLGORE = 0,
|
||||
@@ -39,4 +42,10 @@ enum DTKSpells
|
||||
SPELL_SUMMON_DRAKKARI_GUARDIAN = 49959
|
||||
};
|
||||
|
||||
template <class AI, class T>
|
||||
inline AI* GetDraktharonKeepAI(T* obj)
|
||||
{
|
||||
return GetInstanceAI<AI>(obj, DraktharonKeepScriptName);
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user