refactor(Scripts/MagisterTerrace): Update Priestess Delrissa (#20611)

This commit is contained in:
Andrew
2024-11-17 21:21:06 -03:00
committed by GitHub
parent 2aae89f846
commit 7a5b7efc42
2 changed files with 282 additions and 593 deletions

View File

@@ -23,6 +23,7 @@
ObjectData const creatureData[] =
{
{ NPC_DELRISSA, DATA_DELRISSA },
{ NPC_KAEL_THAS, DATA_KAELTHAS },
{ NPC_KALECGOS, DATA_KALECGOS },
{ 0, 0 }
@@ -34,6 +35,13 @@ ObjectData const gameobjectData[] =
{ 0, 0, }
};
ObjectData const summonerData[] =
{
{ NPC_PHOENIX, DATA_KAELTHAS },
{ NPC_PHOENIX_EGG, DATA_KAELTHAS },
{ 0, 0 }
};
DoorData const doorData[] =
{
{ GO_SELIN_DOOR, DATA_SELIN_FIREHEART, DOOR_TYPE_PASSAGE },
@@ -58,10 +66,9 @@ public:
SetBossNumber(MAX_ENCOUNTER);
LoadObjectData(creatureData, gameobjectData);
LoadDoorData(doorData);
LoadSummonData(summonerData);
}
ObjectGuid DelrissaGUID;
void ProcessEvent(WorldObject* /*obj*/, uint32 eventId) override
{
if (eventId == EVENT_SPAWN_KALECGOS)
@@ -74,31 +81,6 @@ public:
});
}
}
void OnCreatureCreate(Creature* creature) override
{
switch (creature->GetEntry())
{
case NPC_DELRISSA:
DelrissaGUID = creature->GetGUID();
break;
case NPC_PHOENIX:
case NPC_PHOENIX_EGG:
if (Creature* kael = GetCreature(DATA_KAELTHAS))
kael->AI()->JustSummoned(creature);
break;
}
InstanceScript::OnCreatureCreate(creature);
}
ObjectGuid GetGuidData(uint32 identifier) const override
{
if (identifier == NPC_DELRISSA)
return DelrissaGUID;
return ObjectGuid::Empty;
}
};
InstanceScript* GetInstanceScript(InstanceMap* map) const override