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

@@ -152,7 +152,7 @@ public:
CreatureAI* GetAI(Creature* creature) const override
{
return GetInstanceAI<boss_curatorAI>(creature);
return GetKarazhanAI<boss_curatorAI>(creature);
}
};

View File

@@ -104,7 +104,7 @@ public:
CreatureAI* GetAI(Creature* creature) const override
{
return GetInstanceAI<boss_maiden_of_virtueAI>(creature);
return GetKarazhanAI<boss_maiden_of_virtueAI>(creature);
}
};

View File

@@ -186,7 +186,7 @@ public:
CreatureAI* GetAI(Creature* creature) const override
{
return GetInstanceAI<boss_midnightAI>(creature);
return GetKarazhanAI<boss_midnightAI>(creature);
}
};
@@ -299,7 +299,7 @@ public:
CreatureAI* GetAI(Creature* creature) const override
{
return GetInstanceAI<boss_attumenAI>(creature);
return GetKarazhanAI<boss_attumenAI>(creature);
}
};
@@ -404,7 +404,7 @@ public:
CreatureAI* GetAI(Creature* creature) const override
{
return GetInstanceAI<boss_attumen_midnightAI>(creature);
return GetKarazhanAI<boss_attumen_midnightAI>(creature);
}
};

View File

@@ -241,7 +241,7 @@ public:
CreatureAI* GetAI(Creature* creature) const override
{
return GetInstanceAI<boss_moroesAI>(creature);
return GetKarazhanAI<boss_moroesAI>(creature);
}
};

View File

@@ -59,7 +59,7 @@ public:
CreatureAI* GetAI(Creature* creature) const override
{
return GetInstanceAI<boss_netherspiteAI>(creature);
return GetKarazhanAI<boss_netherspiteAI>(creature);
}
struct boss_netherspiteAI : public ScriptedAI

View File

@@ -60,7 +60,7 @@ public:
CreatureAI* GetAI(Creature* creature) const override
{
return new boss_nightbaneAI (creature);
return GetKarazhanAI<boss_nightbaneAI>(creature);
}
struct boss_nightbaneAI : public ScriptedAI

View File

@@ -155,7 +155,7 @@ public:
CreatureAI* GetAI(Creature* creature) const override
{
return GetInstanceAI<boss_malchezaarAI>(creature);
return GetKarazhanAI<boss_malchezaarAI>(creature);
}
struct boss_malchezaarAI : public ScriptedAI
@@ -448,7 +448,7 @@ public:
CreatureAI* GetAI(Creature* creature) const override
{
return GetInstanceAI<prince_axesAI>(creature);
return GetKarazhanAI<prince_axesAI>(creature);
}
struct prince_axesAI : public ScriptedAI

View File

@@ -155,7 +155,7 @@ public:
CreatureAI* GetAI(Creature* creature) const override
{
return GetInstanceAI<boss_servant_quartersAI>(creature);
return GetKarazhanAI<boss_servant_quartersAI>(creature);
}
};

View File

@@ -546,7 +546,7 @@ public:
CreatureAI* GetAI(Creature* creature) const override
{
return GetInstanceAI<boss_aranAI>(creature);
return GetKarazhanAI<boss_aranAI>(creature);
}
};

View File

@@ -58,7 +58,7 @@ public:
CreatureAI* GetAI(Creature* creature) const override
{
return GetInstanceAI<npc_kilrekAI>(creature);
return GetKarazhanAI<npc_kilrekAI>(creature);
}
struct npc_kilrekAI : public ScriptedAI
@@ -123,7 +123,7 @@ public:
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_demon_chainAI(creature);
return GetKarazhanAI<npc_demon_chainAI>(creature);
}
struct npc_demon_chainAI : public ScriptedAI
@@ -160,7 +160,7 @@ public:
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_fiendish_portalAI(creature);
return GetKarazhanAI<npc_fiendish_portalAI>(creature);
}
struct npc_fiendish_portalAI : public PassiveAI
@@ -194,7 +194,7 @@ public:
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_fiendish_impAI(creature);
return GetKarazhanAI<npc_fiendish_impAI>(creature);
}
struct npc_fiendish_impAI : public ScriptedAI
@@ -236,7 +236,7 @@ public:
CreatureAI* GetAI(Creature* creature) const override
{
return GetInstanceAI<boss_terestianAI>(creature);
return GetKarazhanAI<boss_terestianAI>(creature);
}
struct boss_terestianAI : public ScriptedAI

