feat(Core/Instance): Add instance validation for creature scripts (#4596)

This commit is contained in:
Kitzunu
2021-04-05 15:34:26 +02:00
committed by GitHub
parent 60f865fce6
commit f9d708b450
371 changed files with 1315 additions and 767 deletions

View File

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

View File

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

View File

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

View File

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

View File

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