-- NPC roster changes for the Ley Wardens redesign (see 2026_08_16_01.sql for the quest content -- itself). Aemos (911002), Windcaller Tyese (911004), and The First Warden (911006) keep their -- name/model/role and only relocate. Echo of the Ley Wardens (911003) is repurposed in place into -- a new Uldaman contact, Borin Ironquill -- an independent Explorers' League researcher who -- stumbled onto the truth, replacing the "spectral echo" concept that no longer fits (an echo of -- the Ley Wardens themselves wouldn't know about a network *older* than their own order). Nazrek -- the Bent (911005, the old Outland contact) is retired entirely with no replacement -- the new -- geography only needs three intermediate nodes, not four. -- -- Coordinates, verified against real terrain/landmarks in the local DB, not guessed: -- - Aemos: Hillsbrad Foothills no-man's-land between Southshore and Tarren Mill (map 0). Real -- ambient wildlife here (Starving Mountain Lion/Vicious Gray Bear, creature.sql) is levelled -- 20-23, matching the chain's target pace; position/z chosen clear of every spawn point. -- - Borin Ironquill: Badlands, a few yards from the real Explorers' League dig camp at Uldaman's -- entrance (High Explorer Magellas et al, creature.sql, all at z=503.465) -- close enough to -- read as "part of the camp" without sitting on top of any real NPC. -- - Windcaller Tyese: Ashenvale, reusing Waygate destination 28's zone (Astranaar) but offset ~4 -- yards from Innkeeper Kimlya (creature.id 6738), who sits at destination 28's exact coordinates -- -- same overlap this module already fixed once for the Waygate Stones (2026_08_15_12.sql). -- - The First Warden: Stonetalon Mountains, a few yards from the real Horde outpost Windshear Crag -- (Innkeeper Jayka, creature.id 7731), clear of both her and the nearby Stonetalon Grunt patrol. DELETE FROM `creature` WHERE `id` = 911002; INSERT INTO `creature` (`id`, `map`, `spawnMask`, `phaseMask`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`) VALUES (911002, 0, 1, 1, -472.0, -768.0, 53.4, 0.9, 300); DELETE FROM `creature` WHERE `id` = 911004; INSERT INTO `creature` (`id`, `map`, `spawnMask`, `phaseMask`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`) VALUES (911004, 1, 1, 1, 2785.16, -433.0, 116.665, 3.14, 300); DELETE FROM `creature` WHERE `id` = 911006; INSERT INTO `creature` (`id`, `map`, `spawnMask`, `phaseMask`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`) VALUES (911006, 1, 1, 1, 900.0, 935.0, 106.364, 3.98, 300); -- Borin Ironquill: display 1665, the real "Chief Archaeologist Greywhisker" model (creature_template -- entry 2912) -- reused from a real NPC that spawns nowhere near Uldaman (Winterspring, map 1), so -- no local visual clash with the actual Explorers' League roster standing a few yards away. DELETE FROM `creature_template` WHERE `entry` = 911003; INSERT INTO `creature_template` (`entry`, `name`, `subname`, `minlevel`, `maxlevel`, `faction`, `npcflag`, `speed_walk`, `speed_run`, `unit_class`, `type`, `RegenHealth`, `ScriptName`) VALUES (911003, 'Borin Ironquill', 'Explorers'' League', 80, 80, 35, 3, 1, 1.14286, 1, 7, 1, ''); DELETE FROM `creature_template_model` WHERE `CreatureID` = 911003; INSERT INTO `creature_template_model` (`CreatureID`, `Idx`, `CreatureDisplayID`, `DisplayScale`, `Probability`) VALUES (911003, 0, 1665, 1, 1); DELETE FROM `creature` WHERE `id` = 911003; INSERT INTO `creature` (`id`, `map`, `spawnMask`, `phaseMask`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`) VALUES (911003, 0, 1, 1, -4661.0, -1272.0, 503.465, 2.41, 300); DELETE FROM `quest_greeting` WHERE `ID` = 911003 AND `type` = 0; INSERT INTO `quest_greeting` (`ID`, `type`, `Greeting`) VALUES (911003, 0, 'Careful where you dig around here. Some of us learned that the hard way.'); -- Nazrek the Bent: retired entirely, no replacement. DELETE FROM `creature_template` WHERE `entry` = 911005; DELETE FROM `creature_template_model` WHERE `CreatureID` = 911005; DELETE FROM `creature` WHERE `id` = 911005; DELETE FROM `quest_greeting` WHERE `ID` = 911005 AND `type` = 0;