View File

@@ -108,7 +108,7 @@ public:
CreatureAI* GetAI(Creature* creature) const override
{
return GetInstanceAI<boss_dorotheeAI>(creature);
return GetKarazhanAI<boss_dorotheeAI>(creature);
}
struct boss_dorotheeAI : public ScriptedAI
@@ -235,7 +235,7 @@ public:
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_titoAI(creature);
return GetKarazhanAI<npc_titoAI>(creature);
}
struct npc_titoAI : public ScriptedAI
@@ -306,7 +306,7 @@ public:
CreatureAI* GetAI(Creature* creature) const override
{
return GetInstanceAI<boss_strawmanAI>(creature);
return GetKarazhanAI<boss_strawmanAI>(creature);
}
struct boss_strawmanAI : public ScriptedAI
@@ -427,7 +427,7 @@ public:
CreatureAI* GetAI(Creature* creature) const override
{
return GetInstanceAI<boss_tinheadAI>(creature);
return GetKarazhanAI<boss_tinheadAI>(creature);
}
struct boss_tinheadAI : public ScriptedAI
@@ -543,7 +543,7 @@ public:
CreatureAI* GetAI(Creature* creature) const override
{
return GetInstanceAI<boss_roarAI>(creature);
return GetKarazhanAI<boss_roarAI>(creature);
}
struct boss_roarAI : public ScriptedAI
@@ -660,7 +660,7 @@ public:
CreatureAI* GetAI(Creature* creature) const override
{
return GetInstanceAI<boss_croneAI>(creature);
return GetKarazhanAI<boss_croneAI>(creature);
}
struct boss_croneAI : public ScriptedAI
@@ -739,7 +739,7 @@ public:
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_cycloneAI(creature);
return GetKarazhanAI<npc_cycloneAI>(creature);
}
struct npc_cycloneAI : public ScriptedAI
@@ -832,7 +832,7 @@ public:
CreatureAI* GetAI(Creature* creature) const override
{
return GetInstanceAI<boss_bigbadwolfAI>(creature);
return GetKarazhanAI<boss_bigbadwolfAI>(creature);
}
struct boss_bigbadwolfAI : public ScriptedAI
@@ -1032,7 +1032,7 @@ public:
CreatureAI* GetAI(Creature* creature) const override
{
return GetInstanceAI<boss_julianneAI>(creature);
return GetKarazhanAI<boss_julianneAI>(creature);
}
struct boss_julianneAI : public ScriptedAI
@@ -1151,7 +1151,7 @@ public:
CreatureAI* GetAI(Creature* creature) const override
{
return GetInstanceAI<boss_romuloAI>(creature);
return GetKarazhanAI<boss_romuloAI>(creature);
}
struct boss_romuloAI : public ScriptedAI

View File

@@ -395,7 +395,7 @@ public:
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_barnesAI(creature);
return GetKarazhanAI<npc_barnesAI>(creature);
}
};
@@ -423,7 +423,7 @@ public:
CreatureAI* GetAI(Creature* creature) const override
{
return new npc_image_of_medivhAI(creature);
return GetKarazhanAI<npc_image_of_medivhAI>(creature);
}
struct npc_image_of_medivhAI : public ScriptedAI

View File

@@ -21,6 +21,9 @@
#ifndef DEF_KARAZHAN_H
#define DEF_KARAZHAN_H
#include "CreatureAIImpl.h"
#define KarazhanScriptName "instance_karazhan"
#define DataHeader "KZ"
uint32 const EncounterCount = 12;
@@ -121,4 +124,10 @@ enum KarazhanSpells
SPELL_BLINK = 29884
};
template <class AI, class T>
inline AI* GetKarazhanAI(T* obj)
{
return GetInstanceAI<AI>(obj, KarazhanScriptName);
}
#endif