Exiles Reach: post-Torgak quest-giver is Jaina at the camp; Richter gets repair

- Revert the quest-giver from Captain Garrick (245394) back to Jaina
  (156807); she belongs at the camp next to the campfire by Quartermaster
  Richter, not in front of Wrathion. The scripted summon now places Jaina
  there on the ride reward.
- Quartermaster Richter (156800) was missing UNIT_NPC_FLAG_REPAIR (0x1000),
  so Repair Yourself (85678) couldn't be completed. Add the flag.
This commit is contained in:
devbox
2026-08-24 17:57:56 +10:00
parent 988874e403
commit a0203a632e
3 changed files with 17 additions and 12 deletions
@@ -0,0 +1,8 @@
-- Exiles Reach post-Torgak: revert the quest-giver to Jaina (156807) and give
-- Quartermaster Richter the repair flag.
-- (Corrects 2026_08_24_01/02 which wrongly swapped in Captain Garrick 245394.)
UPDATE `creature` SET `id`=156807 WHERE `guid`=42560 AND `id`=245394;
UPDATE `creature_queststarter` SET `id`=156807 WHERE `id`=245394 AND `quest` IN (55194, 85678);
UPDATE `creature_questender` SET `id`=156807 WHERE `id`=245394 AND `quest` IN (55194, 85678);
UPDATE `creature_template` SET `npcflag`=0 WHERE `entry`=245394;
UPDATE `creature_template` SET `npcflag` = `npcflag` | 4096 WHERE `entry` = 156800;
@@ -230,18 +230,15 @@ public:
if (player->GetQuestStatus(questId) == QUEST_STATUS_REWARDED)
s_mowedDownUndead.clear();
// After the ride is handed in, Captain Garrick appears in front of
// Wrathion to grant the next quests (Stocking Up / Repair Yourself).
// After the ride is handed in, Jaina appears at the camp (next to the
// campfire, by Quartermaster Richter) to grant the next quests
// (Stocking Up / Repair Yourself).
if (questId == QUEST_RIDE_OF_THE_SCIENTIFICALLY_ENHANCED_BOAR && player->GetQuestStatus(questId) == QUEST_STATUS_REWARDED)
if (!player->FindNearestCreature(NPC_OGRE_RUINS_POST_TORGOK_GARRICK, 50.0f, true))
if (Creature* wrathion = player->FindNearestCreature(NPC_OGRE_RUINS_WRATHION, 100.0f, true))
{
Position pos = wrathion->GetPosition();
pos.RelocateOffset({ 4.0f, 0.0f });
if (Creature* garrick = player->SummonCreature(NPC_OGRE_RUINS_POST_TORGOK_GARRICK, pos,
TEMPSUMMON_MANUAL_DESPAWN, 0s, 0U, 0U, player->GetGUID()))
garrick->SetNpcFlag(UNIT_NPC_FLAG_QUESTGIVER);
}
if (!player->FindNearestCreature(NPC_OGRE_RUINS_POST_TORGOK_JAINA, 50.0f, true))
if (Creature* jaina = player->SummonCreature(NPC_OGRE_RUINS_POST_TORGOK_JAINA,
Position(186.572f, -2289.42f, 81.6354f, 2.31301f),
TEMPSUMMON_MANUAL_DESPAWN, 0s, 0U, 0U, player->GetGUID()))
jaina->SetNpcFlag(UNIT_NPC_FLAG_QUESTGIVER);
}
};
@@ -350,7 +350,7 @@ enum ExileReachHelpers
NPC_OGRE_RUINS_CADAVER_KILL_CREDIT = 165150,
NPC_OGRE_RUINS_TORGOK = 162817,
NPC_OGRE_RUINS_WRATHION = 156799,
NPC_OGRE_RUINS_POST_TORGOK_GARRICK = 245394,
NPC_OGRE_RUINS_POST_TORGOK_JAINA = 156807,
NPC_OGRE_RUINS_ALARIA = 156803,
NPC_OGRE_RUINS_BJORN = 154300,
NPC_OGRE_RUINS_KEELA_BEFORE_HARPY_ROOST = 156804,