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

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

View File

@@ -248,7 +248,7 @@ public:
CreatureAI* GetAI(Creature* creature) const override
{
return GetInstanceAI<boss_novosAI>(creature);
return GetDraktharonKeepAI<boss_novosAI>(creature);
}
};

View File

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

View File

@@ -153,7 +153,7 @@ public:
CreatureAI* GetAI(Creature* creature) const override
{
return GetInstanceAI<boss_trollgoreAI>(creature);
return GetDraktharonKeepAI<boss_trollgoreAI>(creature);
}
};

View File

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