mirror of
https://github.com/mod-playerbots/azerothcore-wotlk.git
synced 2026-01-24 22:26:22 +00:00
feat(Core/Instance): Add instance validation for creature scripts (#4596)
This commit is contained in:
@@ -71,7 +71,7 @@ public:
|
||||
|
||||
CreatureAI* GetAI(Creature* creature) const override
|
||||
{
|
||||
return new boss_felblood_kaelthasAI(creature);
|
||||
return GetMagistersTerraceAI<boss_felblood_kaelthasAI>(creature);
|
||||
}
|
||||
|
||||
struct boss_felblood_kaelthasAI : public ScriptedAI
|
||||
|
||||
@@ -71,7 +71,7 @@ public:
|
||||
|
||||
CreatureAI* GetAI(Creature* creature) const override
|
||||
{
|
||||
return new boss_priestess_delrissaAI(creature);
|
||||
return GetMagistersTerraceAI<boss_priestess_delrissaAI>(creature);
|
||||
}
|
||||
|
||||
struct boss_priestess_delrissaAI : public ScriptedAI
|
||||
@@ -414,7 +414,7 @@ public:
|
||||
|
||||
CreatureAI* GetAI(Creature* creature) const override
|
||||
{
|
||||
return new boss_kagani_nightstrikeAI(creature);
|
||||
return GetMagistersTerraceAI<boss_kagani_nightstrikeAI>(creature);
|
||||
}
|
||||
|
||||
struct boss_kagani_nightstrikeAI : public boss_priestess_lackey_commonAI
|
||||
@@ -514,7 +514,7 @@ public:
|
||||
|
||||
CreatureAI* GetAI(Creature* creature) const override
|
||||
{
|
||||
return new boss_ellris_duskhallowAI(creature);
|
||||
return GetMagistersTerraceAI<boss_ellris_duskhallowAI>(creature);
|
||||
}
|
||||
|
||||
struct boss_ellris_duskhallowAI : public boss_priestess_lackey_commonAI
|
||||
@@ -592,7 +592,7 @@ public:
|
||||
|
||||
CreatureAI* GetAI(Creature* creature) const override
|
||||
{
|
||||
return new boss_eramas_brightblazeAI(creature);
|
||||
return GetMagistersTerraceAI<boss_eramas_brightblazeAI>(creature);
|
||||
}
|
||||
|
||||
struct boss_eramas_brightblazeAI : public boss_priestess_lackey_commonAI
|
||||
@@ -666,7 +666,7 @@ public:
|
||||
|
||||
CreatureAI* GetAI(Creature* creature) const override
|
||||
{
|
||||
return new boss_yazzaiAI(creature);
|
||||
return GetMagistersTerraceAI<boss_yazzaiAI>(creature);
|
||||
}
|
||||
|
||||
struct boss_yazzaiAI : public boss_priestess_lackey_commonAI
|
||||
@@ -774,7 +774,7 @@ public:
|
||||
|
||||
CreatureAI* GetAI(Creature* creature) const override
|
||||
{
|
||||
return new boss_warlord_salarisAI(creature);
|
||||
return GetMagistersTerraceAI<boss_warlord_salarisAI>(creature);
|
||||
}
|
||||
|
||||
struct boss_warlord_salarisAI : public boss_priestess_lackey_commonAI
|
||||
@@ -860,7 +860,7 @@ public:
|
||||
|
||||
CreatureAI* GetAI(Creature* creature) const override
|
||||
{
|
||||
return new boss_garaxxasAI(creature);
|
||||
return GetMagistersTerraceAI<boss_garaxxasAI>(creature);
|
||||
}
|
||||
|
||||
struct boss_garaxxasAI : public boss_priestess_lackey_commonAI
|
||||
@@ -949,7 +949,7 @@ public:
|
||||
|
||||
CreatureAI* GetAI(Creature* creature) const override
|
||||
{
|
||||
return new boss_apokoAI(creature);
|
||||
return GetMagistersTerraceAI<boss_apokoAI>(creature);
|
||||
}
|
||||
|
||||
struct boss_apokoAI : public boss_priestess_lackey_commonAI
|
||||
@@ -1047,7 +1047,7 @@ public:
|
||||
|
||||
CreatureAI* GetAI(Creature* creature) const override
|
||||
{
|
||||
return new boss_zelfanAI(creature);
|
||||
return GetMagistersTerraceAI<boss_zelfanAI>(creature);
|
||||
}
|
||||
|
||||
struct boss_zelfanAI : public boss_priestess_lackey_commonAI
|
||||
|
||||
@@ -46,7 +46,7 @@ public:
|
||||
|
||||
CreatureAI* GetAI(Creature* creature) const override
|
||||
{
|
||||
return GetInstanceAI<boss_selin_fireheartAI>(creature);
|
||||
return GetMagistersTerraceAI<boss_selin_fireheartAI>(creature);
|
||||
};
|
||||
|
||||
struct boss_selin_fireheartAI : public ScriptedAI
|
||||
|
||||
@@ -52,7 +52,7 @@ public:
|
||||
|
||||
CreatureAI* GetAI(Creature* creature) const override
|
||||
{
|
||||
return new boss_vexallusAI(creature);
|
||||
return GetMagistersTerraceAI<boss_vexallusAI>(creature);
|
||||
};
|
||||
|
||||
struct boss_vexallusAI : public ScriptedAI
|
||||
|
||||
@@ -8,6 +8,9 @@
|
||||
#include "CreatureAI.h"
|
||||
#include "Player.h"
|
||||
#include "SpellScript.h"
|
||||
#include "CreatureAIImpl.h"
|
||||
|
||||
#define MTScriptName "instance_magisters_terrace"
|
||||
|
||||
enum MTData
|
||||
{
|
||||
@@ -37,4 +40,10 @@ enum MTGameObjects
|
||||
GO_ESCAPE_ORB = 188173
|
||||
};
|
||||
|
||||
template <class AI, class T>
|
||||
inline AI* GetMagistersTerraceAI(T* obj)
|
||||
{
|
||||
return GetInstanceAI<AI>(obj, MTScriptName);
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user