mirror of
https://github.com/mod-playerbots/azerothcore-wotlk.git
synced 2026-01-31 09:33:47 +00:00
feat(Core/Instance): Add instance validation for creature scripts (#4596)
This commit is contained in:
@@ -152,7 +152,7 @@ public:
|
||||
|
||||
CreatureAI* GetAI(Creature* creature) const override
|
||||
{
|
||||
return GetInstanceAI<boss_curatorAI>(creature);
|
||||
return GetKarazhanAI<boss_curatorAI>(creature);
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
@@ -241,7 +241,7 @@ public:
|
||||
|
||||
CreatureAI* GetAI(Creature* creature) const override
|
||||
{
|
||||
return GetInstanceAI<boss_moroesAI>(creature);
|
||||
return GetKarazhanAI<boss_moroesAI>(creature);
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -155,7 +155,7 @@ public:
|
||||
|
||||
CreatureAI* GetAI(Creature* creature) const override
|
||||
{
|
||||
return GetInstanceAI<boss_servant_quartersAI>(creature);
|
||||
return GetKarazhanAI<boss_servant_quartersAI>(creature);
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
@@ -546,7 +546,7 @@ public:
|
||||
|
||||
CreatureAI* GetAI(Creature* creature) const override
|
||||
{
|
||||
return GetInstanceAI<boss_aranAI>(creature);
|
||||
return GetKarazhanAI<boss_aranAI>(creature);
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user