Skip to content

Commit

Permalink
fix(Scripts/Ulduar): Add emote for opening of the Ancient Gate of the…
Browse files Browse the repository at this point in the history
… Keepers (azerothcore#18949)

add ancient gate emote
  • Loading branch information
sogladev authored May 26, 2024
1 parent bb19dbf commit 29dda79
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 2 deletions.
4 changes: 4 additions & 0 deletions data/sql/updates/pending_db_world/rev_1716655119634919952.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
--
DELETE FROM `creature_text` WHERE (`CreatureID` = 22515) AND (`GroupID` = 19);
INSERT INTO `creature_text` (`CreatureID`, `GroupID`, `ID`, `Text`, `Type`, `Language`, `Probability`, `Emote`, `Duration`, `Sound`, `BroadcastTextId`, `TextRange`, `comment`) VALUES
(22515, 19, 0, 'The Ancient Gate of the Keepers unlocks!', 41, 0, 100, 0, 0, 0, 34401, 0, 'Ulduar - The Ancient Gate of the Keepers unlocks!');
16 changes: 14 additions & 2 deletions src/server/scripts/Northrend/Ulduar/Ulduar/instance_ulduar.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -124,6 +124,9 @@ class instance_ulduar : public InstanceMapScript
ObjectGuid m_brannBronzebeardBaseCamp;
uint32 m_algalonTimer;

// Ancient Gate
const Position triggerAncientGatePosition = { 1883.65f, 269.272f, 418.406f };

// Shared
EventMap _events;
bool m_mimironTramUsed;
Expand Down Expand Up @@ -668,8 +671,17 @@ class instance_ulduar : public InstanceMapScript
m_auiEncounter[type] = data;
if (GetData(TYPE_MIMIRON) == DONE && GetData(TYPE_FREYA) == DONE && GetData(TYPE_HODIR) == DONE && GetData(TYPE_THORIM) == DONE)
{
if (GameObject* go = instance->GetGameObject(m_keepersgateGUID))
go->RemoveGameObjectFlag(GO_FLAG_LOCKED);
scheduler.Schedule(45s, [this](TaskContext /*context*/)
{
if (GameObject* go = instance->GetGameObject(m_keepersgateGUID))
{
go->RemoveGameObjectFlag(GO_FLAG_LOCKED);
if (Creature* trigger = instance->SummonCreature(NPC_ANCIENT_GATE_WORLD_TRIGGER, triggerAncientGatePosition, nullptr, 10*IN_MILLISECONDS))
{
trigger->AI()->Talk(EMOTE_ANCIENT_GATE_UNLOCKED);
}
}
});
}
if (type == TYPE_MIMIRON && data == IN_PROGRESS) // after reaching him without tram and starting the fight
m_mimironTramUsed = true;
Expand Down
4 changes: 4 additions & 0 deletions src/server/scripts/Northrend/Ulduar/Ulduar/ulduar.h
Original file line number Diff line number Diff line change
Expand Up @@ -290,6 +290,10 @@ enum UlduarMisc
// Freya, Hodir, Mimiron, Thorim
EVENT_KEEPER_TELEPORTED = 62941,

// Ancient Gate
NPC_ANCIENT_GATE_WORLD_TRIGGER = 22515,
EMOTE_ANCIENT_GATE_UNLOCKED = 19,

// Yogg-Saron
ACTION_SARA_UPDATE_SUMMON_KEEPERS = 4,
KEEPER_FREYA = 0,
Expand Down

0 comments on commit 29dda79

Please sign in to comment.