mirror of
https://github.com/mod-playerbots/azerothcore-wotlk.git
synced 2026-01-25 14:46:24 +00:00
refactor(Scripts/MagisterTerrace): Update Priestess Delrissa (#20611)
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user