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[] =
|
ObjectData const creatureData[] =
|
||||||
{
|
{
|
||||||
|
{ NPC_DELRISSA, DATA_DELRISSA },
|
||||||
{ NPC_KAEL_THAS, DATA_KAELTHAS },
|
{ NPC_KAEL_THAS, DATA_KAELTHAS },
|
||||||
{ NPC_KALECGOS, DATA_KALECGOS },
|
{ NPC_KALECGOS, DATA_KALECGOS },
|
||||||
{ 0, 0 }
|
{ 0, 0 }
|
||||||
@@ -34,6 +35,13 @@ ObjectData const gameobjectData[] =
|
|||||||
{ 0, 0, }
|
{ 0, 0, }
|
||||||
};
|
};
|
||||||
|
|
||||||
|
ObjectData const summonerData[] =
|
||||||
|
{
|
||||||
|
{ NPC_PHOENIX, DATA_KAELTHAS },
|
||||||
|
{ NPC_PHOENIX_EGG, DATA_KAELTHAS },
|
||||||
|
{ 0, 0 }
|
||||||
|
};
|
||||||
|
|
||||||
DoorData const doorData[] =
|
DoorData const doorData[] =
|
||||||
{
|
{
|
||||||
{ GO_SELIN_DOOR, DATA_SELIN_FIREHEART, DOOR_TYPE_PASSAGE },
|
{ GO_SELIN_DOOR, DATA_SELIN_FIREHEART, DOOR_TYPE_PASSAGE },
|
||||||
@@ -58,10 +66,9 @@ public:
|
|||||||
SetBossNumber(MAX_ENCOUNTER);
|
SetBossNumber(MAX_ENCOUNTER);
|
||||||
LoadObjectData(creatureData, gameobjectData);
|
LoadObjectData(creatureData, gameobjectData);
|
||||||
LoadDoorData(doorData);
|
LoadDoorData(doorData);
|
||||||
|
LoadSummonData(summonerData);
|
||||||
}
|
}
|
||||||
|
|
||||||
ObjectGuid DelrissaGUID;
|
|
||||||
|
|
||||||
void ProcessEvent(WorldObject* /*obj*/, uint32 eventId) override
|
void ProcessEvent(WorldObject* /*obj*/, uint32 eventId) override
|
||||||
{
|
{
|
||||||
if (eventId == EVENT_SPAWN_KALECGOS)
|
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
|
InstanceScript* GetInstanceScript(InstanceMap* map) const override
|
||||||
|
|||||||
Reference in New Issue
Block a user