From b13833935acf0631868901f1dbff427d402a180e Mon Sep 17 00:00:00 2001 From: Xurkon <36556990+Xurkon@users.noreply.github.com> Date: Mon, 2 Mar 2026 21:11:30 -0600 Subject: [PATCH] v9.8.9: Badlands Trophy quest, 7:XT NPC data, fix AreaId CRITICAL spam --- .luarc.json | 114 + CHANGELOG.md | 104 +- Compat/Compat.lua | 811 +++-- Database/Corrections/classicNPCFixes.lua | 1488 ++++---- Database/Corrections/wotlkNPCFixes.lua | 3181 ++++++++++------- Database/Ebonhold/Ebonhold/EbonholdNpcDB.lua | 207 +- .../Ebonhold/Ebonhold/EbonholdQuestDB.lua | 420 ++- Database/Zones/zoneDB.lua | 7 +- Modules/Quest/QuestEventHandler.lua | 86 +- Modules/Quest/QuestLogCache.lua | 72 +- Modules/QuestieDebugOffer.lua | 205 +- Modules/QuestieLearner.lua | 24 +- Modules/QuestieValidateGameCache.lua | 38 +- Modules/Tooltips/MapIconTooltip.lua | 102 +- Modules/Tooltips/TooltipHandler.lua | 38 +- Modules/Tracker/QuestieTracker.lua | 1 - Modules/Tracker/TrackerUtils.lua | 33 +- Questie-335.toc | 2 +- release_notes.txt | 7 - workflow/questie.md | 327 +- 20 files changed, 4112 insertions(+), 3155 deletions(-) create mode 100644 .luarc.json delete mode 100644 release_notes.txt diff --git a/.luarc.json b/.luarc.json new file mode 100644 index 0000000..9fc940a --- /dev/null +++ b/.luarc.json @@ -0,0 +1,114 @@ +{ + "$schema": "https://raw.githubusercontent.com/LuaLS/vscode-lua/master/setting/schema.json", + "Lua.runtime.version": "Lua 5.1", + "Lua.diagnostics.globals": [ + "QuestieLoader", + "QuestieCompat", + "Questie", + "MAX_QUEST_LOG_INDEX", + "GetNumQuestLogEntries", + "GetQuestLogTitle", + "GetQuestLogQuestText", + "GetQuestObjectives", + "GetNumQuestLeaderBoards", + "GetQuestIndexForWatch", + "IsQuestWatched", + "QuestWatch_Update", + "WatchFrame_Update", + "HaveQuestData", + "GetTitleText", + "GetObjectiveText", + "GetQuestID", + "GetItemInfoFromHyperlink", + "GetQuestLink", + "GetQuestIndexByID", + "ChatEdit_GetActiveWindow", + "ChatEdit_InsertLink", + "QuestLog_SetSelection", + "QuestLog_Update", + "QuestLogTitleButton_OnClick", + "QuestLogListScrollFrame", + "FauxScrollFrame_GetOffset", + "QuestLogExFrame", + "ClassicQuestLog", + "QuestLogEx", + "StaticPopupDialogs", + "StaticPopup_Show", + "STATICPOPUP_NUMDIALOGS", + "QUEST_WATCH_NO_EXPIRE", + "RemoveQuestWatch", + "AddQuestWatch", + "GetNumLootItems", + "GetLootSlotInfo", + "GetLootSlotLink", + "GetBestMapForUnit", + "GetPlayerMapPosition", + "GetRealZoneText", + "GetInstanceInfo", + "GetUnitName", + "UnitGUID", + "UnitName", + "UnitLevel", + "UnitExists", + "UnitIsPlayer", + "UnitIsVisible", + "UnitClass", + "UnitReaction", + "UnitFactionGroup", + "GetFactionInfoByID", + "GetQuestLogRewardMoney", + "GetCoinTextureString", + "GetClassColor", + "IsModifiedClick", + "GetTime", + "IsShiftKeyDown", + "Minimap", + "GetCVar", + "GameTooltip", + "LibStub", + "Questie_BaseFrame", + "VoiceOver", + "format", + "strsplit", + "tinsert", + "tremove", + "wipe", + "hooksecurefunc", + "WorldMapFrame", + "C_Map", + "CreateFrame", + "InterfaceOptionsFrame", + "GetAddOnMetadata", + "GetBuildInfo", + "IsInInstance", + "UnitIsPVP", + "GetNumPartyMembers", + "GetNumRaidMembers", + "GetPartyMember", + "GetRaidRosterInfo", + "GetSpellInfo", + "GetSpellLink", + "GetContainerNumSlots", + "GetContainerItemInfo", + "GetContainerItemLink", + "PickupContainerItem", + "DeleteCursorItem", + "GetItemInfo", + "GetItemCount", + "IsEquippedItem", + "GetInventoryItemID", + "GetItemQualityColor", + "geterrorhandler", + "seterrorhandler", + "GetFramerate", + "GetLatency" + ], + "Lua.diagnostics.disable": [ + "duplicate-set-field", + "undefined-field" + ], + "Lua.workspace.ignoreDir": [ + "docs", + "workflow" + ] +} \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 1f7a71a..cd94985 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,8 +1,40 @@ # Changelog +## v9.8.9 + +### New Ebonhold Quests + +- **Azeroth**: Badlands Trophy (50178) — Kill 1 Rare in Badlands. Includes tracking data for 10 Badlands rares: Broken Tooth, Zaricotl, 7:XT, Anathemus, Barnabus, Rumbler, Siege Golem, Digmaster Shovelphlange, Shadowforge Commander, War Golem. + +### NPC Data + +- **classicNPCFixes.lua**: Injected spawn coordinates for NPC 14224 (7:XT \, Badlands). The native `wotlkNpcDB` entry for ID 14224 is a different NPC (Gnomeregan's Instance Recovery Unit) and `classicNpcDB` had no entry — all 74 Wowhead patrol coordinates for zone 3 (Badlands) were injected. + +### Bug Fixes + +- **[UI]** Fixed spammy `[CRITICAL] No AreaId found for UiMapId` errors appearing in chat when entering Ascension hub cities (Stormwind, Darnassus, Shattrath, etc.). On Ascension, `C_Map.GetBestMapForUnit("player")` returns a continent-level UiMapId for certain cities (e.g. `1415` = Eastern Kingdoms, `1414` = Kalimdor, `1945` = Outland) — Questie logged a CRITICAL error since these have no AreaId mapping, even though the `nil` return was already handled gracefully by callers. Downgraded from `DEBUG_CRITICAL` to `DEBUG_DEVELOP` in `zoneDB.lua`. + +## v9.8.8 + +### New Ebonhold Quests + +- **Azeroth**: Alterac Trophy (includes missing Alterac Mountains spawn tracking data for Narillasanz, Cranky Benj, Gravis Slipknot, Araga, Lo'Grosh, Stone Fury, Jimmy the Bleeder, Skhowl). Northern Jungle Trophy (verified Stranglethorn Vale spawn tracking data). Southern Jungle Trophy (verified Stranglethorn Vale spawn tracking data for 4 rares). +- **Kalimdor**: Ashen Corruption (includes missing Ashenvale spawn tracking data for Demon NPCs), Spires of Chaos (includes missing Thousand Needles spawn tracking data for Elemental NPCs). +- **Outland**: Shadowmoon Trophy (verified Shadowmoon Valley spawn tracking data for Collidus the Warp-Watcher, Ambassador Jerrikar, Kraator). Demon's at the Edge (verified Blade's Edge Mountains spawn tracking data for 37 demons). +- **Northrend**: Fjord Trophy (includes missing Howling Fjord spawn tracking data for King Ping, Perobas the Bloodthirster, Vigdis the War Maiden). Frostbound Brood (verified Borean Tundra spawn tracking data for 16 dragonkin). + +## v9.8.7 + +### Fixes + +- **[Quest]** Corrected `GetQuestLogTitle` return value indices across multiple modules to match the WoW 3.3.5 client API. The 3.3.5 client returns `suggestedGroup` at index 4, shifting `isHeader` to index 5 and `questId` to index 9. Affected modules previously used indices 4 and 8 (or `select(8, ...)`) and would misidentify quest headers as regular quests and incorrectly assign `isDaily` as `questId`. +- **[Quest]** Removed premature `break` on nil `title` in quest log iteration loops. On this server, quest log slots can be non-contiguous, causing early loop termination to silently skip valid quests. Loops now use a `if title and (not isHeader) then` guard to safely skip empty slots without aborting iteration. +- **Affected modules:** `QuestieValidateGameCache`, `QuestEventHandler`, `QuestLogCache`, `TooltipHandler`, `TrackerUtils`, `QuestieTracker`, `QuestieLearner`. + ## v9.8.6 ### New Ebonhold Quests + - **Outland**: Blade's Edge Trophy (includes missing Blade's Edge Mountains spawn tracking data for Morcrush, Hemathion, Speaker Mar'grom). Fel Scars of Nagrand (includes missing Nagrand spawn tracking data for Voidwalker Minions, etc). Netherstorm Trophy (includes missing Netherstorm spawn tracking data for Nuramoc, Ever-Core the Punisher, Chief Engineer Lorthander). - **Northrend**: Borean Trophy (includes missing Borean Tundra spawn tracking data for Fumblub Gearwind, Icehorn, Old Crystalbark). - **Kalimdor**: Teldrassil Trophy (includes missing Teldrassil spawn tracking data for Threggil, Blackmoss the Fetid, Duskstalker, Uruson, Fury Shelda, Grimmaw). Darkshore Defense (complete 6 quests in Darkshore). Bloodmyst Recovery (complete 6 quests in Bloodmyst Isle). @@ -11,11 +43,13 @@ ## v9.8.4 ### Fixes + - **[Quest]** Fixed a Lua crash ("attempt to index global 'QuestiePlayer'") occurring during chat message processing for auto-completing quests, by explicitly requiring the `QuestiePlayer` module in `QuestEventHandler`. ## v9.8.3 ### Fixes + - **[Quest]** Extended `HideCondition` support to regular monster, object, and item objectives in the database. - **[Quest]** Added `hideIfQuestActive` conditions to quest 13010 objectives to resolve icon overlap at King Jokkum. - **[Database]** Corrected the finisher for "You Can't Miss Him" (12966) to NPC 30127, properly moving the arrow to Fjorn's Anvil. @@ -24,32 +58,36 @@ ## v9.8.2 ### Fixes + - **[Quest]** Updated the objective tooltip for "Forging an Alliance" (12924) at King Jokkum to explicitly instruct players to pick up the breadcrumb quest "You Can't Miss Him" (12966). ## v9.8.1 ### Fixes + - **[Quest]** Fixed QuestieArrow direction for "Forging an Alliance" (12924). Added an extra objective to speak with King Jokkum, ensuring the arrow points toward the breadcrumb quest start at the beginning of the quest. ## v9.8.0 ### Fixes + - **[Quest]** Modified `BAG_UPDATE_DELAYED` to trigger a quest log update and instantly refresh the tracker when items are deposited directly into bags by autoloot bots that bypass standard item events. - **[Map]** Fixed an issue where "Special Objectives" (e.g., source item drops) failed to check player bag contents upon completion, causing their map icons to linger indefinitely until the main quest was turned in. ## v9.7.12 ### Fixes + - **[Quest]** Fixed an issue where tracking icons for dynamically updated custom quests like Peak Predators would prematurely disappear due to sync delays on WotLK servers. - **[Map]** Resolved a frame pool leak that prevented the yellow Finisher icon from appearing immediately on the map after turning in or completing a quest. - - **[Database]** Corrected an error that improperly identified Item Finishers as GameObject Finishers on custom servers, causing map pinpointing errors (e.g. `[QuestieDB:GetObject] rawdata is nil for objectID:`). - **[Database]** Appended correct fallback spawn data for the "Thorim" listen bunny (`NPC 30514`) so Sibling Rivalry's turn in/listen point functions correctly on WotLK clients. ## v9.7.11 ### Fixes + - **[Quest]** Fixed an issue where quest objective icons and waypoints failed to clear from the map after a quest was completed or abandoned. - **[Tracker]** Prevented quests from falsely flagging as complete and wiping tracking data when the World of Warcraft server drops its objective arrays. Fixes "Peak Predators" icons disappearing randomly. - **[Database]** Corrected an error that improperly identified Item Finishers as GameObject Finishers on custom servers, causing map pinpointing errors (e.g. `[QuestieDB:GetObject] rawdata is nil for objectID:`). @@ -58,6 +96,7 @@ ## v9.7.10 ### Fixes + - **[Arrow]** Refactored Arrow logic to drastically improve target distance calculations and prioritize targets correctly based on the player's current zone. - **[Arrow]** Fixed a bug where the Arrow would mistakenly point to previously completed objective locations instead of the Quest Finisher's exact location. - **[Tracker]** Fixed `QuestieDB.IsComplete` edge case returning incomplete incorrectly; now verifies `numFulfilled == numRequired` to immediately acknowledge completed quests while awaiting the server flag. @@ -68,89 +107,100 @@ ## v9.7.9 ### Fixes + - **[Quest]** Fixed tracker objective count staying stale (e.g. stuck at 14/16 when quest is complete) when an autoloot bot bypasses the standard loot frame. Registered `BAG_UPDATE_DELAYED` event to force a full quest log scan on bag changes, catching progress updates that `QUEST_WATCH_UPDATE` would normally fire for manual looting. ## v9.7.8 ### Fixes + - **[Quest]** Fixed "There was an error populating objectives" error in chat for `triggerEnd` quests with no map coordinates (e.g., "complete N quests in zone"). `_RegisterObjectiveTooltips` now silently returns for `event`-type objectives with no `spawnList` — these have nothing to register a tooltip for. ## v9.7.7 ### Fixes + - **[Quest]** Fixed "Missing event data for Objective" error appearing in chat for all `triggerEnd` quests with no map coordinates (e.g., "complete N quests in zone" types). Nil coordinates are valid for server-tracked objectives with no pin — the handler now returns silently instead of logging a visible error. ## v9.7.6 ### Fixes + - **[Database]** Fixed "Missing objective data" error for all "complete N quests in zone" quest types (IDs 50151, 50145, 50098, 50100, 50149, 50099, 50108, 50111, 50150). Added `triggerEnd` (`[9]`) field so Questie correctly registers the server-tracked objective without drawing map pins. ## v9.7.5 ### Fixes + - **[Quest]** Fixed objective pins/icons persisting on the map after a quest is completed or abandoned. Added `CleanupRemovedQuestsFallback` which diffs Questie's quest log against the game's actual quest log on every `QUEST_LOG_UPDATE` and correctly calls `CompleteQuest` or `AbandonedQuest` for any quest that silently disappeared, ensuring map icons are removed. - **[Quest]** Fixed re-accepted repeatable custom quests (e.g., Stormforged Scales) not showing objective icons on the map after being accepted a second time. ### New Quests + - **[Database]** Added **Storm Peak Orders** (ID 50150) - *The Storm Peaks* - - Objective: Complete any 6 quests in The Storm Peaks. + - Objective: Complete any 6 quests in The Storm Peaks. - **[Database]** Added **Wild Basin** (ID 50094) - *Sholazar Basin* - - Objective: Kill 75 Beasts. Includes 29 Beast NPC types with full spawn coordinates. - - NPCs: King Krush, Shardhorn Rhino, Aotona, Pitch, Serfex the Reaver, Dreadsaber, Hardknuckle Matriarch, Shango, Venomtip, Bushwhacker, Hardknuckle Charger, Ravenous Mangal Crocolisk, Farunn, Zeptek the Destroyer, Goretalon Matriarch, Sapphire Hive Wasp, Emperor Cobra, Sapphire Hive Drone, Shattertusk Bull, Siltslither Eel, Spirit of Atha, Stranded Thresher, Mangal Crocolisk, Spirit of Koosu, Longneck Grazer, Goretalon Roc, Sapphire Hive Queen, Spirit of Ha-Khalan, Bittertide Hydra + - Objective: Kill 75 Beasts. Includes 29 Beast NPC types with full spawn coordinates. + - NPCs: King Krush, Shardhorn Rhino, Aotona, Pitch, Serfex the Reaver, Dreadsaber, Hardknuckle Matriarch, Shango, Venomtip, Bushwhacker, Hardknuckle Charger, Ravenous Mangal Crocolisk, Farunn, Zeptek the Destroyer, Goretalon Matriarch, Sapphire Hive Wasp, Emperor Cobra, Sapphire Hive Drone, Shattertusk Bull, Siltslither Eel, Spirit of Atha, Stranded Thresher, Mangal Crocolisk, Spirit of Koosu, Longneck Grazer, Goretalon Roc, Sapphire Hive Queen, Spirit of Ha-Khalan, Bittertide Hydra ## v9.7.4 ### Fixes + - **[Tooltips]** Fixed "attempt to concatenate local 'name' (a nil value)" error when quest starters/finishers have missing names in the database. - **[Database]** Added missing spawn coordinates for Quest 50031 "Stormbound" elementals in Storm Peaks (zone 67). - **[Database]** Fixed "Unknown Zone" issue for custom quests by correcting Zone ID index usage (swapped `[6]` RequiredRaces for `[17]` ZoneID). - **[Database]** Corrected Dragonblight Zone ID in custom quest definitions. ### New Quests + - **[Database]** Added **Morogh Missions** (ID 50098) - *Dun Morogh* - - Objective: Complete any 6 quests in Dun Morogh. Auto-completes upon reaching the objective. + - Objective: Complete any 6 quests in Dun Morogh. Auto-completes upon reaching the objective. - **[Database]** Added **Azuremyst Aid** (ID 50100) - *Azuremyst Isle* - - Objective: Complete any 6 quests in Azuremyst Isle. Auto-completes upon reaching the objective. + - Objective: Complete any 6 quests in Azuremyst Isle. Auto-completes upon reaching the objective. - **[Database]** Added **Stormforged Scales** (ID 50066) - *The Storm Peaks* - - Objective: Kill 30 Dragonkin. Includes 8 Dragonkin NPC types with full spawn coordinates. + - Objective: Kill 30 Dragonkin. Includes 8 Dragonkin NPC types with full spawn coordinates. - **[Database]** Added **Peak Predators** (ID 50095) - *The Storm Peaks* - - Objective: Kill 75 Beasts. Includes 24 Beast NPC types with full spawn coordinates. + - Objective: Kill 75 Beasts. Includes 24 Beast NPC types with full spawn coordinates. - **[Database]** Added **Peak Predators** (ID 50096) - *Icecrown* - - Objective: Kill 75 Beasts. Includes 12 Beast NPC types with full spawn coordinates. + - Objective: Kill 75 Beasts. Includes 12 Beast NPC types with full spawn coordinates. - **[Database]** Added **Icecrown Advance** (ID 50151) - *Icecrown* - - Objective: Complete any 6 quests in Icecrown. Auto-completes upon reaching the objective. + - Objective: Complete any 6 quests in Icecrown. Auto-completes upon reaching the objective. - **[Database]** Added **Storm Peaks Trophy** (ID 50205) - *The Storm Peaks* - - Objective: Kill 1 Rare in The Storm Peaks. Includes 4 Rare NPC types (Skoll, Time-Lost Proto-Drake, Vyragosa, Dirkee) with full spawn coordinates. + - Objective: Kill 1 Rare in The Storm Peaks. Includes 4 Rare NPC types (Skoll, Time-Lost Proto-Drake, Vyragosa, Dirkee) with full spawn coordinates. ## v9.7.3 ### New Features + - **[Database]** Implemented **Ebonhold Database Module**. - - Created dedicated `Database/Ebonhold/` structure for custom server data. - - Added `EbonholdLoader` to inject custom Quests, NPCs, Objects, and Items as overrides. - - **Note:** This structure preserves custom data during upstream Questie updates. + - Created dedicated `Database/Ebonhold/` structure for custom server data. + - Added `EbonholdLoader` to inject custom Quests, NPCs, Objects, and Items as overrides. + - **Note:** This structure preserves custom data during upstream Questie updates. - **[Objectives]** Implemented **Automated Text Retrieval**. - - Questie now attempts to fetch quest text from the server at runtime for custom quests that are missing from the database. - - Added "Objectives Board" (ID 600600) as a global quest starter. + - Questie now attempts to fetch quest text from the server at runtime for custom quests that are missing from the database. + - Added "Objectives Board" (ID 600600) as a global quest starter. ### Quests (Custom Content) + - **[New]** Added **Heart of the Dragonflights** (ID 50064) - *Dragonblight* - - Objective: Kill 30 Dragonkin. Includes 49 Dragonkin NPC types. + - Objective: Kill 30 Dragonkin. Includes 49 Dragonkin NPC types. - **[New]** Added **Skies of Blade's Edge** (ID 50060) - *Blade's Edge Mountains* - - Objective: Kill 75 Dragonkin. Includes 17 Dragonkin NPC types. + - Objective: Kill 75 Dragonkin. Includes 17 Dragonkin NPC types. - **[New]** Added **Shadowed Beasts** (ID 50087) - *Shadowmoon Valley* - - Objective: Kill 75 Beasts. Includes 25 Beast NPC types. + - Objective: Kill 75 Beasts. Includes 25 Beast NPC types. - **[New]** Added **Forest Stalkers** (ID 50083) - *Terokkar Forest* - - Objective: Kill 75 Beasts. Includes 53 Beast NPC types. + - Objective: Kill 75 Beasts. Includes 53 Beast NPC types. - **[New]** Added **Savage Heights** (ID 50085) - *Blade's Edge Mountains* - - Objective: Kill 75 Beasts. Includes 47 Beast NPC types. + - Objective: Kill 75 Beasts. Includes 47 Beast NPC types. - **[New]** Added **Unstable Fauna** (ID 50086) - *Netherstorm* - - Objective: Kill 75 Beasts. Includes 18 Beast NPC types. + - Objective: Kill 75 Beasts. Includes 18 Beast NPC types. - **[New]** Added **Elemental Balance** (ID 50026) - *Nagrand* - - Objective: Kill 30 Elementals. Includes 12 Elemental NPC types. + - Objective: Kill 30 Elementals. Includes 12 Elemental NPC types. - **[New]** Added **Redridge Trophy** (ID 50160) and **Zangarmarsh Trophy** (ID 50192). ### New Ascension Quests + - **Westfall**: Agria's Medicine, Seven Years of Bad Luck, Worm-Eaten Apple, Goldshire's Generosity, Bookworm, Knowledge Corrupts, The Ruins of Northshire, Accursed Sisterhood, Words That Shepherd Madness, Oracular Idol, A Betrayal Within, The Maid I Left Behind, The Saddest Among Us, The Threat Swept Downstream, Stay a While, Defias Disruption. - **Dun Morogh**: A Small Mistake, We Found Her!, The Scout's Favor, Old Mirsinth, Smoke on the Wind, A Promising Path, A Fitting Disguise, His Radiant Majesty, Deciphering Radiation, Soaking the Masses, Sever the Right Hand, A Growing Business, Thunderbrew's Hop, Stay a While, Live-Fire Demo, Bots on Strike, A Brother's Betrayal, The True Story, Timber for the Coldhewn, Icehide the Unbroken. - **Teldrassil**: The Carrion Road, The Sister Who Never Returned, Finding the Good Meat, Transsubstantiating the Flesh, Communion Banquet, A Trail of Petals, Restless entrails, A Dark Warning, The Aid of Theren-Dion, No Place for Scavengers, Termites in Teldrassil, Stay a While, Elydna's Heirloom. @@ -159,17 +209,19 @@ - **Mulgore**: Death and Tribute, Death and Exile, Death and Dishonor, Death and Justice, Death by Laughter, To Whom I Devote, Fighting Over Carrion, Smoke on the Horizon, Amphora of Sacred Water, Stay a While, Exile of Embers, The Smoke that Remembers, The Circle’s Rite. ### New Ebonhold Quests + - **Outland**: Elemental Balance, Savage Heights, Unstable Fauna, Forest Stalkers, Marsh Predators, Skies of Blade's Edge, Shadowed Beasts, Zangarmarsh Trophy. - **Northrend**: Tundra Turbulence, Stormbound, Dragonblight Trophy, Heart of the Dragonflights, Peak Predators, Icecrown Advance, Storm Peaks Trophy, Stormforged Scales, Fjord Front, Wild Basin, Grizzly Trophy, Zul'Drak Trophy, Basin Expeditions. - **Azeroth**: Redridge Trophy, Morogh Missions, Azuremyst Aid, Shadow of Teldrassil, Trials of Durotar, Song of the Woods, Morogh Trophy, Tirisfal Trophy. ### Fixes + - **[Tracker]** **Combat Update Fix**: Tracker now updates objectives immediately during combat without causing Lua errors or taint. - **[Tracker]** **Bag Update Fix**: Quest progress now updates immediately when looting items (fixes delay with loot bots). - **[Arrow]** **Refined Visibility Logic**: - - **Auto Nearby**: Arrow correctly defaults to showing the nearest quest when no quests are tracked. - - **Zone Filter**: In "Auto Mode", the arrow hides if the nearest quest is in a different zone. - - **Instance Filter**: Arrow explicitly hides if the target is in a different instance. + - **Auto Nearby**: Arrow correctly defaults to showing the nearest quest when no quests are tracked. + - **Zone Filter**: In "Auto Mode", the arrow hides if the nearest quest is in a different zone. + - **Instance Filter**: Arrow explicitly hides if the target is in a different instance. - **[Map]** Fixed an issue where completed quest icons would persist on the map (`RequestMapUpdate` logic). - **[Database]** Updated `wotlkNpcDB.lua` with scraped spawn data for 12 key beast NPCs in Terokkar Forest to ensure accuracy. - **[Arrow]** Fixed a nil function error for `_CollectObjective` when processing incomplete quests. diff --git a/Compat/Compat.lua b/Compat/Compat.lua index 2d0bf02..f2d921f 100644 --- a/Compat/Compat.lua +++ b/Compat/Compat.lua @@ -41,7 +41,7 @@ local QuestieCorrections = QuestieLoader:ImportModule("QuestieCorrections") QuestieCompat.addonName = ... QuestieCompat.NOOP = function() end -QuestieCompat.NOOP_MT = {__index = function() return QuestieCompat.NOOP end} +QuestieCompat.NOOP_MT = { __index = function() return QuestieCompat.NOOP end } -- events handler QuestieCompat.frame = CreateFrame("Frame") @@ -59,73 +59,73 @@ QuestieCompat.WOW_PROJECT_WRATH_CLASSIC = 11 QuestieCompat.WOW_PROJECT_ID = tonumber(GetAddOnMetadata(QuestieCompat.addonName, "X-WOW_PROJECT_ID")) -- check for a specific type of group -QuestieCompat.LE_PARTY_CATEGORY_HOME = 1 -- home-realm parties +QuestieCompat.LE_PARTY_CATEGORY_HOME = 1 -- home-realm parties QuestieCompat.LE_PARTY_CATEGORY_INSTANCE = 2 -- instance-specific groups -- Date stuff QuestieCompat.CALENDAR_WEEKDAY_NAMES = { - WEEKDAY_SUNDAY, - WEEKDAY_MONDAY, - WEEKDAY_TUESDAY, - WEEKDAY_WEDNESDAY, - WEEKDAY_THURSDAY, - WEEKDAY_FRIDAY, - WEEKDAY_SATURDAY, + WEEKDAY_SUNDAY, + WEEKDAY_MONDAY, + WEEKDAY_TUESDAY, + WEEKDAY_WEDNESDAY, + WEEKDAY_THURSDAY, + WEEKDAY_FRIDAY, + WEEKDAY_SATURDAY, }; -- month names show up differently for full date displays in some languages QuestieCompat.CALENDAR_FULLDATE_MONTH_NAMES = { - FULLDATE_MONTH_JANUARY, - FULLDATE_MONTH_FEBRUARY, - FULLDATE_MONTH_MARCH, - FULLDATE_MONTH_APRIL, - FULLDATE_MONTH_MAY, - FULLDATE_MONTH_JUNE, - FULLDATE_MONTH_JULY, - FULLDATE_MONTH_AUGUST, - FULLDATE_MONTH_SEPTEMBER, - FULLDATE_MONTH_OCTOBER, - FULLDATE_MONTH_NOVEMBER, - FULLDATE_MONTH_DECEMBER, + FULLDATE_MONTH_JANUARY, + FULLDATE_MONTH_FEBRUARY, + FULLDATE_MONTH_MARCH, + FULLDATE_MONTH_APRIL, + FULLDATE_MONTH_MAY, + FULLDATE_MONTH_JUNE, + FULLDATE_MONTH_JULY, + FULLDATE_MONTH_AUGUST, + FULLDATE_MONTH_SEPTEMBER, + FULLDATE_MONTH_OCTOBER, + FULLDATE_MONTH_NOVEMBER, + FULLDATE_MONTH_DECEMBER, }; -- https://wago.tools/db2/ChrRaces?build=3.4.3.52237 QuestieCompat.ChrRaces = { - Human = 1, - Orc = 2, - Dwarf = 3, - NightElf = 4, - Scourge = 5, - Tauren = 6, - Gnome = 7, - Troll = 8, - Goblin = 9, - BloodElf = 10, - Draenei = 11, - FelOrc = 12, - Naga_ = 13, - Broken = 14, - Skeleton = 15, - Vrykul = 16, - Tuskarr = 17, - ForestTroll = 18, - Taunka = 19, - NorthrendSkeleton = 20, - IceTroll = 21, + Human = 1, + Orc = 2, + Dwarf = 3, + NightElf = 4, + Scourge = 5, + Tauren = 6, + Gnome = 7, + Troll = 8, + Goblin = 9, + BloodElf = 10, + Draenei = 11, + FelOrc = 12, + Naga_ = 13, + Broken = 14, + Skeleton = 15, + Vrykul = 16, + Tuskarr = 17, + ForestTroll = 18, + Taunka = 19, + NorthrendSkeleton = 20, + IceTroll = 21, } -- https://wago.tools/db2/ChrClasses?build=3.4.3.52237 QuestieCompat.ChrClasses = { - WARRIOR = 1, - PALADIN = 2, - HUNTER = 3, - ROGUE = 4, - PRIEST = 5, - DEATHKNIGHT = 6, - SHAMAN = 7, - MAGE = 8, - WARLOCK = 9, - DRUID = 11, + WARRIOR = 1, + PALADIN = 2, + HUNTER = 3, + ROGUE = 4, + PRIEST = 5, + DEATHKNIGHT = 6, + SHAMAN = 7, + MAGE = 8, + WARLOCK = 9, + DRUID = 11, } local activeTimers = {} @@ -139,7 +139,7 @@ local function timerCancel(id) timer.id = nil activeTimers[id] = nil - inactiveTimers[timer] = true + inactiveTimers[timer] = true end local function timerOnFinished(self) @@ -162,11 +162,11 @@ QuestieCompat.C_Timer = { NewTicker = function(duration, callback, iterations) local timer = next(inactiveTimers) if timer then - inactiveTimers[timer] = nil + inactiveTimers[timer] = nil else - local anim = QuestieCompat.frame:CreateAnimationGroup() - timer = anim:CreateAnimation() - timer:SetScript("OnFinished", timerOnFinished) + local anim = QuestieCompat.frame:CreateAnimationGroup() + timer = anim:CreateAnimation() + timer:SetScript("OnFinished", timerOnFinished) end if duration < 0.01 then duration = 0.01 end @@ -174,7 +174,7 @@ QuestieCompat.C_Timer = { timer.callback = callback timer.iterations = iterations or -1 - timer.id = {Cancel = timerCancel} + timer.id = { Cancel = timerCancel } activeTimers[timer.id] = timer local anim = timer:GetParent() @@ -199,57 +199,57 @@ function QuestieCompat.GetCurrentUiMapID() if mapID == 0 then -- both the "Cosmic" and "Azeroth" maps return a mapID of 0 mapID = GetCurrentMapContinent() end - return mapIdToUiMapId[mapID + GetCurrentMapDungeonLevel()/10] or 946 + return mapIdToUiMapId[mapID + GetCurrentMapDungeonLevel() / 10] or 946 end -- maps mapAreaID to Zone and Continent index -- https://wowpedia.fandom.com/wiki/API_GetMapContinents -- https://wowpedia.fandom.com/wiki/API_GetMapZones local mapIdToCZ = {} -for C in ipairs({GetMapContinents()}) do - local zones = {GetMapZones(C)} +for C in ipairs({ GetMapContinents() }) do + local zones = { GetMapZones(C) } for Z in ipairs(zones) do SetMapZoom(C, Z) local mapId = GetCurrentMapAreaID() - mapIdToCZ[mapId] = Z + C/10 + mapIdToCZ[mapId] = Z + C / 10 end end function QuestieCompat.TomTom_AddWaypoint(title, zone, x, y) local CZ = mapIdToCZ[QuestieCompat.UiMapData[zone].mapID] - return TomTom:AddZWaypoint(QuestieCompat.Round(CZ%1 * 10), math.floor(CZ), x, y, title) + return TomTom:AddZWaypoint(QuestieCompat.Round(CZ % 1 * 10), math.floor(CZ), x, y, title) end -- This function will do its utmost to retrieve some sort of valid position -- for the player, including changing the current map zoom (if needed) -- https://wowpedia.fandom.com/wiki/API_C_Map.GetPlayerMapPosition?oldid=2167175 function QuestieCompat.GetCurrentPlayerPosition() - local x, y = GetPlayerMapPosition("player"); - if ( x <= 0 and y <= 0 ) then - if ( WorldMapFrame:IsVisible() ) then - -- we know there is a visible world map, so don't cause - -- WORLD_MAP_UPDATE events by changing map zoom - return QuestieCompat.GetCurrentUiMapID(), x, y; - end - SetMapToCurrentZone(); - x, y = GetPlayerMapPosition("player"); - if ( x <= 0 and y <= 0 ) then - -- attempt to zoom out once - logic copied from WorldMapZoomOutButton_OnClick() - if ( ZoomOut() ) then - -- do nothing - elseif ( GetCurrentMapZone() ~= WORLDMAP_WORLD_ID ) then - SetMapZoom(GetCurrentMapContinent()); - else - SetMapZoom(WORLDMAP_WORLD_ID); - end - x, y = GetPlayerMapPosition("player"); - if ( x <= 0 and y <= 0 ) then - -- we are in an instance without a map or otherwise off map - return QuestieCompat.GetCurrentUiMapID(), x, y; - end - end - end - return QuestieCompat.GetCurrentUiMapID(), x, y; + local x, y = GetPlayerMapPosition("player"); + if (x <= 0 and y <= 0) then + if (WorldMapFrame:IsVisible()) then + -- we know there is a visible world map, so don't cause + -- WORLD_MAP_UPDATE events by changing map zoom + return QuestieCompat.GetCurrentUiMapID(), x, y; + end + SetMapToCurrentZone(); + x, y = GetPlayerMapPosition("player"); + if (x <= 0 and y <= 0) then + -- attempt to zoom out once - logic copied from WorldMapZoomOutButton_OnClick() + if (ZoomOut()) then + -- do nothing + elseif (GetCurrentMapZone() ~= WORLDMAP_WORLD_ID) then + SetMapZoom(GetCurrentMapContinent()); + else + SetMapZoom(WORLDMAP_WORLD_ID); + end + x, y = GetPlayerMapPosition("player"); + if (x <= 0 and y <= 0) then + -- we are in an instance without a map or otherwise off map + return QuestieCompat.GetCurrentUiMapID(), x, y; + end + end + end + return QuestieCompat.GetCurrentUiMapID(), x, y; end -- wrapper used by QuestieCoords @@ -261,30 +261,30 @@ end QuestieCompat.C_Map = { -- Returns map information. - -- https://wowpedia.fandom.com/wiki/API_C_Map.GetMapInfo - GetMapInfo = function(uiMapID) + -- https://wowpedia.fandom.com/wiki/API_C_Map.GetMapInfo + GetMapInfo = function(uiMapID) if QuestieCompat.UiMapData[uiMapID] then return QuestieCompat.UiMapData[uiMapID] end - end, + end, -- Returns a map subzone name. -- https://wowpedia.fandom.com/wiki/API_C_Map.GetAreaInfo - GetAreaInfo = function(areaID) + GetAreaInfo = function(areaID) return - end, + end, -- Returns the current UI map for the given unit. -- https://wowpedia.fandom.com/wiki/API_C_Map.GetBestMapForUnit - GetBestMapForUnit = function(unit) + GetBestMapForUnit = function(unit) if unit == "player" then return QuestieCompat.GetCurrentPlayerPosition() end - end, + end, -- Translates a map position to a world map position. -- https://wowpedia.fandom.com/wiki/API_C_Map.GetWorldPosFromMapPos - GetWorldPosFromMapPos = function(uiMapID, mapPos) + GetWorldPosFromMapPos = function(uiMapID, mapPos) local x, y, instanceID = QuestieCompat.HBD:GetWorldCoordinatesFromZone(mapPos.x, mapPos.y, uiMapID) - return instanceID or 0, {x = x or 0, y = y or 0} - end, + return instanceID or 0, { x = x or 0, y = y or 0 } + end, } -- https://www.townlong-yak.com/framexml/classic/Blizzard_MapCanvas/Blizzard_MapCanvas.lua @@ -304,7 +304,7 @@ QuestieCompat.WorldMapFrame = { GetMapID = QuestieCompat.GetCurrentUiMapID, SetMapID = function(self, UiMapID) local mapID = QuestieCompat.UiMapData[UiMapID].mapID - local mapLevel = QuestieCompat.Round(mapID%1 * 10) + local mapLevel = QuestieCompat.Round(mapID % 1 * 10) SetMapByID(math.floor(mapID) - 1) if mapLevel > 0 then @@ -318,40 +318,40 @@ QuestieCompat.WorldMapFrame = { QuestieCompat.C_Calendar = { -- Returns information about the calendar month by offset. - -- https://wowpedia.fandom.com/wiki/API_C_Calendar.GetMonthInfo - GetMonthInfo = function(offsetMonths) - local month, year, numdays, firstday = CalendarGetMonth(offsetMonth); - return { - month = month, - year = year, - numDays = numdays, - firstWeekday = firstday, - } - end, + -- https://wowpedia.fandom.com/wiki/API_C_Calendar.GetMonthInfo + GetMonthInfo = function(offsetMonths) + local month, year, numdays, firstday = CalendarGetMonth(offsetMonth); + return { + month = month, + year = year, + numDays = numdays, + firstWeekday = firstday, + } + end, } QuestieCompat.C_DateAndTime = { -- Returns the realm's current date and time. - -- https://wowpedia.fandom.com/wiki/API_C_DateAndTime.GetCurrentCalendarTime - GetCurrentCalendarTime = function() - local weekday, month, day, year = CalendarGetDate(); - local hours, minutes = GetGameTime() - return { - year = year, - month = month, - monthDay = day, - weekday = weekday, - hour = hours, - minute = minutes - } - end + -- https://wowpedia.fandom.com/wiki/API_C_DateAndTime.GetCurrentCalendarTime + GetCurrentCalendarTime = function() + local weekday, month, day, year = CalendarGetDate(); + local hours, minutes = GetGameTime() + return { + year = year, + month = month, + monthDay = day, + weekday = weekday, + hour = hours, + minute = minutes + } + end } -- Returns the server's Unix time. -- https://wowpedia.fandom.com/wiki/API_GetServerTime function QuestieCompat.GetServerTime() local weekday, month, day, year = CalendarGetDate() - local hours, minutes = GetGameTime() + local hours, minutes = GetGameTime() local currentDate = { year = year, @@ -412,17 +412,29 @@ QuestieCompat.C_QuestLog = { -- Can't find anything about this function. -- Apparently, it returns true when quest data is ready to be queried. function QuestieCompat.HaveQuestData(questID) - return true + return true end -- https://wowpedia.fandom.com/wiki/API_GetQuestLogTitle?oldid=2214753 -- Returns information about a quest in your quest log. -- Patch 6.0.2 (2014-10-14): Removed returns 'questTag'. function QuestieCompat.GetQuestLogTitle(questLogIndex) - local questTitle, level, questTag, suggestedGroup, isHeader, isCollapsed, - isComplete, isDaily, questID = GetQuestLogTitle(questLogIndex) + local numReturns = select("#", GetQuestLogTitle(questLogIndex)) + if numReturns == 0 then return nil end - if (isComplete == nil) then + local ret = { GetQuestLogTitle(questLogIndex) } + + local questTitle = ret[1] + local level = ret[2] + local questTag = ret[3] + + local isHeader = ret[numReturns - 4] + local isCollapsed = ret[numReturns - 3] + local isComplete = ret[numReturns - 2] + local isDaily = ret[numReturns - 1] + local questID = ret[numReturns] + + if (isComplete == nil and not isHeader) then local numObjectives = GetNumQuestLeaderBoards(questLogIndex) local requiredMoney = GetQuestLogRequiredMoney(questLogIndex) isComplete = (numObjectives == 0 and GetMoney() >= requiredMoney) and 1 or nil @@ -431,14 +443,14 @@ function QuestieCompat.GetQuestLogTitle(questLogIndex) return questTitle, level, questTag, isHeader, isCollapsed, isComplete, isDaily and 2 or 1, questID end - local MAX_QUEST_LOG_INDEX = 75 -- Returns the current quest log index of a quest by its ID. -- https://wowpedia.fandom.com/wiki/API_GetQuestLogIndexByID function QuestieCompat.GetQuestLogIndexByID(questId) local numEntries = select(1, GetNumQuestLogEntries()) or 0 for i = 1, numEntries do - local title, level, questTag, suggestedGroup, isHeader, isCollapsed, isComplete, isDaily, questID = GetQuestLogTitle(i) + local title, level, questTag, suggestedGroup, isHeader, isCollapsed, isComplete, isDaily, questID = + GetQuestLogTitle(i) -- Do not break the loop because title=nil (you have a dummy entry #1) if title and not isHeader and questID and questID > 0 then @@ -451,7 +463,7 @@ function QuestieCompat.GetQuestLogIndexByID(questId) end function QuestieCompat.GetQuestIDFromLogIndex(questLogIndex) - return select(9, GetQuestLogTitle(questLogIndex)) + return select(8, QuestieCompat.GetQuestLogTitle(questLogIndex)) end -- https://wowpedia.fandom.com/wiki/API_GetQuestLink @@ -466,7 +478,7 @@ end -- Returns the amount of money rewarded for a quest. function QuestieCompat.GetQuestLogRewardMoney(questID) local rewardMoney = QuestieCompat.RewardMoney[questID] or 0 - local rewardMoneyDifficulty = QuestieCompat.RewardMoneyDifficulty[questID] or 0 + local rewardMoneyDifficulty = QuestieCompat.RewardMoneyDifficulty[questID] or 0 if rewardMoney < 0 then -- required money return rewardMoney @@ -481,7 +493,7 @@ function QuestieCompat.GetQuestLogRewardMoney(questID) if QuestiePlayer.IsMaxLevel() then local xpReward = QuestXP:GetQuestLogRewardXP(questID, true) if xpReward > 0 then - rewardMoney = rewardMoney + xpReward*6 + rewardMoney = rewardMoney + xpReward * 6 end end @@ -497,13 +509,17 @@ function QuestieCompat.CalculateNextResetTime() -- Instead of erroring out (and spamming chat), fall back to a sane default -- daily reset of 24 hours from now. if (not timeUntilReset) or (timeUntilReset <= 0) then - Questie:Debug(Questie.DEBUG_DEVELOP, "[CalculateNextResetTime] Invalid GetQuestResetTime ("..tostring(timeUntilReset)..") - using 24h fallback") + Questie:Debug(Questie.DEBUG_DEVELOP, + "[CalculateNextResetTime] Invalid GetQuestResetTime (" .. tostring(timeUntilReset) .. + ") - using 24h fallback") timeUntilReset = 24 * 60 * 60 end Questie.db.profile.dailyResetTime = Questie.db.profile.dailyResetTime or (currentTime + timeUntilReset) - Questie:Debug(Questie.DEBUG_DEVELOP, "[CalculateNextResetTime] Next daily rest time: ", date("%m/%d/%y %H:%M:%S", Questie.db.profile.dailyResetTime)) + Questie:Debug(Questie.DEBUG_DEVELOP, "[CalculateNextResetTime] Next daily rest time: ", + date("%m/%d/%y %H:%M:%S", Questie.db.profile.dailyResetTime)) - Questie.db.profile.weeklyResetHour = Questie.db.profile.weeklyResetHour or tonumber(date("%H", Questie.db.profile.dailyResetTime+300)) + Questie.db.profile.weeklyResetHour = Questie.db.profile.weeklyResetHour or + tonumber(date("%H", Questie.db.profile.dailyResetTime + 300)) local dayOffset = (Questie.db.profile.weeklyResetDay - currentDate.weekday + 7) % 7 if dayOffset == 0 and currentDate.hour >= Questie.db.profile.weeklyResetHour then dayOffset = 7 @@ -515,7 +531,8 @@ function QuestieCompat.CalculateNextResetTime() day = currentDate.day + dayOffset, hour = Questie.db.profile.weeklyResetHour, }) - Questie:Debug(Questie.DEBUG_DEVELOP, "[CalculateNextResetTime] Next weekly rest time: ", date("%m/%d/%y %H:%M:%S", Questie.db.profile.weeklyResetTime)) + Questie:Debug(Questie.DEBUG_DEVELOP, "[CalculateNextResetTime] Next weekly rest time: ", + date("%m/%d/%y %H:%M:%S", Questie.db.profile.weeklyResetTime)) end function QuestieCompat.ResetDailyQuests(reset) @@ -605,7 +622,8 @@ function QuestieCompat:QUEST_QUERY_COMPLETE(event) if Questie.IsWotlk and QuestiePlayer.GetPlayerLevel() >= 78 then if (not QuestieCompat.ResetWeeklyQuests()) and (Questie.db.profile.weeklyResetDay == CalendarGetDate()) then - weeklyResetTimer = weeklyResetTimer or QuestieCompat.C_Timer.NewTicker(1800, QuestieCompat.ResetWeeklyQuests) + weeklyResetTimer = weeklyResetTimer or + QuestieCompat.C_Timer.NewTicker(1800, QuestieCompat.ResetWeeklyQuests) end QuestieCompat.Merge(Questie.db.char.complete, Questie.db.char.weekly) end @@ -615,64 +633,64 @@ end -- https://wowpedia.fandom.com/wiki/API_IsQuestFlaggedCompleted -- Determine if a quest has been completed. function QuestieCompat.IsQuestFlaggedCompleted(questID) - return Questie.db.char.complete[questID] or false + return Questie.db.char.complete[questID] or false end ---Returns the available quests at a quest giver. -- https://wowpedia.fandom.com/wiki/API_GetGossipAvailableQuests function QuestieCompat.GetAvailableQuests() - local availableQuests = {GetGossipAvailableQuests()} - local numAvailable = GetNumGossipAvailableQuests() - for i = 1, numAvailable do - local index = (i - 1) * 5 - availableQuests[index + 3] = availableQuests[index + 3] and true or false - availableQuests[index + 4] = availableQuests[index + 4] and 2 or 1 - availableQuests[index + 5] = availableQuests[index + 5] and true or false - end + local availableQuests = { GetGossipAvailableQuests() } + local numAvailable = GetNumGossipAvailableQuests() for i = 1, numAvailable do - local index = (i - 1) * 7 - table.insert(availableQuests, index + 6, false) - table.insert(availableQuests, index + 7, false) - end - return unpack(availableQuests) + local index = (i - 1) * 5 + availableQuests[index + 3] = availableQuests[index + 3] and true or false + availableQuests[index + 4] = availableQuests[index + 4] and 2 or 1 + availableQuests[index + 5] = availableQuests[index + 5] and true or false + end + for i = 1, numAvailable do + local index = (i - 1) * 7 + table.insert(availableQuests, index + 6, false) + table.insert(availableQuests, index + 7, false) + end + return unpack(availableQuests) end -- Returns the quests which can be turned in at a quest giver. -- https://wowpedia.fandom.com/wiki/API_GetGossipActiveQuests function QuestieCompat.GetActiveQuests() - local activeQuests = {GetGossipActiveQuests()} - local numActive = GetNumGossipActiveQuests() - for i = 1, numActive do - local index = (i - 1) * 4 - activeQuests[index + 3] = activeQuests[index + 3] and true or false - activeQuests[index + 4] = activeQuests[index + 4] and true or false - end + local activeQuests = { GetGossipActiveQuests() } + local numActive = GetNumGossipActiveQuests() for i = 1, numActive do - local index = (i - 1) * 6 - table.insert(activeQuests, index + 5, false) - table.insert(activeQuests, index + 6, false) - end - return unpack(activeQuests) + local index = (i - 1) * 4 + activeQuests[index + 3] = activeQuests[index + 3] and true or false + activeQuests[index + 4] = activeQuests[index + 4] and true or false + end + for i = 1, numActive do + local index = (i - 1) * 6 + table.insert(activeQuests, index + 5, false) + table.insert(activeQuests, index + 6, false) + end + return unpack(activeQuests) end local questTagToName = { - [1] = "Group", - [41] = "PvP", - [62] = "Raid", - [81] = "Dungeon", - [82] = "World Event", - [83] = "Legendary", - [84] = "Escort", - [85] = "Heroic", + [1] = "Group", + [41] = "PvP", + [62] = "Raid", + [81] = "Dungeon", + [82] = "World Event", + [83] = "Legendary", + [84] = "Escort", + [85] = "Heroic", } -- Retrieves tag information about the quest. -- https://wowpedia.fandom.com/wiki/API_GetQuestTagInfo function QuestieCompat.GetQuestTagInfo(questId) local tagId = QuestieCompat.QuestTag[questId] - if tagId then - return tagId, questTagToName[tagId] - end + if tagId then + return tagId, questTagToName[tagId] + end end -- Returns the ID of the displayed quest at a quest giver. @@ -681,7 +699,7 @@ function QuestieCompat.GetQuestID(questStarter, title) local title = title or GetTitleText() local guid = QuestieCompat.UnitGUID("npc") - return QuestieDB.GetQuestIDFromName(title, guid, questStarter) + return QuestieDB.GetQuestIDFromName(title, guid, questStarter) end function QuestieCompat.GetQuestIDFromName(questTitle) @@ -694,14 +712,13 @@ function QuestieCompat.GetQuestIDFromName(questTitle) end end - -- https://wowwiki-archive.fandom.com/wiki/API_UnitGUID?oldid=2368080 local GUIDType = { - [0]="Player", - [1]="GameObject", - [3]="Creature", - [4]="Pet", - [5]="Vehicle" + [0] = "Player", + [1] = "GameObject", + [3] = "Creature", + [4] = "Pet", + [5] = "Vehicle" } -- Returns the GUID of the unit. @@ -710,7 +727,7 @@ local GUIDType = { function QuestieCompat.UnitGUID(unit) local guid = UnitGUID(unit) if guid then - local type = tonumber(guid:sub(5,5), 16) % 8 + local type = tonumber(guid:sub(5, 5), 16) % 8 if type and (type == 1 or type == 3 or type == 5) then local id = tonumber(guid:sub(6, 12), 16) -- Creature-0-[serverID]-[instanceID]-[zoneUID]-[npcID]-[spawnUID] @@ -729,7 +746,7 @@ end -- Patch 8.0.1 (2018-07-17): Removed 'rank' return value. function QuestieCompat.UnitBuff(unit, index) local name, rank, icon, count, debuffType, duration, expirationTime, - unitCaster, isStealable, shouldConsolidate, spellId = UnitBuff(unit, index) + unitCaster, isStealable, shouldConsolidate, spellId = UnitBuff(unit, index) return name, icon, count, debuffType, duration, expirationTime, unitCaster, isStealable, shouldConsolidate, spellId end @@ -754,7 +771,7 @@ end -- TODO: localize factions name(https://www.curseforge.com/wow/addons/libbabble-faction-3-0) function QuestieCompat.GetFactionInfo(factionIndex) local name, description, standingId, bottomValue, topValue, earnedValue, atWarWith, - canToggleAtWar, isHeader, isCollapsed, hasRep, isWatched, isChild = GetFactionInfo(factionIndex) + canToggleAtWar, isHeader, isCollapsed, hasRep, isWatched, isChild = GetFactionInfo(factionIndex) return name, description, standingId, bottomValue, topValue, earnedValue, atWarWith, canToggleAtWar, isHeader, isCollapsed, hasRep, isWatched, isChild, QuestieCompat.FactionId[name:trim()] @@ -787,20 +804,20 @@ end -- Returns names of characters in your home (non-instance) party. -- https://wowpedia.fandom.com/wiki/API_GetHomePartyInfo function QuestieCompat.GetHomePartyInfo(homePlayers) - if QuestieCompat.UnitInParty("player") then - homePlayers = homePlayers or {} - for i=1, MAX_PARTY_MEMBERS do - if GetPartyMember(i) then - table.insert(homePlayers, UnitName("party"..i)) - end - end - return homePlayers - end + if QuestieCompat.UnitInParty("player") then + homePlayers = homePlayers or {} + for i = 1, MAX_PARTY_MEMBERS do + if GetPartyMember(i) then + table.insert(homePlayers, UnitName("party" .. i)) + end + end + return homePlayers + end end -- Gets a list of the auction house item classes. -- https://wowpedia.fandom.com/wiki/API_GetAuctionItemClasses?oldid=1835520 -local itemClass = {GetAuctionItemClasses()} +local itemClass = { GetAuctionItemClasses() } for classId, className in ipairs(itemClass) do itemClass[className] = classId itemClass[classId] = nil @@ -811,24 +828,25 @@ end -- Patch 7.0.3 (2016-07-19): Added classID, subclassID returns. function QuestieCompat.GetItemInfo(item) local itemName, itemLink, itemRarity, itemLevel, itemMinLevel, itemType, - itemSubType, itemStackCount,itemEquipLoc, itemTexture, itemSellPrice = GetItemInfo(item) + itemSubType, itemStackCount, itemEquipLoc, itemTexture, itemSellPrice = GetItemInfo(item) return itemName, itemLink, itemRarity, itemLevel, itemMinLevel, itemType, - itemSubType, itemStackCount,itemEquipLoc, itemTexture, itemSellPrice, itemClass[itemType] + itemSubType, itemStackCount, itemEquipLoc, itemTexture, itemSellPrice, itemClass[itemType] end -- Returns info for an item in a container slot. -- https://wowpedia.fandom.com/wiki/API_GetContainerItemInfo function QuestieCompat.GetContainerItemInfo(bagID, slot) - local iconFile, stackCount, isLocked, quality, isReadable, hasLoot, hyperlink = GetContainerItemInfo(bagID, slot) + local iconFile, stackCount, isLocked, quality, isReadable, hasLoot, hyperlink = GetContainerItemInfo(bagID, slot) if hyperlink then - local itemID = string.match(hyperlink, "(%-?%d+):(%-?%d+):(%-?%d+):(%-?%d+):(%-?%d+):(%-?%d+):(%-?%d+):(%-?%d+)") - -- GetContainerItemInfo does not return a quality value for all items. If it does not, it returns -1 - if quality and quality < 0 then - quality = (select(3, GetItemInfo(hyperlink))) - end + local itemID = string.match(hyperlink, "(%-?%d+):(%-?%d+):(%-?%d+):(%-?%d+):(%-?%d+):(%-?%d+):(%-?%d+):(%-?%d+)") + -- GetContainerItemInfo does not return a quality value for all items. If it does not, it returns -1 + if quality and quality < 0 then + quality = (select(3, GetItemInfo(hyperlink))) + end - return iconFile, stackCount, isLocked, quality, isReadable, hasLoot, hyperlink, false, false, tonumber(itemID), false + return iconFile, stackCount, isLocked, quality, isReadable, hasLoot, hyperlink, false, false, tonumber(itemID), + false end end @@ -838,37 +856,37 @@ QuestieCompat.IsPlayerSpell = IsSpellKnown local LARGE_NUMBER_SEPERATOR = "."; function QuestieCompat.FormatLargeNumber(amount) - amount = tostring(amount); - local newDisplay = ""; - local strlen = amount:len(); - --Add each thing behind a comma - for i=4, strlen, 3 do - newDisplay = LARGE_NUMBER_SEPERATOR..amount:sub(-(i - 1), -(i - 3))..newDisplay; - end - --Add everything before the first comma - newDisplay = amount:sub(1, (strlen % 3 == 0) and 3 or (strlen % 3))..newDisplay; - return newDisplay; + amount = tostring(amount); + local newDisplay = ""; + local strlen = amount:len(); + --Add each thing behind a comma + for i = 4, strlen, 3 do + newDisplay = LARGE_NUMBER_SEPERATOR .. amount:sub(-(i - 1), -(i - 3)) .. newDisplay; + end + --Add everything before the first comma + newDisplay = amount:sub(1, (strlen % 3 == 0) and 3 or (strlen % 3)) .. newDisplay; + return newDisplay; end local function Round(value) - if value < 0.0 then - return math.ceil(value - .5); - end - return math.floor(value + .5); + if value < 0.0 then + return math.ceil(value - .5); + end + return math.floor(value + .5); end QuestieCompat.Round = Round local function GenerateHexColor(r, g, b, a) - return ("ff%.2x%.2x%.2x"):format(Round(r * 255), Round(g * 255), Round(b * 255), Round((a or 1) * 255)); + return ("ff%.2x%.2x%.2x"):format(Round(r * 255), Round(g * 255), Round(b * 255), Round((a or 1) * 255)); end -- Returns the color value associated with a given class. function QuestieCompat.GetClassColor(classFilename) - local color = RAID_CLASS_COLORS[classFilename]; - if color then - return color.r, color.g, color.b, GenerateHexColor(color.r, color.g, color.b) - end - return 1, 1, 1, "ffffffff"; + local color = RAID_CLASS_COLORS[classFilename]; + if color then + return color.r, color.g, color.b, GenerateHexColor(color.r, color.g, color.b) + end + return 1, 1, 1, "ffffffff"; end -- handle tooltip based on the parent frame @@ -911,7 +929,7 @@ function QuestieCompat.GetNumLines(self) unboundedFS:SetFont(fontName, fontHeight, fontFlags) unboundedFS:SetText(self:GetText()) - return math.ceil(unboundedFS:GetHeight()/fontHeight) + return math.ceil(unboundedFS:GetHeight() / fontHeight) end -- texture - Texture @@ -921,97 +939,97 @@ end -- lineWidth - Width of line -- relPoint - Relative point on canvas to interpret coords (Default BOTTOMLEFT) local function DrawLine(texture, canvasFrame, startX, startY, endX, endY, lineWidth, lineFactor, relPoint) - if (not relPoint) then relPoint = "BOTTOMLEFT"; end - lineFactor = lineFactor * .5; + if (not relPoint) then relPoint = "BOTTOMLEFT"; end + lineFactor = lineFactor * .5; - -- Determine dimensions and center point of line - local dx,dy = endX - startX, endY - startY; - local cx,cy = (startX + endX) / 2, (startY + endY) / 2; + -- Determine dimensions and center point of line + local dx, dy = endX - startX, endY - startY; + local cx, cy = (startX + endX) / 2, (startY + endY) / 2; - -- Normalize direction if necessary - if (dx < 0) then - dx,dy = -dx,-dy; - end + -- Normalize direction if necessary + if (dx < 0) then + dx, dy = -dx, -dy; + end - -- Calculate actual length of line - local lineLength = sqrt((dx * dx) + (dy * dy)); + -- Calculate actual length of line + local lineLength = sqrt((dx * dx) + (dy * dy)); - -- Quick escape if it'sin zero length - if (lineLength == 0) then + -- Quick escape if it'sin zero length + if (lineLength == 0) then texture:ClearAllPoints(); - texture:SetTexCoord(0,0,0,0,0,0,0,0); - texture:SetPoint("BOTTOMLEFT", canvasFrame, relPoint, cx,cy); - texture:SetPoint("TOPRIGHT", canvasFrame, relPoint, cx,cy); - return; - end + texture:SetTexCoord(0, 0, 0, 0, 0, 0, 0, 0); + texture:SetPoint("BOTTOMLEFT", canvasFrame, relPoint, cx, cy); + texture:SetPoint("TOPRIGHT", canvasFrame, relPoint, cx, cy); + return; + end - -- Sin and Cosine of rotation, and combination (for later) - local sin, cos = -dy / lineLength, dx / lineLength; - local sinCos = sin * cos; + -- Sin and Cosine of rotation, and combination (for later) + local sin, cos = -dy / lineLength, dx / lineLength; + local sinCos = sin * cos; - -- Calculate bounding box size and texture coordinates - local boundingWidth, boundingHeight, bottomLeftX, bottomLeftY, topLeftX, topLeftY, topRightX, topRightY, bottomRightX, bottomRightY; - if (dy >= 0) then - boundingWidth = ((lineLength * cos) - (lineWidth * sin)) * lineFactor; - boundingHeight = ((lineWidth * cos) - (lineLength * sin)) * lineFactor; + -- Calculate bounding box size and texture coordinates + local boundingWidth, boundingHeight, bottomLeftX, bottomLeftY, topLeftX, topLeftY, topRightX, topRightY, bottomRightX, bottomRightY; + if (dy >= 0) then + boundingWidth = ((lineLength * cos) - (lineWidth * sin)) * lineFactor; + boundingHeight = ((lineWidth * cos) - (lineLength * sin)) * lineFactor; - bottomLeftX = (lineWidth / lineLength) * sinCos; - bottomLeftY = sin * sin; - bottomRightY = (lineLength / lineWidth) * sinCos; - bottomRightX = 1 - bottomLeftY; + bottomLeftX = (lineWidth / lineLength) * sinCos; + bottomLeftY = sin * sin; + bottomRightY = (lineLength / lineWidth) * sinCos; + bottomRightX = 1 - bottomLeftY; - topLeftX = bottomLeftY; - topLeftY = 1 - bottomRightY; - topRightX = 1 - bottomLeftX; - topRightY = bottomRightX; - else - boundingWidth = ((lineLength * cos) + (lineWidth * sin)) * lineFactor; - boundingHeight = ((lineWidth * cos) + (lineLength * sin)) * lineFactor; + topLeftX = bottomLeftY; + topLeftY = 1 - bottomRightY; + topRightX = 1 - bottomLeftX; + topRightY = bottomRightX; + else + boundingWidth = ((lineLength * cos) + (lineWidth * sin)) * lineFactor; + boundingHeight = ((lineWidth * cos) + (lineLength * sin)) * lineFactor; - bottomLeftX = sin * sin; - bottomLeftY = -(lineLength / lineWidth) * sinCos; - bottomRightX = 1 + (lineWidth / lineLength) * sinCos; - bottomRightY = bottomLeftX; + bottomLeftX = sin * sin; + bottomLeftY = -(lineLength / lineWidth) * sinCos; + bottomRightX = 1 + (lineWidth / lineLength) * sinCos; + bottomRightY = bottomLeftX; - topLeftX = 1 - bottomRightX; - topLeftY = 1 - bottomLeftX; - topRightY = 1 - bottomLeftY; - topRightX = topLeftY; - end + topLeftX = 1 - bottomRightX; + topLeftY = 1 - bottomLeftX; + topRightY = 1 - bottomLeftY; + topRightX = topLeftY; + end - -- Set texture coordinates and anchors - texture:ClearAllPoints(); - texture:SetTexCoord(topLeftX, topLeftY, bottomLeftX, bottomLeftY, topRightX, topRightY, bottomRightX, bottomRightY); - texture:SetPoint("BOTTOMLEFT", canvasFrame, relPoint, cx - boundingWidth, cy - boundingHeight); - texture:SetPoint("TOPRIGHT", canvasFrame, relPoint, cx + boundingWidth, cy + boundingHeight); + -- Set texture coordinates and anchors + texture:ClearAllPoints(); + texture:SetTexCoord(topLeftX, topLeftY, bottomLeftX, bottomLeftY, topRightX, topRightY, bottomRightX, bottomRightY); + texture:SetPoint("BOTTOMLEFT", canvasFrame, relPoint, cx - boundingWidth, cy - boundingHeight); + texture:SetPoint("TOPRIGHT", canvasFrame, relPoint, cx + boundingWidth, cy + boundingHeight); end -- Mix this into a Texture to be able to treat it like a line local LineMixin = {}; function LineMixin:SetStartPoint(relPoint, x, y) - self.startX, self.startY = x, y; + self.startX, self.startY = x, y; end function LineMixin:SetEndPoint(relPoint, x, y) - self.endX, self.endY = x, y; + self.endX, self.endY = x, y; end function LineMixin:SetThickness(thickness) - self.thickness = thickness; + self.thickness = thickness; end function LineMixin:Draw() - local parent = self:GetParent(); - local x, y = parent:GetLeft(), parent:GetBottom(); + local parent = self:GetParent(); + local x, y = parent:GetLeft(), parent:GetBottom(); - self:ClearAllPoints(); - DrawLine(self, parent, self.startX - x, self.startY - y, self.endX - x, self.endY - y, self.thickness or 32, 1); + self:ClearAllPoints(); + DrawLine(self, parent, self.startX - x, self.startY - y, self.endX - x, self.endY - y, self.thickness or 32, 1); end local function drawLineOnShow(self) local line = self.line - DrawLine(line, self, line.startX, line.startY, line.endX, line.endY, line.thickness*15, 1.2, "TOPLEFT"); + DrawLine(line, self, line.startX, line.startY, line.endX, line.endY, line.thickness * 15, 1.2, "TOPLEFT"); end local stub_line = setmetatable({}, QuestieCompat.NOOP_MT) @@ -1020,10 +1038,10 @@ function QuestieCompat.CreateLine(self) if self.line then return stub_line end -- stub lineBorder, as our line texture already has border local line = self:CreateTexture(nil, "OVERLAY") - line:SetTexture(QuestieLib.AddonPath.."Compat\\Icons\\Waypoint-Line.blp") + line:SetTexture(QuestieLib.AddonPath .. "Compat\\Icons\\Waypoint-Line.blp") line.SetColorTexture = line.SetVertexColor - for k,v in pairs(LineMixin) do + for k, v in pairs(LineMixin) do line[k] = v end @@ -1033,13 +1051,13 @@ function QuestieCompat.CreateLine(self) end QuestieCompat.LibUIDropDownMenu = { - Create_UIDropDownMenu = function(self, name, parent) - return CreateFrame("Frame", name, parent, "UIDropDownMenuTemplate") - end, - EasyMenu = function(self, menuList, menuFrame, anchor, x, y, displayMode, autoHideDelay) - EasyMenu(menuList, menuFrame, anchor, x, y, displayMode, autoHideDelay) - end, - CloseDropDownMenus = function(self, level) + Create_UIDropDownMenu = function(self, name, parent) + return CreateFrame("Frame", name, parent, "UIDropDownMenuTemplate") + end, + EasyMenu = function(self, menuList, menuFrame, anchor, x, y, displayMode, autoHideDelay) + EasyMenu(menuList, menuFrame, anchor, x, y, displayMode, autoHideDelay) + end, + CloseDropDownMenus = function(self, level) CloseDropDownMenus(level) end, } @@ -1048,11 +1066,11 @@ QuestieCompat.KButtons = { Add = function(self, templateName, templateType) local button = CreateFrame("Button", "Questie_WorldMapButton", WorldMapFrame) button:SetHighlightTexture("Interface\\Minimap\\UI-Minimap-ZoomButton-Highlight") - if IsAddOnLoaded and IsAddOnLoaded("Mapster") then - button:SetPoint("TOPRIGHT", WorldMapFrame, "TOPRIGHT", -50, -72.3) - else - button:SetPoint("TOPRIGHT", WorldMapFrame, "TOPRIGHT", -50, -40) - end + if IsAddOnLoaded and IsAddOnLoaded("Mapster") then + button:SetPoint("TOPRIGHT", WorldMapFrame, "TOPRIGHT", -50, -72.3) + else + button:SetPoint("TOPRIGHT", WorldMapFrame, "TOPRIGHT", -50, -40) + end --button:SetPoint("TOPRIGHT", WorldMapFrame, "TOPRIGHT", -50, -70); button:SetFrameLevel(99) button:SetSize(32, 32) @@ -1068,7 +1086,7 @@ QuestieCompat.KButtons = { local icon = button:CreateTexture(nil, "ARTWORK") icon:SetSize(20, 20) - icon:SetTexture(QuestieLib.AddonPath.."Icons\\complete.blp") + icon:SetTexture(QuestieLib.AddonPath .. "Icons\\complete.blp") icon:SetPoint("TOPLEFT", 6, -5) local border = button:CreateTexture(nil, "OVERLAY") @@ -1086,11 +1104,11 @@ QuestieCompat.KButtons = { local xpcall = xpcall local function errorhandler(err) - return geterrorhandler()(err) + return geterrorhandler()(err) end local function CreateDispatcher(argCount) - local code = [[ + local code = [[ local xpcall, errorhandler = ... local method, ARGS local function call() return method(ARGS) end @@ -1105,26 +1123,28 @@ local function CreateDispatcher(argCount) return dispatch ]] - local ARGS = {} - for i = 1, argCount do ARGS[i] = "arg"..i end - code = code:gsub("ARGS", table.concat(ARGS, ", ")) - return assert(loadstring(code, "safecall Dispatcher["..argCount.."]"))(xpcall, errorhandler) + local ARGS = {} + for i = 1, argCount do ARGS[i] = "arg" .. i end + code = code:gsub("ARGS", table.concat(ARGS, ", ")) + return assert(loadstring(code, "safecall Dispatcher[" .. argCount .. "]"))(xpcall, errorhandler) end -local Dispatchers = setmetatable({}, {__index=function(self, argCount) - local dispatcher = CreateDispatcher(argCount) - rawset(self, argCount, dispatcher) - return dispatcher -end}) +local Dispatchers = setmetatable({}, { + __index = function(self, argCount) + local dispatcher = CreateDispatcher(argCount) + rawset(self, argCount, dispatcher) + return dispatcher + end +}) Dispatchers[0] = function(func, eh) - return xpcall(func, eh or errorhandler) + return xpcall(func, eh or errorhandler) end function QuestieCompat.xpcall(func, eh, ...) if type(func) == "function" then - return Dispatchers[select('#', ...)](func, eh, ...) - end + return Dispatchers[select('#', ...)](func, eh, ...) + end end --[[ @@ -1143,30 +1163,30 @@ local stringchar = string.char local MAX_TABLE_SIZE = 524288 function QuestieCompat._writeByte(self, val) - local subIndex = math.ceil(self._pointer / MAX_TABLE_SIZE) - local index = self._pointer - (subIndex - 1) * MAX_TABLE_SIZE + local subIndex = math.ceil(self._pointer / MAX_TABLE_SIZE) + local index = self._pointer - (subIndex - 1) * MAX_TABLE_SIZE - self._bin[subIndex] = self._bin[subIndex] or {} - self._bin[subIndex][index] = stringchar(val) + self._bin[subIndex] = self._bin[subIndex] or {} + self._bin[subIndex][index] = stringchar(val) self._pointer = self._pointer + 1 end function QuestieCompat._readByte(self) - local subIndex = math.ceil(self._pointer / MAX_TABLE_SIZE) - local index = self._pointer - (subIndex - 1) * MAX_TABLE_SIZE + local subIndex = math.ceil(self._pointer / MAX_TABLE_SIZE) + local index = self._pointer - (subIndex - 1) * MAX_TABLE_SIZE self._pointer = self._pointer + 1 - return self._bin[subIndex][index] + return self._bin[subIndex][index] end function QuestieCompat.Save(self) - local result = "" - for i=1, #self._bin do - result = result .. table.concat(self._bin[i]) - end - return result + local result = "" + for i = 1, #self._bin do + result = result .. table.concat(self._bin[i]) + end + return result end local _QuestieNameplate = QuestieNameplate.private @@ -1175,11 +1195,13 @@ local npActiveQuestNPCs = {} local npBorderTexture = "Interface\\Tooltips\\Nameplate-Border" local function isNamePlate(frame) - if frame.UnitFrame -- ElvUI - or frame.extended -- TidyPlates - or frame.aloftData -- Aloft - or frame.kui -- Kui_Nameplate - then return true end + if frame.UnitFrame -- ElvUI + or frame.extended -- TidyPlates + or frame.aloftData -- Aloft + or frame.kui -- Kui_Nameplate + then + return true + end local _, borderRegion = frame:GetRegions() if borderRegion and borderRegion:GetObjectType() == "Texture" then @@ -1190,19 +1212,19 @@ local function isNamePlate(frame) end local function scanWorldFrameChildren(frame, ...) - if not frame then return end + if not frame then return end - if not npFrames[frame] and isNamePlate(frame) then + if not npFrames[frame] and isNamePlate(frame) then npFrames[frame] = select(7, frame:GetRegions()) frame:HookScript("OnShow", QuestieCompat.NameplateCreated) frame:HookScript("OnHide", _QuestieNameplate.RemoveFrame) if frame:IsShown() then - QuestieCompat.NameplateCreated(frame) + QuestieCompat.NameplateCreated(frame) end - end - return scanWorldFrameChildren(...) + end + return scanWorldFrameChildren(...) end function QuestieCompat.NameplateCreated(frame) @@ -1255,12 +1277,12 @@ local _EventHandler = QuestieEventHandler.private local chatMessagePattern = { questInfo = { ERR_QUEST_OBJECTIVE_COMPLETE_S, - ERR_QUEST_UNKNOWN_COMPLETE, - ERR_QUEST_ADD_KILL_SII, - ERR_QUEST_ADD_FOUND_SII, - ERR_QUEST_ADD_ITEM_SII, - ERR_QUEST_ADD_PLAYER_KILL_SII, - ERR_QUEST_FAILED_S, + ERR_QUEST_UNKNOWN_COMPLETE, + ERR_QUEST_ADD_KILL_SII, + ERR_QUEST_ADD_FOUND_SII, + ERR_QUEST_ADD_ITEM_SII, + ERR_QUEST_ADD_PLAYER_KILL_SII, + ERR_QUEST_FAILED_S, }, playerLoot = { LOOT_ITEM_CREATED_SELF, @@ -1341,19 +1363,20 @@ function QuestieCompat.QuestieEventHandler_RegisterLateEvents() -- Party join event for QuestieComms, Use bucket to hinder this from spamming (Ex someone using a raid invite addon etc) Questie:UnregisterEvent("GROUP_ROSTER_UPDATE") -- https://wowpedia.fandom.com/wiki/GROUP_ROSTER_UPDATE - Questie:UnregisterEvent("GROUP_JOINED") -- https://wowpedia.fandom.com/wiki/GROUP_JOINED - Questie:UnregisterEvent("GROUP_LEFT") -- https://wowpedia.fandom.com/wiki/GROUP_LEFT + Questie:UnregisterEvent("GROUP_JOINED") -- https://wowpedia.fandom.com/wiki/GROUP_JOINED + Questie:UnregisterEvent("GROUP_LEFT") -- https://wowpedia.fandom.com/wiki/GROUP_LEFT Questie:RegisterEvent("PARTY_MEMBERS_CHANGED", QuestieCompat.GroupRosterUpdate) Questie:RegisterBucketEvent("RAID_ROSTER_UPDATE", 1, QuestieCompat.GroupRosterUpdate) -- Nameplate / Target Frame Objective Events - Questie:UnregisterEvent("NAME_PLATE_UNIT_ADDED") -- https://wowpedia.fandom.com/wiki/NAME_PLATE_UNIT_ADDED + Questie:UnregisterEvent("NAME_PLATE_UNIT_ADDED") -- https://wowpedia.fandom.com/wiki/NAME_PLATE_UNIT_ADDED Questie:UnregisterEvent("NAME_PLATE_UNIT_REMOVED") -- https://wowpedia.fandom.com/wiki/NAME_PLATE_UNIT_REMOVED if Questie.db.profile.nameplateEnabled then QuestieNameplate.UpdateNameplate = QuestieCompat.UpdateNameplate hooksecurefunc(QuestieQuest, "GetAllQuestIds", QuestieCompat.UpdateNameplate) - hooksecurefunc(QuestieTooltips, "RegisterObjectiveTooltip", QuestieCompat.QuestieTooltips_RegisterObjectiveTooltip) + hooksecurefunc(QuestieTooltips, "RegisterObjectiveTooltip", + QuestieCompat.QuestieTooltips_RegisterObjectiveTooltip) local lastNumChildren QuestieCompat.C_Timer.NewTicker(0.1, function() @@ -1373,25 +1396,25 @@ local completeQuestCache = {} local DAILY_QUESTS_MSG = DAILY_QUESTS_REMAINING:gsub("%%d", "(%%d+)"):gsub("|4(.-)$", "") function QuestieCompat:CHAT_MSG_SYSTEM(event, message) -local questName = message:match(QUEST_COMPLETE_MSG) -if questName then - local questId = completeQuestCache[questName] or QuestieCompat.GetQuestIDFromName(questName) + local questName = message:match(QUEST_COMPLETE_MSG) + if questName then + local questId = completeQuestCache[questName] or QuestieCompat.GetQuestIDFromName(questName) - if questId and questId > 0 then - completeQuestCache[questName] = nil + if questId and questId > 0 then + completeQuestCache[questName] = nil - -- Ensure QuestEventHandler questLog state stays correct on auto turn-in - _QuestEventHandler:QuestTurnedIn(questId) + -- Ensure QuestEventHandler questLog state stays correct on auto turn-in + _QuestEventHandler:QuestTurnedIn(questId) - -- Tiny delay helps if the server removes the quest log entry instantly - QuestieCompat.C_Timer.After(0.1, function() - _QuestEventHandler:QuestRemoved(questId) - if QuestieTracker and QuestieTracker.Update then - QuestieTracker:Update() - end - end) + -- Tiny delay helps if the server removes the quest log entry instantly + QuestieCompat.C_Timer.After(0.1, function() + _QuestEventHandler:QuestRemoved(questId) + if QuestieTracker and QuestieTracker.Update then + QuestieTracker:Update() + end + end) + end end -end if Questie.db.profile.resetDailyQuests then local dailyQuestCount = tonumber(message:match(DAILY_QUESTS_MSG)) @@ -1433,18 +1456,18 @@ function QuestieCompat.QuestEventHandler_RegisterEvents() end) hooksecurefunc("SetAbandonQuest", function() - QuestieCompat.abandonQuestID = select(9, GetQuestLogTitle(GetQuestLogSelection())) + QuestieCompat.abandonQuestID = QuestieCompat.GetQuestIDFromLogIndex(GetQuestLogSelection()) end) --https://wowpedia.fandom.com/wiki/QUEST_REMOVED QuestieQuestEventFrame:UnregisterEvent("QUEST_REMOVED") - hooksecurefunc("AbandonQuest", function() - local questId = QuestieCompat.abandonQuestID or select(9, GetQuestLogTitle(GetQuestLogSelection())) - QuestieCompat.abandonQuestID = nil - if questId and questId > 0 then - _QuestEventHandler:QuestRemoved(questId) - end - end) + hooksecurefunc("AbandonQuest", function() + local questId = QuestieCompat.abandonQuestID or QuestieCompat.GetQuestIDFromLogIndex(GetQuestLogSelection()) + QuestieCompat.abandonQuestID = nil + if questId and questId > 0 then + _QuestEventHandler:QuestRemoved(questId) + end + end) end function QuestieCompat.QuestieTracker_Initialize(trackerQuestFrame) @@ -1487,6 +1510,7 @@ function QuestieCompat:ToggleQuestTrackingTooltips(event) local value = tostring(event:find("LOGOUT") and 1 or 0) SetCVar("showQuestTrackingTooltips", value) end + QuestieCompat.PLAYER_LOGIN = QuestieCompat.ToggleQuestTrackingTooltips QuestieCompat.PLAYER_LOGOUT = QuestieCompat.ToggleQuestTrackingTooltips @@ -1494,12 +1518,13 @@ local townsfolk_texturemap = { ["Ammo"] = "Interface\\Icons\\inv_ammo_arrow_02", ["Bags"] = "Interface\\Icons\\inv_misc_bag_09", ["Potions"] = "Interface\\Icons\\inv_potion_51", - ["Trade Goods"] ="Interface\\Icons\\inv_fabric_wool_02", + ["Trade Goods"] = "Interface\\Icons\\inv_fabric_wool_02", ["Drink"] = "Interface\\Icons\\inv_potion_01", ["Food"] = "Interface\\Icons\\inv_misc_food_11", ["Pet Food"] = "Interface\\Icons\\ability_hunter_beasttraining", - ["Spirit Healer"] = "Interface\\Addons\\"..QuestieCompat.addonName.."\\Compat\\Icons\\Raid-Icon-Rez.blp", - ["Portal Trainer"] = "Interface\\Addons\\"..QuestieCompat.addonName.."\\Compat\\Icons\\Vehicle-AllianceMagePortal.blp", + ["Spirit Healer"] = "Interface\\Addons\\" .. QuestieCompat.addonName .. "\\Compat\\Icons\\Raid-Icon-Rez.blp", + ["Portal Trainer"] = "Interface\\Addons\\" .. + QuestieCompat.addonName .. "\\Compat\\Icons\\Vehicle-AllianceMagePortal.blp", } StaticPopupDialogs["QUESTIE_RELOAD"] = { @@ -1532,7 +1557,7 @@ function QuestieCompat.QuestieOptions_Initialize() SetCVar("questFadingDisable", tostring(value and 1 or 0)) end - optionsTable.args.nameplate_tab.args.nameplate_options_group.args.nameplateEnabled.set = function (info, value) + optionsTable.args.nameplate_tab.args.nameplate_options_group.args.nameplateEnabled.set = function(info, value) QuestieOptions:SetProfileValue(info, value) StaticPopup_Show("QUESTIE_RELOAD") end @@ -1555,8 +1580,8 @@ function QuestieCompat.QuestieOptions_Initialize() desc = "Use WotLK map data", width = 1.65, disabled = function() return QuestieCompat.WOW_PROJECT_ID == QuestieCompat.WOW_PROJECT_WRATH_CLASSIC end, - get = function (info) return QuestieOptions:GetProfileValue(info); end, - set = function (info, value) + get = function(info) return QuestieOptions:GetProfileValue(info); end, + set = function(info, value) QuestieOptions:SetProfileValue(info, value) StaticPopup_Show("QUESTIE_RELOAD") end, @@ -1572,9 +1597,9 @@ function QuestieCompat.QuestieOptions_Initialize() max = 1, step = 0.01, hidden = function() return not Questie.db.profile.debugEnabled; end, - get = function(info) return QuestieOptions:GetProfileValue(info)*10; end, - set = function (info, value) - QuestieOptions:SetProfileValue(info, value/10) + get = function(info) return QuestieOptions:GetProfileValue(info) * 10; end, + set = function(info, value) + QuestieOptions:SetProfileValue(info, value / 10) end, } @@ -1584,8 +1609,8 @@ function QuestieCompat.QuestieOptions_Initialize() name = "Reset Daily Quests", desc = "Reset Daily Quests", width = 1.65, - get = function (info) return QuestieOptions:GetProfileValue(info); end, - set = function (info, value) + get = function(info) return QuestieOptions:GetProfileValue(info); end, + set = function(info, value) QuestieOptions:SetProfileValue(info, value) Questie.db.profile.dailyResetTime = nil StaticPopup_Show("QUESTIE_RELOAD") @@ -1601,8 +1626,8 @@ function QuestieCompat.QuestieOptions_Initialize() name = "Weekly Reset Day", desc = "Weekly Reset Day", width = 1.6, - get = function (info) return QuestieOptions:GetProfileValue(info) end, - set = function (info, value) + get = function(info) return QuestieOptions:GetProfileValue(info) end, + set = function(info, value) QuestieOptions:SetProfileValue(info, value) Questie.db.profile.weeklyResetTime = nil StaticPopup_Show("QUESTIE_RELOAD") @@ -1619,7 +1644,7 @@ end function QuestieCompat.LoadCorrections(_LoadCorrections, validationTables) for dbName in pairs(correctionsRegistry) do - local dbKeysReversed = QuestieDB[dbName:sub(1, -5).."KeysReversed"] + local dbKeysReversed = QuestieDB[dbName:sub(1, -5) .. "KeysReversed"] for i, corrections in ipairs(correctionsRegistry[dbName]) do _LoadCorrections(dbName, corrections(), dbKeysReversed, validationTables) end @@ -1642,15 +1667,15 @@ function QuestieCompat.LoadBlacklists() end function QuestieCompat.Merge(target, source, override) - if type(target) ~= "table" then target = {} end - for k,v in pairs(source) do - if type(v) == "table" then - target[k] = QuestieCompat.Merge(target[k], v, override) - elseif target[k] == nil or override then - target[k] = v - end - end - return target + if type(target) ~= "table" then target = {} end + for k, v in pairs(source) do + if type(v) == "table" then + target[k] = QuestieCompat.Merge(target[k], v, override) + elseif target[k] == nil or override then + target[k] = v + end + end + return target end function QuestieCompat:ADDON_LOADED(event, addon) @@ -1695,7 +1720,7 @@ function QuestieCompat:ADDON_LOADED(event, addon) setmetatable(module, QuestieCompat.NOOP_MT) end - QuestieLoader.PopulateGlobals = QuestieCompat.PopulateGlobals + QuestieLoader.PopulateGlobals = QuestieCompat.PopulateGlobals QuestieStream._writeByte = QuestieCompat._writeByte QuestieStream._readByte = QuestieCompat._readByte QuestieStream.Save = QuestieCompat.Save @@ -1724,4 +1749,4 @@ function QuestieCompat:ADDON_LOADED(event, addon) table.insert(MBF.db.profile.MinimapIcons, "QuestieFrame") MBF:fillDropdowns() end -end \ No newline at end of file +end diff --git a/Database/Corrections/classicNPCFixes.lua b/Database/Corrections/classicNPCFixes.lua index f139ead..a7ca548 100644 --- a/Database/Corrections/classicNPCFixes.lua +++ b/Database/Corrections/classicNPCFixes.lua @@ -19,501 +19,505 @@ function QuestieNPCFixes:Load() return { [300] = { - [npcKeys.spawns] = {[zoneIDs.DUSKWOOD]={{35,80},{36.81,83.79},{38,80}}}, -- #1047 + [npcKeys.spawns] = { [zoneIDs.DUSKWOOD] = { { 35, 80 }, { 36.81, 83.79 }, { 38, 80 } } }, -- #1047 + }, + -- 7:XT - Badlands rare. wotlkNpcDB[14224] is wrong NPC (Gnomeregan mob). + [14224] = { + [npcKeys.spawns] = { [3] = { { 2.8, 79.8 }, { 3.2, 78 }, { 11.2, 67 }, { 13.8, 67.6 }, { 14, 67 }, { 14.6, 67.2 }, { 14.8, 65.8 }, { 15.2, 66.2 }, { 18.6, 71.8 }, { 19.4, 74.4 }, { 20, 79.4 }, { 21.6, 79.2 }, { 24.2, 68.4 }, { 24.4, 67.6 }, { 24.4, 70 }, { 26.2, 66.4 }, { 26.4, 65.2 }, { 26.4, 68.6 }, { 27, 65.4 }, { 27.4, 65.2 }, { 27.4, 67.8 }, { 28.2, 67 }, { 28.6, 65 }, { 29.6, 63.8 }, { 29.8, 62.8 }, { 30.2, 64.4 }, { 30.4, 63.6 }, { 31, 62.8 }, { 31.6, 61.4 }, { 31.8, 62 }, { 32.4, 60.4 }, { 33, 60.8 }, { 33.4, 60 }, { 34.2, 57.8 }, { 35, 57.6 }, { 35.6, 57.6 }, { 36, 56.6 }, { 37, 57 }, { 37.6, 56.4 }, { 37.8, 55.8 }, { 38.4, 55 }, { 38.8, 54 }, { 39.2, 54.4 }, { 40.4, 53 }, { 41.8, 53 }, { 42, 52.6 }, { 43.2, 51.6 }, { 44.8, 51 }, { 45.4, 50.6 }, { 46.8, 50.2 }, { 48.2, 49.4 }, { 49, 48.8 }, { 50, 49 }, { 50.2, 48 }, { 51.2, 48.4 }, { 52, 47.6 }, { 52.6, 47.4 }, { 53.4, 86.6 }, { 54, 46.8 }, { 55, 46.2 }, { 55.8, 46 }, { 56.4, 46.2 }, { 57, 45.6 }, { 57.6, 45 }, { 58.2, 44.8 }, { 59.4, 68.2 }, { 59.6, 44.2 }, { 60.6, 68 }, { 61, 68.4 }, { 62.6, 67.6 }, { 63.6, 67.6 }, { 65.4, 67.4 }, { 66, 67.2 }, { 67, 67.4 }, { 73.4, 77.2 } } }, }, [314] = { [npcKeys.zoneID] = zoneIDs.DUSKWOOD, - [npcKeys.spawns] = {[zoneIDs.DUSKWOOD] = {{28.82,30.91}}}, + [npcKeys.spawns] = { [zoneIDs.DUSKWOOD] = { { 28.82, 30.91 } } }, }, [331] = { - [npcKeys.questStarts] = {8250}, + [npcKeys.questStarts] = { 8250 }, }, [384] = { [npcKeys.npcFlags] = npcFlags.NONE, }, [412] = { [npcKeys.zoneID] = zoneIDs.DUSKWOOD, - [npcKeys.spawns] = {[zoneIDs.DUSKWOOD] = {{74.45,47.86},{44.81,66.02},{74.56,52.05},{64.52,60.65},{73.68,56.09}}}, + [npcKeys.spawns] = { [zoneIDs.DUSKWOOD] = { { 74.45, 47.86 }, { 44.81, 66.02 }, { 74.56, 52.05 }, { 64.52, 60.65 }, { 73.68, 56.09 } } }, }, [446] = { [npcKeys.waypoints] = {}, }, [448] = { - [npcKeys.spawns] = {[zoneIDs.ELWYNN_FOREST] = {{25.02,92.9}}}, + [npcKeys.spawns] = { [zoneIDs.ELWYNN_FOREST] = { { 25.02, 92.9 } } }, }, [572] = { - [npcKeys.spawns] = {[zoneIDs.WESTFALL] = {{41.93,29.24},{64.71,66.7}}}, + [npcKeys.spawns] = { [zoneIDs.WESTFALL] = { { 41.93, 29.24 }, { 64.71, 66.7 } } }, }, [580] = { [npcKeys.waypoints] = {}, }, [583] = { [npcKeys.zoneID] = zoneIDs.ELWYNN_FOREST, - [npcKeys.spawns] = {[zoneIDs.ELWYNN_FOREST] = {{34.06,55.59}}}, + [npcKeys.spawns] = { [zoneIDs.ELWYNN_FOREST] = { { 34.06, 55.59 } } }, }, [643] = { [npcKeys.zoneID] = zoneIDs.THE_DEADMINES, - [npcKeys.spawns] = {[zoneIDs.THE_DEADMINES] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.THE_DEADMINES] = { { -1, -1 } } }, }, [681] = { - [npcKeys.spawns] = {[zoneIDs.STRANGLETHORN_VALE]={{31.4,8.4},{31.4,8.6},{31.8,9.8},{33,9.8},{33.4,10.6},{33.6,11},{33.8,12.4},{33.8,13.2},{34.6,13.6},{35.4,12.4},{35.4,12.6},{35.6,12.4},{35.8,13},{36.4,13.6},{37.2,11.4},{37.2,14.2},{37.4,11.6},{37.6,13.2},{37.8,14.4},{38.6,15.2},{39.2,6.4},{39.2,6.6},{39.2,7.8},{40.2,8.4},{40.2,10},{41.2,8.2},{31.6,10.2},{38.7,15.36},{37.35,14.33},{39.21,14.45},{38.84,13.64},{36.11,15.31},{37.29,11.56},{40.19,9.93},{33.91,12.98},{35.07,12.11},{34.73,17.51},{35.98,12.93},{35.13,16.52},{35.65,12.14},{31.43,8.39},{32.41,9.57},{30.64,7.56},{33.06,9.57},{31.54,9.94},{33.36,9.94},{33.57,11.15},{34.07,11.33},{40.41,8.3},{34.54,14.0}}}, + [npcKeys.spawns] = { [zoneIDs.STRANGLETHORN_VALE] = { { 31.4, 8.4 }, { 31.4, 8.6 }, { 31.8, 9.8 }, { 33, 9.8 }, { 33.4, 10.6 }, { 33.6, 11 }, { 33.8, 12.4 }, { 33.8, 13.2 }, { 34.6, 13.6 }, { 35.4, 12.4 }, { 35.4, 12.6 }, { 35.6, 12.4 }, { 35.8, 13 }, { 36.4, 13.6 }, { 37.2, 11.4 }, { 37.2, 14.2 }, { 37.4, 11.6 }, { 37.6, 13.2 }, { 37.8, 14.4 }, { 38.6, 15.2 }, { 39.2, 6.4 }, { 39.2, 6.6 }, { 39.2, 7.8 }, { 40.2, 8.4 }, { 40.2, 10 }, { 41.2, 8.2 }, { 31.6, 10.2 }, { 38.7, 15.36 }, { 37.35, 14.33 }, { 39.21, 14.45 }, { 38.84, 13.64 }, { 36.11, 15.31 }, { 37.29, 11.56 }, { 40.19, 9.93 }, { 33.91, 12.98 }, { 35.07, 12.11 }, { 34.73, 17.51 }, { 35.98, 12.93 }, { 35.13, 16.52 }, { 35.65, 12.14 }, { 31.43, 8.39 }, { 32.41, 9.57 }, { 30.64, 7.56 }, { 33.06, 9.57 }, { 31.54, 9.94 }, { 33.36, 9.94 }, { 33.57, 11.15 }, { 34.07, 11.33 }, { 40.41, 8.3 }, { 34.54, 14.0 } } }, }, [682] = { - [npcKeys.spawns] = {[zoneIDs.STRANGLETHORN_VALE]={{27.8,9.6},{28.4,9.2},{28.4,10.6},{28.6,10.6},{29.4,8},{29.4,8.8},{29.4,10.4},{29.4,16},{29.6,11.2},{29.8,7.8},{29.8,15.8},{30.2,10.4},{30.2,13.8},{30.2,15.4},{30.4,9},{30.4,12.4},{30.4,12.8},{30.6,12.2},{30.6,12.8},{30.6,15.8},{30.8,9.4},{30.8,9.8},{30.8,11.2},{30.8,15},{31,14.4},{34.6,17.4},{34.6,17.6},{35,14.2},{35,16.2},{35.4,15},{36.2,13.2},{36.4,13.8},{36.6,14},{37.4,12.8},{37.6,12.6},{37.8,12.2},{40.2,10},{42.8,15},{43.4,14.4},{43.8,15},{44,13.4},{44,13.6},{45,15},{45.4,14.4},{45.8,10},{46,15.4},{46,16.8},{46.4,12.8},{46.4,14.4},{46.4,15.8},{46.4,17.6},{46.6,13},{46.6,14.4},{46.6,16},{46.8,18.6},{47,15.2},{47,16.6},{47,18.2},{47.4,11.2},{47.6,11.4},{47.6,12.8},{48,12},{48,13.6},{29.8,7.8},{30.2,9.0},{47.4,11.43},{46.6,17.51},{47.17,18.47},{30.18,13.58},{29.73,11.29},{30.4,9.02},{42.88,15.25},{47.13,16.81},{28.96,9.54},{30.34,15.24},{29.36,10.41},{30.75,16.05},{46.0,16.89},{46.53,12.93},{48.07,13.69},{46.58,14.4},{47.59,12.85},{48.19,12.18},{46.08,15.32},{46.57,16.09},{47.13,15.25},{44.0,13.68},{45.47,14.54}}}, + [npcKeys.spawns] = { [zoneIDs.STRANGLETHORN_VALE] = { { 27.8, 9.6 }, { 28.4, 9.2 }, { 28.4, 10.6 }, { 28.6, 10.6 }, { 29.4, 8 }, { 29.4, 8.8 }, { 29.4, 10.4 }, { 29.4, 16 }, { 29.6, 11.2 }, { 29.8, 7.8 }, { 29.8, 15.8 }, { 30.2, 10.4 }, { 30.2, 13.8 }, { 30.2, 15.4 }, { 30.4, 9 }, { 30.4, 12.4 }, { 30.4, 12.8 }, { 30.6, 12.2 }, { 30.6, 12.8 }, { 30.6, 15.8 }, { 30.8, 9.4 }, { 30.8, 9.8 }, { 30.8, 11.2 }, { 30.8, 15 }, { 31, 14.4 }, { 34.6, 17.4 }, { 34.6, 17.6 }, { 35, 14.2 }, { 35, 16.2 }, { 35.4, 15 }, { 36.2, 13.2 }, { 36.4, 13.8 }, { 36.6, 14 }, { 37.4, 12.8 }, { 37.6, 12.6 }, { 37.8, 12.2 }, { 40.2, 10 }, { 42.8, 15 }, { 43.4, 14.4 }, { 43.8, 15 }, { 44, 13.4 }, { 44, 13.6 }, { 45, 15 }, { 45.4, 14.4 }, { 45.8, 10 }, { 46, 15.4 }, { 46, 16.8 }, { 46.4, 12.8 }, { 46.4, 14.4 }, { 46.4, 15.8 }, { 46.4, 17.6 }, { 46.6, 13 }, { 46.6, 14.4 }, { 46.6, 16 }, { 46.8, 18.6 }, { 47, 15.2 }, { 47, 16.6 }, { 47, 18.2 }, { 47.4, 11.2 }, { 47.6, 11.4 }, { 47.6, 12.8 }, { 48, 12 }, { 48, 13.6 }, { 29.8, 7.8 }, { 30.2, 9.0 }, { 47.4, 11.43 }, { 46.6, 17.51 }, { 47.17, 18.47 }, { 30.18, 13.58 }, { 29.73, 11.29 }, { 30.4, 9.02 }, { 42.88, 15.25 }, { 47.13, 16.81 }, { 28.96, 9.54 }, { 30.34, 15.24 }, { 29.36, 10.41 }, { 30.75, 16.05 }, { 46.0, 16.89 }, { 46.53, 12.93 }, { 48.07, 13.69 }, { 46.58, 14.4 }, { 47.59, 12.85 }, { 48.19, 12.18 }, { 46.08, 15.32 }, { 46.57, 16.09 }, { 47.13, 15.25 }, { 44.0, 13.68 }, { 45.47, 14.54 } } }, }, [728] = { - [npcKeys.spawns] = {[zoneIDs.STRANGLETHORN_VALE]={{47.2,28.4},{47.2,28.8},{47.2,29.6},{47.6,28.2},{47.6,28.6},{48.4,19.2},{48.4,20.2},{48.8,19.4},{48.8,20},{49,20.6},{49,23.4},{49.2,24.8},{49.4,24},{49.6,23.4},{49.6,24},{49.8,24.6},{50.6,23.6}}}, + [npcKeys.spawns] = { [zoneIDs.STRANGLETHORN_VALE] = { { 47.2, 28.4 }, { 47.2, 28.8 }, { 47.2, 29.6 }, { 47.6, 28.2 }, { 47.6, 28.6 }, { 48.4, 19.2 }, { 48.4, 20.2 }, { 48.8, 19.4 }, { 48.8, 20 }, { 49, 20.6 }, { 49, 23.4 }, { 49.2, 24.8 }, { 49.4, 24 }, { 49.6, 23.4 }, { 49.6, 24 }, { 49.8, 24.6 }, { 50.6, 23.6 } } }, }, [729] = { - [npcKeys.spawns] = {[zoneIDs.STRANGLETHORN_VALE]={{32.21,17.39},{31.47,15.5}}}, + [npcKeys.spawns] = { [zoneIDs.STRANGLETHORN_VALE] = { { 32.21, 17.39 }, { 31.47, 15.5 } } }, }, [730] = { - [npcKeys.spawns] = {[zoneIDs.STRANGLETHORN_VALE]={{28.74,44.85},{31.5,41.2},{32.2,42.8}}}, + [npcKeys.spawns] = { [zoneIDs.STRANGLETHORN_VALE] = { { 28.74, 44.85 }, { 31.5, 41.2 }, { 32.2, 42.8 } } }, }, [736] = { - [npcKeys.spawns] = {[zoneIDs.STRANGLETHORN_VALE]={{28.2,12.2},{28.2,13.6},{28.2,16.4},{28.2,16.6},{28.4,9.2},{28.4,10.4},{28.4,10.6},{28.4,12.6},{28.4,14.6},{28.6,11.8},{28.6,12.8},{28.6,16.6},{28.8,9.6},{28.8,15.8},{29.2,13.6},{29.2,15},{29.4,8.8},{29.4,10.6},{29.8,7.8},{29.8,11.2},{29.8,15.8},{30,9.8},{30.4,8.8},{30.4,12.4},{30.4,12.8},{30.4,13.8},{30.4,15.2},{30.6,9.2},{30.6,9.6},{30.6,12},{30.6,15},{30.8,11.2},{30.8,14.4},{30.8,15.8},{38.2,35.4},{38.2,35.6},{38.4,34.4},{45.69,10.32},{45.3,9.8},{45.79,10.3},{28.88,15.94},{28.36,13.43},{29.77,16.11},{28.17,16.55},{30.97,14.59},{29.99,9.78},{30.9,11.29},{28.37,10.55},{28.79,14.6},{30.47,10.67},{29.4,9.07},{28.39,12.3},{29.45,13.59}}}, + [npcKeys.spawns] = { [zoneIDs.STRANGLETHORN_VALE] = { { 28.2, 12.2 }, { 28.2, 13.6 }, { 28.2, 16.4 }, { 28.2, 16.6 }, { 28.4, 9.2 }, { 28.4, 10.4 }, { 28.4, 10.6 }, { 28.4, 12.6 }, { 28.4, 14.6 }, { 28.6, 11.8 }, { 28.6, 12.8 }, { 28.6, 16.6 }, { 28.8, 9.6 }, { 28.8, 15.8 }, { 29.2, 13.6 }, { 29.2, 15 }, { 29.4, 8.8 }, { 29.4, 10.6 }, { 29.8, 7.8 }, { 29.8, 11.2 }, { 29.8, 15.8 }, { 30, 9.8 }, { 30.4, 8.8 }, { 30.4, 12.4 }, { 30.4, 12.8 }, { 30.4, 13.8 }, { 30.4, 15.2 }, { 30.6, 9.2 }, { 30.6, 9.6 }, { 30.6, 12 }, { 30.6, 15 }, { 30.8, 11.2 }, { 30.8, 14.4 }, { 30.8, 15.8 }, { 38.2, 35.4 }, { 38.2, 35.6 }, { 38.4, 34.4 }, { 45.69, 10.32 }, { 45.3, 9.8 }, { 45.79, 10.3 }, { 28.88, 15.94 }, { 28.36, 13.43 }, { 29.77, 16.11 }, { 28.17, 16.55 }, { 30.97, 14.59 }, { 29.99, 9.78 }, { 30.9, 11.29 }, { 28.37, 10.55 }, { 28.79, 14.6 }, { 30.47, 10.67 }, { 29.4, 9.07 }, { 28.39, 12.3 }, { 29.45, 13.59 } } }, }, [738] = { - [npcKeys.spawns] = {[zoneIDs.STRANGLETHORN_VALE]={{37.98,3.41},{40.34,8.44}}}, - [npcKeys.waypoints] = {[zoneIDs.STRANGLETHORN_VALE]={{{37.98,3.41},{38.06,3.64},{38.31,3.83},{38.14,4.38},{38.20,4.80},{38.40,4.96},{38.80,5.00},{39.29,5.33},{39.36,7.24},{40.01,8.37},{40.34,8.44},{40.31,8.43},{39.87,8.18},{39.34,7.18},{39.29,5.27},{38.83,5.05},{38.31,4.96},{38.13,4.66},{38.10,3.99},{37.98,3.41}}}}, + [npcKeys.spawns] = { [zoneIDs.STRANGLETHORN_VALE] = { { 37.98, 3.41 }, { 40.34, 8.44 } } }, + [npcKeys.waypoints] = { [zoneIDs.STRANGLETHORN_VALE] = { { { 37.98, 3.41 }, { 38.06, 3.64 }, { 38.31, 3.83 }, { 38.14, 4.38 }, { 38.20, 4.80 }, { 38.40, 4.96 }, { 38.80, 5.00 }, { 39.29, 5.33 }, { 39.36, 7.24 }, { 40.01, 8.37 }, { 40.34, 8.44 }, { 40.31, 8.43 }, { 39.87, 8.18 }, { 39.34, 7.18 }, { 39.29, 5.27 }, { 38.83, 5.05 }, { 38.31, 4.96 }, { 38.13, 4.66 }, { 38.10, 3.99 }, { 37.98, 3.41 } } } }, }, [756] = { - [npcKeys.spawns] = {[zoneIDs.STRANGLETHORN_VALE] = {{45.61,41.6}}}, + [npcKeys.spawns] = { [zoneIDs.STRANGLETHORN_VALE] = { { 45.61, 41.6 } } }, }, [768] = { - [npcKeys.spawns] = {[zoneIDs.SWAMP_OF_SORROWS]={{61.2,64},{61.4,66.4},{62.6,63.4},{63.2,65},{64.2,69.2},{64.4,66},{64.8,68.6},{65.4,67.4},{65.4,67.6},{65.4,81.2},{65.8,13.2},{65.8,67.4},{65.8,68.2},{65.8,73.6},{66,10.6},{66,78.2},{66,79.2},{66.2,9.8},{66.2,25.6},{66.2,68.6},{66.2,69.8},{66.2,74.8},{66.4,9.4},{66.4,22.6},{66.4,71},{66.4,76.2},{66.6,68.6},{66.8,11.6},{67,8.4},{67,68},{67,76.8},{67.2,9.4},{67.2,10.6},{67.2,66.6},{67.2,70},{67.2,75},{67.2,76.4},{67.4,10.2},{67.4,73.2},{67.4,74.4},{67.6,8.4},{67.6,9.8},{67.6,66.4},{67.6,66.6},{67.8,75.6},{68,9.4},{68,74.4},{68.2,10.6},{68.2,11.6},{68.2,14.4},{68.2,25.8},{68.2,68.2},{68.2,69.8},{68.2,71.2},{68.4,23},{68.4,24},{68.4,25.2},{68.4,26.8},{68.4,69},{68.4,75.4},{68.4,76.6},{68.6,25.2},{68.6,69.6},{68.6,75.2},{68.6,76.2},{68.6,77.2},{68.6,77.6},{68.8,9.4},{68.8,79.2},{69,9.6},{69,11.2},{69,11.8},{69,12.6},{69,23.4},{69,26.6},{69,67.4},{69,69.2},{69,80.2},{69.2,20.6},{69.2,22.2},{69.2,26.4},{69.2,27.6},{69.2,70.6},{69.4,24.2},{69.4,33},{69.4,66.4},{69.4,68.4},{69.6,12.2},{69.6,22.2},{69.6,24.4},{69.6,25},{69.6,26.2},{69.6,68.6},{69.6,75.4},{69.6,81},{69.8,26.6},{69.8,68.4},{69.8,72},{70,76.8},{70.2,10.8},{70.2,15.6},{70.2,76},{70.4,9.2},{70.4,10.2},{70.4,13.8},{70.4,27.8},{70.6,13.8},{70.6,26.6},{70.8,8.4},{70.8,10.4},{70.8,23.4},{71,15.2},{71.2,9.4},{71.2,11},{71.2,12},{71.2,80.6},{71.4,12.8},{71.4,70.2},{71.4,78.2},{71.6,11.6},{71.8,5.8},{71.8,24},{71.8,27.8},{71.8,71.4},{71.8,77.2},{72,11},{72,13},{72,78.4},{72,79.2},{72,80.4},{72.2,6.8},{72.2,9.2},{72.2,10.2},{72.4,80.8},{72.6,11.2},{72.8,81.6},{73,7.4},{73,9.6},{73,79.6},{73,80.6},{73,83},{73.2,25.8},{73.2,77.4},{73.2,78.4},{73.4,8.4},{73.4,9.2},{73.4,21.8},{73.4,24.2},{73.4,25.2},{73.4,78.8},{73.6,7.4},{73.6,80},{73.8,8.4},{73.8,9},{73.8,10.2},{73.8,20.8},{73.8,78.2},{73.8,81},{73.8,83},{74,22.4},{74,25.6},{74.2,23.4},{74.2,23.8},{74.2,24.6},{74.2,79},{74.4,29},{74.4,74},{74.6,9.2},{74.6,21.4},{74.6,23.4},{74.6,24.6},{74.6,79.2},{74.8,24},{75,9.6},{75.2,14},{75.2,28.6},{75.2,80.6},{75.2,86.6},{75.4,26.4},{75.4,27.4},{75.4,27.6},{75.4,29.8},{75.6,22.4},{75.6,26.4},{75.8,20.8},{75.8,25.4},{75.8,26.8},{75.8,27.6},{75.8,81.8},{76,29.6},{76,85.4},{76,89},{76.2,10.4},{76.2,87.4},{76.2,88},{76.4,29.2},{76.4,85.6},{76.6,24.8},{76.6,28.2},{76.6,85.4},{76.6,86.6},{76.6,87.6},{76.6,88.6},{77,26.6},{77.2,10.6},{77.2,14.2},{77.4,85.8},{77.6,85.2},{77.6,87.4},{77.8,86},{78,27.4},{78.6,13},{78.6,85.8},{78.8,12.4},{79.4,10},{79.4,14},{79.4,82.6},{79.8,13.6},{80,13},{80,78.2},{80.2,69.6},{80.2,74.8},{80.4,12.2},{80.4,14.6},{80.4,17.2},{80.4,70.6},{80.4,75.8},{80.6,14.6},{80.6,15.8},{80.6,63.2},{80.6,81.6},{80.8,14.4},{80.8,16.6},{81,10.8},{81,13.2},{81,18.6},{81,64.4},{81,64.8},{81,88.8},{81.2,77.2},{81.2,77.6},{81.4,18},{81.4,58},{81.4,66.4},{81.4,66.6},{81.4,68},{81.4,69.6},{81.4,75},{81.4,75.6},{81.4,80.8},{81.6,70},{81.6,74.4},{81.6,75.2},{81.6,75.6},{81.6,76.8},{81.6,81.8},{81.8,11.4},{81.8,14},{81.8,73.4},{82,15},{82,21.4},{82,81},{82.2,16.8},{82.2,17.6},{82.2,66.4},{82.2,67.8},{82.4,16.4},{82.4,19.2},{82.4,65.4},{82.4,67.2},{82.4,68.6},{82.4,71.6},{82.4,80.2},{82.6,17},{82.6,28},{82.6,65.4},{82.6,67.2},{82.6,67.8},{82.6,68.6},{82.6,81.6},{82.8,15.4},{82.8,16.2},{82.8,18.8},{82.8,75.8},{82.8,78.6},{83,12.8},{83,19.6},{83,66},{83,78},{83.2,18.2},{83.2,69.6},{83.2,82.8},{83.4,58},{83.4,59},{83.4,59.8},{83.4,60.8},{83.4,80.8},{83.6,17.8},{83.6,60.8},{83.6,66.2},{83.6,66.8},{83.6,81},{83.8,17.4},{83.8,59.6},{83.8,68.4},{83.8,68.6},{84,14.4},{84,18.6},{84,21},{84,21.6},{84,24.2},{84,57.2},{84,59},{84,71.4},{84,75.2},{84,80},{84.2,26.4},{84.2,76.4},{84.2,78.6},{84.4,20.4},{84.4,22.8},{84.4,36.2},{84.4,58.4},{84.4,74},{84.4,76.6},{84.4,77.6},{84.4,83},{84.6,22.4},{84.6,27.8},{84.6,59},{84.6,60.4},{84.6,74.6},{84.6,76.2},{84.6,79.4},{84.8,20.2},{84.8,21},{84.8,22.6},{84.8,58.2},{84.8,77.4},{84.8,77.6},{85,74},{85.2,23.6},{85.2,30.2},{85.2,30.8},{85.2,81.2},{85.4,18.2},{85.4,18.8},{85.4,25.2},{85.4,25.8},{85.4,29.2},{85.4,31.6},{85.4,61},{85.6,21},{85.6,21.6},{85.6,23.4},{85.6,25.6},{85.6,37.2},{85.6,77.4},{85.6,78},{85.8,25.4},{85.8,27},{85.8,30.6},{86,20.4},{86,24.2},{86,29.6},{86,78.6},{86.2,29.2},{86.2,32.8},{86.4,28.2},{86.4,31.8},{86.4,60.4},{86.4,61},{86.4,65.6},{86.4,73.4},{86.4,73.8},{86.4,74.8},{86.4,75.8},{86.6,24.2},{86.6,25.8},{86.6,73},{86.6,78},{86.8,31.6},{86.8,75.6},{86.8,76.6},{87,28},{87,75},{87.2,27.4},{87.2,30.2},{87.2,74.4},{87.4,25.2},{87.4,28.8},{87.4,30.8},{87.4,68.6},{87.6,26.4},{87.6,27.2},{87.6,27.8},{87.6,28.6},{87.6,74.6},{87.8,73.2},{87.8,73.8},{88,30.8},{88,31.8},{88,64.2},{88,65.6},{88.2,30.4},{88.2,35.4},{88.2,40.8},{88.2,60.6},{88.4,32.6},{88.4,36.4},{88.4,36.6},{88.4,63.4},{88.4,64.8},{88.6,29.4},{88.6,31.2},{88.6,31.6},{88.6,62.4},{88.6,64.6},{88.6,65.6},{88.8,37.6},{88.8,64.2},{88.8,66.6},{89,27.6},{89,32.8},{89,35.2},{89,36.2},{89,37},{89,39.4},{89,63.2},{89,71.6},{89,72.6},{89.2,30.2},{89.2,70.6},{89.4,55},{89.4,59.4},{89.6,38.4},{89.8,37},{89.8,61.4},{89.8,74.2},{90,35.6},{90,60},{90,65.4},{90.2,39.4},{90.4,39.8},{90.4,40.6},{90.4,48.4},{90.4,49},{90.4,49.8},{90.4,50.6},{90.6,39.6},{90.6,49.2},{90.6,50.6},{90.8,41.4},{90.8,48.4},{90.8,49.6},{90.8,62.4},{90.8,71.8},{91,39.4},{91,43.2},{91.2,38.2},{91.2,42},{91.4,44},{91.4,45},{91.4,45.6},{91.4,46.6},{91.4,51.8},{91.6,42.4},{91.6,49.6},{91.8,39.2},{91.8,40.6},{91.8,46.8},{91.8,48.4},{91.8,48.8},{92,38.2},{92,40.2},{92,43.4},{92.2,44.6},{92.2,45.6},{92.2,52.2},{92.4,44.2},{92.8,44.4},{92.8,44.6},{93.2,42.4},{93.4,39.6},{93.4,42.6},{93.6,43},{93.6,44.2},{93.8,44.6},{94.6,45}}}, + [npcKeys.spawns] = { [zoneIDs.SWAMP_OF_SORROWS] = { { 61.2, 64 }, { 61.4, 66.4 }, { 62.6, 63.4 }, { 63.2, 65 }, { 64.2, 69.2 }, { 64.4, 66 }, { 64.8, 68.6 }, { 65.4, 67.4 }, { 65.4, 67.6 }, { 65.4, 81.2 }, { 65.8, 13.2 }, { 65.8, 67.4 }, { 65.8, 68.2 }, { 65.8, 73.6 }, { 66, 10.6 }, { 66, 78.2 }, { 66, 79.2 }, { 66.2, 9.8 }, { 66.2, 25.6 }, { 66.2, 68.6 }, { 66.2, 69.8 }, { 66.2, 74.8 }, { 66.4, 9.4 }, { 66.4, 22.6 }, { 66.4, 71 }, { 66.4, 76.2 }, { 66.6, 68.6 }, { 66.8, 11.6 }, { 67, 8.4 }, { 67, 68 }, { 67, 76.8 }, { 67.2, 9.4 }, { 67.2, 10.6 }, { 67.2, 66.6 }, { 67.2, 70 }, { 67.2, 75 }, { 67.2, 76.4 }, { 67.4, 10.2 }, { 67.4, 73.2 }, { 67.4, 74.4 }, { 67.6, 8.4 }, { 67.6, 9.8 }, { 67.6, 66.4 }, { 67.6, 66.6 }, { 67.8, 75.6 }, { 68, 9.4 }, { 68, 74.4 }, { 68.2, 10.6 }, { 68.2, 11.6 }, { 68.2, 14.4 }, { 68.2, 25.8 }, { 68.2, 68.2 }, { 68.2, 69.8 }, { 68.2, 71.2 }, { 68.4, 23 }, { 68.4, 24 }, { 68.4, 25.2 }, { 68.4, 26.8 }, { 68.4, 69 }, { 68.4, 75.4 }, { 68.4, 76.6 }, { 68.6, 25.2 }, { 68.6, 69.6 }, { 68.6, 75.2 }, { 68.6, 76.2 }, { 68.6, 77.2 }, { 68.6, 77.6 }, { 68.8, 9.4 }, { 68.8, 79.2 }, { 69, 9.6 }, { 69, 11.2 }, { 69, 11.8 }, { 69, 12.6 }, { 69, 23.4 }, { 69, 26.6 }, { 69, 67.4 }, { 69, 69.2 }, { 69, 80.2 }, { 69.2, 20.6 }, { 69.2, 22.2 }, { 69.2, 26.4 }, { 69.2, 27.6 }, { 69.2, 70.6 }, { 69.4, 24.2 }, { 69.4, 33 }, { 69.4, 66.4 }, { 69.4, 68.4 }, { 69.6, 12.2 }, { 69.6, 22.2 }, { 69.6, 24.4 }, { 69.6, 25 }, { 69.6, 26.2 }, { 69.6, 68.6 }, { 69.6, 75.4 }, { 69.6, 81 }, { 69.8, 26.6 }, { 69.8, 68.4 }, { 69.8, 72 }, { 70, 76.8 }, { 70.2, 10.8 }, { 70.2, 15.6 }, { 70.2, 76 }, { 70.4, 9.2 }, { 70.4, 10.2 }, { 70.4, 13.8 }, { 70.4, 27.8 }, { 70.6, 13.8 }, { 70.6, 26.6 }, { 70.8, 8.4 }, { 70.8, 10.4 }, { 70.8, 23.4 }, { 71, 15.2 }, { 71.2, 9.4 }, { 71.2, 11 }, { 71.2, 12 }, { 71.2, 80.6 }, { 71.4, 12.8 }, { 71.4, 70.2 }, { 71.4, 78.2 }, { 71.6, 11.6 }, { 71.8, 5.8 }, { 71.8, 24 }, { 71.8, 27.8 }, { 71.8, 71.4 }, { 71.8, 77.2 }, { 72, 11 }, { 72, 13 }, { 72, 78.4 }, { 72, 79.2 }, { 72, 80.4 }, { 72.2, 6.8 }, { 72.2, 9.2 }, { 72.2, 10.2 }, { 72.4, 80.8 }, { 72.6, 11.2 }, { 72.8, 81.6 }, { 73, 7.4 }, { 73, 9.6 }, { 73, 79.6 }, { 73, 80.6 }, { 73, 83 }, { 73.2, 25.8 }, { 73.2, 77.4 }, { 73.2, 78.4 }, { 73.4, 8.4 }, { 73.4, 9.2 }, { 73.4, 21.8 }, { 73.4, 24.2 }, { 73.4, 25.2 }, { 73.4, 78.8 }, { 73.6, 7.4 }, { 73.6, 80 }, { 73.8, 8.4 }, { 73.8, 9 }, { 73.8, 10.2 }, { 73.8, 20.8 }, { 73.8, 78.2 }, { 73.8, 81 }, { 73.8, 83 }, { 74, 22.4 }, { 74, 25.6 }, { 74.2, 23.4 }, { 74.2, 23.8 }, { 74.2, 24.6 }, { 74.2, 79 }, { 74.4, 29 }, { 74.4, 74 }, { 74.6, 9.2 }, { 74.6, 21.4 }, { 74.6, 23.4 }, { 74.6, 24.6 }, { 74.6, 79.2 }, { 74.8, 24 }, { 75, 9.6 }, { 75.2, 14 }, { 75.2, 28.6 }, { 75.2, 80.6 }, { 75.2, 86.6 }, { 75.4, 26.4 }, { 75.4, 27.4 }, { 75.4, 27.6 }, { 75.4, 29.8 }, { 75.6, 22.4 }, { 75.6, 26.4 }, { 75.8, 20.8 }, { 75.8, 25.4 }, { 75.8, 26.8 }, { 75.8, 27.6 }, { 75.8, 81.8 }, { 76, 29.6 }, { 76, 85.4 }, { 76, 89 }, { 76.2, 10.4 }, { 76.2, 87.4 }, { 76.2, 88 }, { 76.4, 29.2 }, { 76.4, 85.6 }, { 76.6, 24.8 }, { 76.6, 28.2 }, { 76.6, 85.4 }, { 76.6, 86.6 }, { 76.6, 87.6 }, { 76.6, 88.6 }, { 77, 26.6 }, { 77.2, 10.6 }, { 77.2, 14.2 }, { 77.4, 85.8 }, { 77.6, 85.2 }, { 77.6, 87.4 }, { 77.8, 86 }, { 78, 27.4 }, { 78.6, 13 }, { 78.6, 85.8 }, { 78.8, 12.4 }, { 79.4, 10 }, { 79.4, 14 }, { 79.4, 82.6 }, { 79.8, 13.6 }, { 80, 13 }, { 80, 78.2 }, { 80.2, 69.6 }, { 80.2, 74.8 }, { 80.4, 12.2 }, { 80.4, 14.6 }, { 80.4, 17.2 }, { 80.4, 70.6 }, { 80.4, 75.8 }, { 80.6, 14.6 }, { 80.6, 15.8 }, { 80.6, 63.2 }, { 80.6, 81.6 }, { 80.8, 14.4 }, { 80.8, 16.6 }, { 81, 10.8 }, { 81, 13.2 }, { 81, 18.6 }, { 81, 64.4 }, { 81, 64.8 }, { 81, 88.8 }, { 81.2, 77.2 }, { 81.2, 77.6 }, { 81.4, 18 }, { 81.4, 58 }, { 81.4, 66.4 }, { 81.4, 66.6 }, { 81.4, 68 }, { 81.4, 69.6 }, { 81.4, 75 }, { 81.4, 75.6 }, { 81.4, 80.8 }, { 81.6, 70 }, { 81.6, 74.4 }, { 81.6, 75.2 }, { 81.6, 75.6 }, { 81.6, 76.8 }, { 81.6, 81.8 }, { 81.8, 11.4 }, { 81.8, 14 }, { 81.8, 73.4 }, { 82, 15 }, { 82, 21.4 }, { 82, 81 }, { 82.2, 16.8 }, { 82.2, 17.6 }, { 82.2, 66.4 }, { 82.2, 67.8 }, { 82.4, 16.4 }, { 82.4, 19.2 }, { 82.4, 65.4 }, { 82.4, 67.2 }, { 82.4, 68.6 }, { 82.4, 71.6 }, { 82.4, 80.2 }, { 82.6, 17 }, { 82.6, 28 }, { 82.6, 65.4 }, { 82.6, 67.2 }, { 82.6, 67.8 }, { 82.6, 68.6 }, { 82.6, 81.6 }, { 82.8, 15.4 }, { 82.8, 16.2 }, { 82.8, 18.8 }, { 82.8, 75.8 }, { 82.8, 78.6 }, { 83, 12.8 }, { 83, 19.6 }, { 83, 66 }, { 83, 78 }, { 83.2, 18.2 }, { 83.2, 69.6 }, { 83.2, 82.8 }, { 83.4, 58 }, { 83.4, 59 }, { 83.4, 59.8 }, { 83.4, 60.8 }, { 83.4, 80.8 }, { 83.6, 17.8 }, { 83.6, 60.8 }, { 83.6, 66.2 }, { 83.6, 66.8 }, { 83.6, 81 }, { 83.8, 17.4 }, { 83.8, 59.6 }, { 83.8, 68.4 }, { 83.8, 68.6 }, { 84, 14.4 }, { 84, 18.6 }, { 84, 21 }, { 84, 21.6 }, { 84, 24.2 }, { 84, 57.2 }, { 84, 59 }, { 84, 71.4 }, { 84, 75.2 }, { 84, 80 }, { 84.2, 26.4 }, { 84.2, 76.4 }, { 84.2, 78.6 }, { 84.4, 20.4 }, { 84.4, 22.8 }, { 84.4, 36.2 }, { 84.4, 58.4 }, { 84.4, 74 }, { 84.4, 76.6 }, { 84.4, 77.6 }, { 84.4, 83 }, { 84.6, 22.4 }, { 84.6, 27.8 }, { 84.6, 59 }, { 84.6, 60.4 }, { 84.6, 74.6 }, { 84.6, 76.2 }, { 84.6, 79.4 }, { 84.8, 20.2 }, { 84.8, 21 }, { 84.8, 22.6 }, { 84.8, 58.2 }, { 84.8, 77.4 }, { 84.8, 77.6 }, { 85, 74 }, { 85.2, 23.6 }, { 85.2, 30.2 }, { 85.2, 30.8 }, { 85.2, 81.2 }, { 85.4, 18.2 }, { 85.4, 18.8 }, { 85.4, 25.2 }, { 85.4, 25.8 }, { 85.4, 29.2 }, { 85.4, 31.6 }, { 85.4, 61 }, { 85.6, 21 }, { 85.6, 21.6 }, { 85.6, 23.4 }, { 85.6, 25.6 }, { 85.6, 37.2 }, { 85.6, 77.4 }, { 85.6, 78 }, { 85.8, 25.4 }, { 85.8, 27 }, { 85.8, 30.6 }, { 86, 20.4 }, { 86, 24.2 }, { 86, 29.6 }, { 86, 78.6 }, { 86.2, 29.2 }, { 86.2, 32.8 }, { 86.4, 28.2 }, { 86.4, 31.8 }, { 86.4, 60.4 }, { 86.4, 61 }, { 86.4, 65.6 }, { 86.4, 73.4 }, { 86.4, 73.8 }, { 86.4, 74.8 }, { 86.4, 75.8 }, { 86.6, 24.2 }, { 86.6, 25.8 }, { 86.6, 73 }, { 86.6, 78 }, { 86.8, 31.6 }, { 86.8, 75.6 }, { 86.8, 76.6 }, { 87, 28 }, { 87, 75 }, { 87.2, 27.4 }, { 87.2, 30.2 }, { 87.2, 74.4 }, { 87.4, 25.2 }, { 87.4, 28.8 }, { 87.4, 30.8 }, { 87.4, 68.6 }, { 87.6, 26.4 }, { 87.6, 27.2 }, { 87.6, 27.8 }, { 87.6, 28.6 }, { 87.6, 74.6 }, { 87.8, 73.2 }, { 87.8, 73.8 }, { 88, 30.8 }, { 88, 31.8 }, { 88, 64.2 }, { 88, 65.6 }, { 88.2, 30.4 }, { 88.2, 35.4 }, { 88.2, 40.8 }, { 88.2, 60.6 }, { 88.4, 32.6 }, { 88.4, 36.4 }, { 88.4, 36.6 }, { 88.4, 63.4 }, { 88.4, 64.8 }, { 88.6, 29.4 }, { 88.6, 31.2 }, { 88.6, 31.6 }, { 88.6, 62.4 }, { 88.6, 64.6 }, { 88.6, 65.6 }, { 88.8, 37.6 }, { 88.8, 64.2 }, { 88.8, 66.6 }, { 89, 27.6 }, { 89, 32.8 }, { 89, 35.2 }, { 89, 36.2 }, { 89, 37 }, { 89, 39.4 }, { 89, 63.2 }, { 89, 71.6 }, { 89, 72.6 }, { 89.2, 30.2 }, { 89.2, 70.6 }, { 89.4, 55 }, { 89.4, 59.4 }, { 89.6, 38.4 }, { 89.8, 37 }, { 89.8, 61.4 }, { 89.8, 74.2 }, { 90, 35.6 }, { 90, 60 }, { 90, 65.4 }, { 90.2, 39.4 }, { 90.4, 39.8 }, { 90.4, 40.6 }, { 90.4, 48.4 }, { 90.4, 49 }, { 90.4, 49.8 }, { 90.4, 50.6 }, { 90.6, 39.6 }, { 90.6, 49.2 }, { 90.6, 50.6 }, { 90.8, 41.4 }, { 90.8, 48.4 }, { 90.8, 49.6 }, { 90.8, 62.4 }, { 90.8, 71.8 }, { 91, 39.4 }, { 91, 43.2 }, { 91.2, 38.2 }, { 91.2, 42 }, { 91.4, 44 }, { 91.4, 45 }, { 91.4, 45.6 }, { 91.4, 46.6 }, { 91.4, 51.8 }, { 91.6, 42.4 }, { 91.6, 49.6 }, { 91.8, 39.2 }, { 91.8, 40.6 }, { 91.8, 46.8 }, { 91.8, 48.4 }, { 91.8, 48.8 }, { 92, 38.2 }, { 92, 40.2 }, { 92, 43.4 }, { 92.2, 44.6 }, { 92.2, 45.6 }, { 92.2, 52.2 }, { 92.4, 44.2 }, { 92.8, 44.4 }, { 92.8, 44.6 }, { 93.2, 42.4 }, { 93.4, 39.6 }, { 93.4, 42.6 }, { 93.6, 43 }, { 93.6, 44.2 }, { 93.8, 44.6 }, { 94.6, 45 } } }, }, [822] = { - [npcKeys.spawns] = {[zoneIDs.ELWYNN_FOREST]={{22.4,75.6},{22.6,75.4},{22.8,75.6},{24.8,82.4},{25,82.8},{25,83.8},{25.4,90.4},{25.4,91},{25.6,82.4},{25.8,84.4},{25.8,85.2},{26.2,89},{26.2,89.6},{26.2,90.6},{26.6,89.6},{26.6,90.8},{26.8,89},{27.4,81.4},{27.8,81.6},{28,81.4},{28.8,81},{35.6,87.8},{35.8,88.6},{36.6,88.6},{38.4,89.4},{38.4,89.6},{38.6,89},{38.6,89.6},{43.2,80.8},{43.4,80.4},{44.2,77},{44.2,81},{44.4,77.8},{44.6,77.8},{45.4,86.4},{45.6,76},{45.6,77},{45.8,85.4},{46,86.2},{47,80},{47.2,79.4},{47.8,76.6},{48.8,82.6},{49.2,74.6},{49.2,76},{49.4,81.6},{50.2,73.8},{53.2,84},{53.4,83.2},{53.8,83.8},{54,75.2},{54,75.6},{56.4,75},{57.2,76.4},{57.6,75.4},{58.8,68.2},{60.4,75.4},{60.4,79.2},{60.4,79.8},{60.4,80.8},{60.6,75.6},{60.6,79.4},{61,75.2},{61,79.6},{62.8,77.6},{63.4,76.4},{63.4,76.8},{63.4,79.4},{63.4,79.6},{63.6,76.4},{63.6,79.2},{64.4,62.6},{64.8,63.4},{65.4,78},{65.6,78.6},{65.8,77.4},{65.8,78},{68.2,64.4},{68.8,65.4},{69,65.6},{69.2,64.2},{70.4,74.4},{70.4,74.8},{70.8,74.6},{71,74.4},{71.4,61.2},{71.8,60.4},{71.8,61.2},{71.8,61.8},{72.6,60.2},{73.4,80.4},{73.4,81},{73.4,81.6},{73.6,81.4},{74.4,68.2},{74.6,66.4},{75,67},{75,67.6},{75.6,68.2},{76.8,76.6},{77,76.4},{77.2,60.6},{77.8,60.4},{78.2,61.6},{78.2,79.6},{78.4,61.4},{78.4,79.2},{78.6,61.6},{78.8,60.4},{78.8,61},{78.8,84.2},{79.6,82.8},{81.2,77.2},{81.4,58.4},{81.4,58.8},{81.6,58.4},{81.8,59},{82,59.6},{82.6,59},{82.8,84},{86,77.2},{86.4,63.4},{86.4,63.6},{86.4,64.8},{87.2,64.2},{87.4,64.8},{87.4,66},{87.4,69.4},{87.4,69.8},{87.6,64.4},{87.6,64.8},{87.6,65.8},{87.6,69},{88.4,77},{88.8,77.4},{88.8,77.8}}}, + [npcKeys.spawns] = { [zoneIDs.ELWYNN_FOREST] = { { 22.4, 75.6 }, { 22.6, 75.4 }, { 22.8, 75.6 }, { 24.8, 82.4 }, { 25, 82.8 }, { 25, 83.8 }, { 25.4, 90.4 }, { 25.4, 91 }, { 25.6, 82.4 }, { 25.8, 84.4 }, { 25.8, 85.2 }, { 26.2, 89 }, { 26.2, 89.6 }, { 26.2, 90.6 }, { 26.6, 89.6 }, { 26.6, 90.8 }, { 26.8, 89 }, { 27.4, 81.4 }, { 27.8, 81.6 }, { 28, 81.4 }, { 28.8, 81 }, { 35.6, 87.8 }, { 35.8, 88.6 }, { 36.6, 88.6 }, { 38.4, 89.4 }, { 38.4, 89.6 }, { 38.6, 89 }, { 38.6, 89.6 }, { 43.2, 80.8 }, { 43.4, 80.4 }, { 44.2, 77 }, { 44.2, 81 }, { 44.4, 77.8 }, { 44.6, 77.8 }, { 45.4, 86.4 }, { 45.6, 76 }, { 45.6, 77 }, { 45.8, 85.4 }, { 46, 86.2 }, { 47, 80 }, { 47.2, 79.4 }, { 47.8, 76.6 }, { 48.8, 82.6 }, { 49.2, 74.6 }, { 49.2, 76 }, { 49.4, 81.6 }, { 50.2, 73.8 }, { 53.2, 84 }, { 53.4, 83.2 }, { 53.8, 83.8 }, { 54, 75.2 }, { 54, 75.6 }, { 56.4, 75 }, { 57.2, 76.4 }, { 57.6, 75.4 }, { 58.8, 68.2 }, { 60.4, 75.4 }, { 60.4, 79.2 }, { 60.4, 79.8 }, { 60.4, 80.8 }, { 60.6, 75.6 }, { 60.6, 79.4 }, { 61, 75.2 }, { 61, 79.6 }, { 62.8, 77.6 }, { 63.4, 76.4 }, { 63.4, 76.8 }, { 63.4, 79.4 }, { 63.4, 79.6 }, { 63.6, 76.4 }, { 63.6, 79.2 }, { 64.4, 62.6 }, { 64.8, 63.4 }, { 65.4, 78 }, { 65.6, 78.6 }, { 65.8, 77.4 }, { 65.8, 78 }, { 68.2, 64.4 }, { 68.8, 65.4 }, { 69, 65.6 }, { 69.2, 64.2 }, { 70.4, 74.4 }, { 70.4, 74.8 }, { 70.8, 74.6 }, { 71, 74.4 }, { 71.4, 61.2 }, { 71.8, 60.4 }, { 71.8, 61.2 }, { 71.8, 61.8 }, { 72.6, 60.2 }, { 73.4, 80.4 }, { 73.4, 81 }, { 73.4, 81.6 }, { 73.6, 81.4 }, { 74.4, 68.2 }, { 74.6, 66.4 }, { 75, 67 }, { 75, 67.6 }, { 75.6, 68.2 }, { 76.8, 76.6 }, { 77, 76.4 }, { 77.2, 60.6 }, { 77.8, 60.4 }, { 78.2, 61.6 }, { 78.2, 79.6 }, { 78.4, 61.4 }, { 78.4, 79.2 }, { 78.6, 61.6 }, { 78.8, 60.4 }, { 78.8, 61 }, { 78.8, 84.2 }, { 79.6, 82.8 }, { 81.2, 77.2 }, { 81.4, 58.4 }, { 81.4, 58.8 }, { 81.6, 58.4 }, { 81.8, 59 }, { 82, 59.6 }, { 82.6, 59 }, { 82.8, 84 }, { 86, 77.2 }, { 86.4, 63.4 }, { 86.4, 63.6 }, { 86.4, 64.8 }, { 87.2, 64.2 }, { 87.4, 64.8 }, { 87.4, 66 }, { 87.4, 69.4 }, { 87.4, 69.8 }, { 87.6, 64.4 }, { 87.6, 64.8 }, { 87.6, 65.8 }, { 87.6, 69 }, { 88.4, 77 }, { 88.8, 77.4 }, { 88.8, 77.8 } } }, }, [775] = { [npcKeys.zoneID] = zoneIDs.STRANGLETHORN_VALE, - [npcKeys.spawns] = {[zoneIDs.STRANGLETHORN_VALE] = {{40.38,8.35}}}, + [npcKeys.spawns] = { [zoneIDs.STRANGLETHORN_VALE] = { { 40.38, 8.35 } } }, }, [871] = { [npcKeys.zoneID] = zoneIDs.STRANGLETHORN_VALE, - [npcKeys.spawns] = {[zoneIDs.STRANGLETHORN_VALE] = {{23.2,25},{23.4,25.6},{23.8,25.6},{24,25.4},{24,28.8},{24.4,23.4},{24.4,24},{24.4,28},{24.6,24.8},{24.6,27.2},{24.8,23},{25,23.6},{25.2,29.6},{25.4,26.2},{25.4,29.4},{26,28.8},{26.4,26.2},{26.4,26.6},{26.6,26.6},{26.8,22.2},{26.8,23.6},{26.8,26.2},{27,23.2},{27,25.4}}}, + [npcKeys.spawns] = { [zoneIDs.STRANGLETHORN_VALE] = { { 23.2, 25 }, { 23.4, 25.6 }, { 23.8, 25.6 }, { 24, 25.4 }, { 24, 28.8 }, { 24.4, 23.4 }, { 24.4, 24 }, { 24.4, 28 }, { 24.6, 24.8 }, { 24.6, 27.2 }, { 24.8, 23 }, { 25, 23.6 }, { 25.2, 29.6 }, { 25.4, 26.2 }, { 25.4, 29.4 }, { 26, 28.8 }, { 26.4, 26.2 }, { 26.4, 26.6 }, { 26.6, 26.6 }, { 26.8, 22.2 }, { 26.8, 23.6 }, { 26.8, 26.2 }, { 27, 23.2 }, { 27, 25.4 } } }, }, [877] = { [npcKeys.zoneID] = zoneIDs.STRANGLETHORN_VALE, - [npcKeys.spawns] = {[zoneIDs.STRANGLETHORN_VALE] = {{23.2,25},{23.4,24.4},{23.4,25.6},{23.4,29.2},{24,25.4},{24,25.6},{24,28.8},{24.4,27.4},{24.4,28},{24.6,27.2},{24.6,27.6},{24.8,30.8},{25,25.2},{25.2,29.4},{25.2,29.6},{25.4,26.2},{25.6,29.2},{25.6,29.8},{26.4,22},{26.4,26.2},{26.4,26.6},{26.6,26.6},{26.6,27.6},{26.8,22.2},{26.8,26.4},{27,23},{27,24.2},{27,25.4},{27.6,22.2},{27.6,22.6}}}, + [npcKeys.spawns] = { [zoneIDs.STRANGLETHORN_VALE] = { { 23.2, 25 }, { 23.4, 24.4 }, { 23.4, 25.6 }, { 23.4, 29.2 }, { 24, 25.4 }, { 24, 25.6 }, { 24, 28.8 }, { 24.4, 27.4 }, { 24.4, 28 }, { 24.6, 27.2 }, { 24.6, 27.6 }, { 24.8, 30.8 }, { 25, 25.2 }, { 25.2, 29.4 }, { 25.2, 29.6 }, { 25.4, 26.2 }, { 25.6, 29.2 }, { 25.6, 29.8 }, { 26.4, 22 }, { 26.4, 26.2 }, { 26.4, 26.6 }, { 26.6, 26.6 }, { 26.6, 27.6 }, { 26.8, 22.2 }, { 26.8, 26.4 }, { 27, 23 }, { 27, 24.2 }, { 27, 25.4 }, { 27.6, 22.2 }, { 27.6, 22.6 } } }, }, [879] = { [npcKeys.zoneID] = zoneIDs.STRANGLETHORN_VALE, - [npcKeys.spawns] = {[zoneIDs.STRANGLETHORN_VALE] = {{23.4,25},{23.4,25.6},{24,25.4},{24.4,23.8},{24.4,28},{24.6,24.8},{24.6,27.2},{24.8,23.2},{25.2,24},{25.4,26.2},{26.2,26.2},{26.4,27},{26.6,26.6},{26.8,22.2},{26.8,26},{27,24.2},{27,25.4},{27.4,22.6}}}, + [npcKeys.spawns] = { [zoneIDs.STRANGLETHORN_VALE] = { { 23.4, 25 }, { 23.4, 25.6 }, { 24, 25.4 }, { 24.4, 23.8 }, { 24.4, 28 }, { 24.6, 24.8 }, { 24.6, 27.2 }, { 24.8, 23.2 }, { 25.2, 24 }, { 25.4, 26.2 }, { 26.2, 26.2 }, { 26.4, 27 }, { 26.6, 26.6 }, { 26.8, 22.2 }, { 26.8, 26 }, { 27, 24.2 }, { 27, 25.4 }, { 27.4, 22.6 } } }, }, [950] = { - [npcKeys.spawns] = {[zoneIDs.SWAMP_OF_SORROWS]={{60.4,84.4},{61.8,80.2},{61.8,84.2},{62.2,87.8},{62.4,81},{62.4,84.6},{62.8,80.8},{62.8,86.2},{62.8,90.6},{63,89.8},{63,91.6},{63.2,87.4},{63.6,86.4},{63.6,91.6},{64,91.2},{64.2,79.4},{64.4,82.4},{64.4,87.2},{64.4,90.2},{64.6,70.2},{64.8,88.4},{64.8,89.8},{65.2,72},{66,77.4},{66.8,76.4},{67.8,71},{70,76.6}}}, + [npcKeys.spawns] = { [zoneIDs.SWAMP_OF_SORROWS] = { { 60.4, 84.4 }, { 61.8, 80.2 }, { 61.8, 84.2 }, { 62.2, 87.8 }, { 62.4, 81 }, { 62.4, 84.6 }, { 62.8, 80.8 }, { 62.8, 86.2 }, { 62.8, 90.6 }, { 63, 89.8 }, { 63, 91.6 }, { 63.2, 87.4 }, { 63.6, 86.4 }, { 63.6, 91.6 }, { 64, 91.2 }, { 64.2, 79.4 }, { 64.4, 82.4 }, { 64.4, 87.2 }, { 64.4, 90.2 }, { 64.6, 70.2 }, { 64.8, 88.4 }, { 64.8, 89.8 }, { 65.2, 72 }, { 66, 77.4 }, { 66.8, 76.4 }, { 67.8, 71 }, { 70, 76.6 } } }, }, [1001] = { - [npcKeys.spawns] = {[zoneIDs.DUSKWOOD] = {{44.98,66.08},{42.08,64.69}}}, + [npcKeys.spawns] = { [zoneIDs.DUSKWOOD] = { { 44.98, 66.08 }, { 42.08, 64.69 } } }, }, [1088] = { - [npcKeys.spawns] = {[zoneIDs.SWAMP_OF_SORROWS]={{83.8,93.2},{84.6,12.6},{84.6,94},{85,95.4},{85,97.2},{85.4,95.6},{85.6,96.4},{85.8,3},{85.8,97.2},{86.2,11.8},{86.4,13.6},{86.4,92.2},{86.8,6.6},{86.8,11.8},{86.8,92.2},{87,84.8},{87.2,7.8},{87.4,6.2},{87.4,8.8},{87.4,10.4},{87.4,11.2},{87.4,18},{87.4,92.8},{87.4,93.6},{87.6,11.6},{87.8,6.4},{88,90.8},{88,92.6},{88.2,10.2},{88.2,86.4},{88.4,6.6},{88.4,8.4},{88.4,8.8},{88.4,10.8},{88.4,19.4},{88.4,19.8},{88.4,20.8},{88.4,87.4},{88.4,91.6},{88.4,93.6},{88.4,95.4},{88.6,6.4},{88.6,6.6},{88.6,92.4},{88.6,93},{88.8,8},{88.8,10.4},{88.8,10.6},{88.8,85},{88.8,90.2},{88.8,91.2},{89,9.4},{89,94.2},{89,94.6},{89.2,22.8},{89.2,84.4},{89.2,85.8},{89.4,12.4},{89.4,12.6},{89.4,19},{89.4,20},{89.4,21.6},{89.4,23.8},{89.4,87},{89.6,7.4},{89.6,11.8},{89.6,85.2},{89.6,86.4},{89.6,93.2},{89.8,9.2},{89.8,13},{89.8,94.4},{90,7.8},{90,10.4},{90,19.4},{90,21.6},{90,22.6},{90,24},{90,84.4},{90.2,17.4},{90.2,18.4},{90.2,20.6},{90.2,86.8},{90.2,89.2},{90.2,96},{90.4,11},{90.4,20.4},{90.4,88.4},{90.4,89.8},{90.4,90.8},{90.4,91.8},{90.6,9.4},{90.6,10.6},{90.6,13.8},{90.6,19.8},{90.6,21.2},{90.6,21.6},{90.6,22.8},{90.6,83.8},{90.6,85.4},{90.6,86.2},{90.6,87.8},{90.8,7.4},{90.8,11.8},{90.8,17},{90.8,18.4},{90.8,19.4},{90.8,86.6},{90.8,92.8},{90.8,97.2},{91,70.8},{91,82.8},{91,94.4},{91,94.8},{91,96.4},{91.2,5.4},{91.2,8.4},{91.2,13.4},{91.2,15.4},{91.2,89.8},{91.4,10.2},{91.4,89.4},{91.4,91.4},{91.4,92.4},{91.6,7.4},{91.6,10},{91.6,18.2},{91.6,19.4},{91.6,31.4},{91.6,32.4},{91.6,32.6},{91.6,69.4},{91.6,86.8},{91.6,88.4},{91.6,96.6},{91.8,9.2},{91.8,11.8},{91.8,30.2},{91.8,70.6},{92,20.2},{92,20.6},{92,21.8},{92,72.4},{92,84.8},{92,88.6},{92,90.2},{92,96.4},{92.2,29.4},{92.2,91},{92.2,92.8},{92.4,6.4},{92.6,33},{92.6,34.4},{92.6,34.6},{92.8,89.4},{92.8,89.6},{92.8,92.8},{92.8,97.2},{93,5.6},{93.2,26.6},{93.2,31.2},{93.2,32.4},{93.2,72.6},{93.2,78},{93.2,79.2},{93.2,92.4},{93.4,7},{93.4,8.6},{93.4,20.4},{93.4,38.4},{93.4,38.6},{93.4,70.2},{93.4,71.2},{93.4,71.8},{93.4,80},{93.4,91.2},{93.4,93.8},{93.4,96.4},{93.6,5.6},{93.6,6.6},{93.6,33.6},{93.6,35.4},{93.6,38.4},{93.6,39.4},{93.6,39.6},{93.6,67},{93.6,67.8},{93.6,81.6},{93.6,96},{93.8,30.6},{93.8,31.8},{93.8,32.8},{93.8,66.2},{93.8,93.6},{94,37},{94,59.6},{94,79.6},{94.2,35.6},{94.2,57.8},{94.2,65},{94.2,69.4},{94.2,70.4},{94.2,71},{94.2,71.6},{94.2,73.6},{94.2,78},{94.2,79},{94.2,80.6},{94.4,7.6},{94.4,30.4},{94.4,42.6},{94.4,58.6},{94.4,72.8},{94.4,76.4},{94.4,77.2},{94.4,92.2},{94.4,93.2},{94.6,5.4},{94.6,28.6},{94.6,36.2},{94.6,40.4},{94.6,40.6},{94.6,42.4},{94.6,42.6},{94.6,59},{94.6,60},{94.6,62},{94.6,67.4},{94.6,68.4},{94.6,68.6},{94.6,70.4},{94.6,71.6},{94.6,75.4},{94.6,83.2},{94.8,32.6},{94.8,64.2},{94.8,65},{94.8,70.8},{94.8,90.4},{94.8,95},{95,6},{95,31.6},{95,37},{95,39},{95,55.4},{95,60.8},{95,66.2},{95,73.2},{95,76.4},{95,78.6},{95,80.6},{95,92},{95,93.2},{95,93.6},{95.2,12.6},{95.2,34.4},{95.2,34.6},{95.2,38.2},{95.2,51.2},{95.2,62.8},{95.2,74.2},{95.2,77.4},{95.2,78.4},{95.2,91.4},{95.4,31.2},{95.4,53.2},{95.4,54.4},{95.4,79.6},{95.4,97.2},{95.6,40},{95.6,40.6},{95.6,42},{95.6,56.2},{95.6,60.2},{95.6,64},{95.6,70.4},{95.6,76},{95.6,77.4},{95.6,80},{95.6,87.2},{95.6,91},{95.6,91.8},{95.8,38.2},{95.8,47.2},{95.8,52.4},{95.8,68.4},{95.8,73},{95.8,75.4},{95.8,88},{95.8,97},{96,45.4},{96,46.2},{96,54.4},{96,57.6},{96,58.6},{96,66},{96,71.4},{96.2,31.8},{96.2,36.2},{96.2,37.2},{96.2,43.4},{96.2,53.2},{96.2,56.8},{96.2,61.4},{96.2,64.8},{96.2,69.4},{96.2,72.2},{96.2,78.4},{96.2,78.8},{96.2,93.4},{96.4,8.6},{96.4,10.4},{96.4,10.8},{96.4,35.2},{96.4,39.4},{96.4,44.4},{96.4,55.4},{96.4,62.4},{96.4,62.8},{96.4,80.6},{96.4,81.6},{96.4,89.2},{96.4,90.2},{96.6,34.4},{96.6,51},{96.6,54.2},{96.6,56.8},{96.6,71},{96.6,73.6},{96.8,8.6},{96.8,12.8},{96.8,37.2},{96.8,39},{96.8,41.2},{96.8,46.2},{96.8,55.4},{96.8,55.6},{96.8,59},{96.8,61.2},{96.8,62.2},{96.8,73.4},{96.8,79.4},{96.8,80.2},{96.8,80.6},{97,7.2},{97,12.4},{97,32.4},{97,37.6},{97,40.2},{97,47.8},{97,48.8},{97,53},{97,69.6},{97,77.4},{97,81.6},{97.2,10.2},{97.2,11.2},{97.2,35},{97.2,36.2},{97.2,42.6},{97.2,45.4},{97.2,46.8},{97.2,52.4},{97.2,58.4},{97.2,62.8},{97.2,65},{97.2,67.4},{97.2,72.4},{97.2,89.8},{97.2,97.4},{97.4,41.8},{97.4,44.4},{97.4,60},{97.4,64},{97.4,68.2},{97.4,69.2},{97.4,88.6},{97.4,91.4},{97.6,37.8},{97.6,46.2},{97.6,48.6},{97.6,52.2},{97.6,53.6},{97.6,54.8},{97.6,56.8},{97.6,63},{97.6,70.6},{97.6,72.4},{97.6,73},{97.6,73.8},{97.6,78.8},{97.8,9.8},{97.8,11.6},{97.8,40.4},{97.8,44.2},{97.8,46.8},{97.8,48.4},{97.8,52.6},{97.8,60.6},{97.8,62},{97.8,63.8},{97.8,67.6},{97.8,70.4},{97.8,80.2},{97.8,81.4},{97.8,89},{97.8,91.2},{98,8},{98,9.4},{98,15},{98,37.4},{98,39.2},{98,42.6},{98,45.2},{98,55.8},{98,65.4},{98,75.4},{98,81.6},{98.2,6},{98.2,6.8},{98.2,11.4},{98.2,13.2},{98.2,33.6},{98.2,35.6},{98.2,41.6},{98.2,58},{98.2,58.6},{98.2,66.4},{98.2,75.8},{98.2,78.4},{98.2,83.2},{98.2,84.2},{98.4,14.2},{98.4,33},{98.4,35.4},{98.4,41},{98.4,50.8},{98.4,60},{98.4,67},{98.4,69.2},{98.4,90.4},{98.6,13.2},{98.6,30.4},{98.6,39},{98.6,40.8},{98.6,55.4},{98.6,68.6},{98.6,71.2},{98.8,7},{98.8,7.6},{98.8,36.8},{98.8,41.6},{98.8,47.4},{98.8,56.2},{98.8,61.6},{98.8,77.6},{98.8,83.6},{98.8,85},{98.8,87.2},{99,6.4},{99,31.4},{99,32.2},{99,33.2},{99,45.2},{99,46},{99,53.6},{99,58.2},{99,66.2},{99,68.4},{99,70.4},{99,73},{99,76.4},{99,77.2},{99,79},{99,81.2},{99,85.8},{99,91},{99,94},{99.2,5.4},{99.2,12.2},{99.2,13.8},{99.2,34.2},{99.2,40.4},{99.2,43},{99.2,43.8},{99.2,48.4},{99.2,57.4},{99.2,59.8},{99.2,66.8},{99.2,71.6},{99.2,82.8},{99.2,92.2},{99.2,92.8}}}, + [npcKeys.spawns] = { [zoneIDs.SWAMP_OF_SORROWS] = { { 83.8, 93.2 }, { 84.6, 12.6 }, { 84.6, 94 }, { 85, 95.4 }, { 85, 97.2 }, { 85.4, 95.6 }, { 85.6, 96.4 }, { 85.8, 3 }, { 85.8, 97.2 }, { 86.2, 11.8 }, { 86.4, 13.6 }, { 86.4, 92.2 }, { 86.8, 6.6 }, { 86.8, 11.8 }, { 86.8, 92.2 }, { 87, 84.8 }, { 87.2, 7.8 }, { 87.4, 6.2 }, { 87.4, 8.8 }, { 87.4, 10.4 }, { 87.4, 11.2 }, { 87.4, 18 }, { 87.4, 92.8 }, { 87.4, 93.6 }, { 87.6, 11.6 }, { 87.8, 6.4 }, { 88, 90.8 }, { 88, 92.6 }, { 88.2, 10.2 }, { 88.2, 86.4 }, { 88.4, 6.6 }, { 88.4, 8.4 }, { 88.4, 8.8 }, { 88.4, 10.8 }, { 88.4, 19.4 }, { 88.4, 19.8 }, { 88.4, 20.8 }, { 88.4, 87.4 }, { 88.4, 91.6 }, { 88.4, 93.6 }, { 88.4, 95.4 }, { 88.6, 6.4 }, { 88.6, 6.6 }, { 88.6, 92.4 }, { 88.6, 93 }, { 88.8, 8 }, { 88.8, 10.4 }, { 88.8, 10.6 }, { 88.8, 85 }, { 88.8, 90.2 }, { 88.8, 91.2 }, { 89, 9.4 }, { 89, 94.2 }, { 89, 94.6 }, { 89.2, 22.8 }, { 89.2, 84.4 }, { 89.2, 85.8 }, { 89.4, 12.4 }, { 89.4, 12.6 }, { 89.4, 19 }, { 89.4, 20 }, { 89.4, 21.6 }, { 89.4, 23.8 }, { 89.4, 87 }, { 89.6, 7.4 }, { 89.6, 11.8 }, { 89.6, 85.2 }, { 89.6, 86.4 }, { 89.6, 93.2 }, { 89.8, 9.2 }, { 89.8, 13 }, { 89.8, 94.4 }, { 90, 7.8 }, { 90, 10.4 }, { 90, 19.4 }, { 90, 21.6 }, { 90, 22.6 }, { 90, 24 }, { 90, 84.4 }, { 90.2, 17.4 }, { 90.2, 18.4 }, { 90.2, 20.6 }, { 90.2, 86.8 }, { 90.2, 89.2 }, { 90.2, 96 }, { 90.4, 11 }, { 90.4, 20.4 }, { 90.4, 88.4 }, { 90.4, 89.8 }, { 90.4, 90.8 }, { 90.4, 91.8 }, { 90.6, 9.4 }, { 90.6, 10.6 }, { 90.6, 13.8 }, { 90.6, 19.8 }, { 90.6, 21.2 }, { 90.6, 21.6 }, { 90.6, 22.8 }, { 90.6, 83.8 }, { 90.6, 85.4 }, { 90.6, 86.2 }, { 90.6, 87.8 }, { 90.8, 7.4 }, { 90.8, 11.8 }, { 90.8, 17 }, { 90.8, 18.4 }, { 90.8, 19.4 }, { 90.8, 86.6 }, { 90.8, 92.8 }, { 90.8, 97.2 }, { 91, 70.8 }, { 91, 82.8 }, { 91, 94.4 }, { 91, 94.8 }, { 91, 96.4 }, { 91.2, 5.4 }, { 91.2, 8.4 }, { 91.2, 13.4 }, { 91.2, 15.4 }, { 91.2, 89.8 }, { 91.4, 10.2 }, { 91.4, 89.4 }, { 91.4, 91.4 }, { 91.4, 92.4 }, { 91.6, 7.4 }, { 91.6, 10 }, { 91.6, 18.2 }, { 91.6, 19.4 }, { 91.6, 31.4 }, { 91.6, 32.4 }, { 91.6, 32.6 }, { 91.6, 69.4 }, { 91.6, 86.8 }, { 91.6, 88.4 }, { 91.6, 96.6 }, { 91.8, 9.2 }, { 91.8, 11.8 }, { 91.8, 30.2 }, { 91.8, 70.6 }, { 92, 20.2 }, { 92, 20.6 }, { 92, 21.8 }, { 92, 72.4 }, { 92, 84.8 }, { 92, 88.6 }, { 92, 90.2 }, { 92, 96.4 }, { 92.2, 29.4 }, { 92.2, 91 }, { 92.2, 92.8 }, { 92.4, 6.4 }, { 92.6, 33 }, { 92.6, 34.4 }, { 92.6, 34.6 }, { 92.8, 89.4 }, { 92.8, 89.6 }, { 92.8, 92.8 }, { 92.8, 97.2 }, { 93, 5.6 }, { 93.2, 26.6 }, { 93.2, 31.2 }, { 93.2, 32.4 }, { 93.2, 72.6 }, { 93.2, 78 }, { 93.2, 79.2 }, { 93.2, 92.4 }, { 93.4, 7 }, { 93.4, 8.6 }, { 93.4, 20.4 }, { 93.4, 38.4 }, { 93.4, 38.6 }, { 93.4, 70.2 }, { 93.4, 71.2 }, { 93.4, 71.8 }, { 93.4, 80 }, { 93.4, 91.2 }, { 93.4, 93.8 }, { 93.4, 96.4 }, { 93.6, 5.6 }, { 93.6, 6.6 }, { 93.6, 33.6 }, { 93.6, 35.4 }, { 93.6, 38.4 }, { 93.6, 39.4 }, { 93.6, 39.6 }, { 93.6, 67 }, { 93.6, 67.8 }, { 93.6, 81.6 }, { 93.6, 96 }, { 93.8, 30.6 }, { 93.8, 31.8 }, { 93.8, 32.8 }, { 93.8, 66.2 }, { 93.8, 93.6 }, { 94, 37 }, { 94, 59.6 }, { 94, 79.6 }, { 94.2, 35.6 }, { 94.2, 57.8 }, { 94.2, 65 }, { 94.2, 69.4 }, { 94.2, 70.4 }, { 94.2, 71 }, { 94.2, 71.6 }, { 94.2, 73.6 }, { 94.2, 78 }, { 94.2, 79 }, { 94.2, 80.6 }, { 94.4, 7.6 }, { 94.4, 30.4 }, { 94.4, 42.6 }, { 94.4, 58.6 }, { 94.4, 72.8 }, { 94.4, 76.4 }, { 94.4, 77.2 }, { 94.4, 92.2 }, { 94.4, 93.2 }, { 94.6, 5.4 }, { 94.6, 28.6 }, { 94.6, 36.2 }, { 94.6, 40.4 }, { 94.6, 40.6 }, { 94.6, 42.4 }, { 94.6, 42.6 }, { 94.6, 59 }, { 94.6, 60 }, { 94.6, 62 }, { 94.6, 67.4 }, { 94.6, 68.4 }, { 94.6, 68.6 }, { 94.6, 70.4 }, { 94.6, 71.6 }, { 94.6, 75.4 }, { 94.6, 83.2 }, { 94.8, 32.6 }, { 94.8, 64.2 }, { 94.8, 65 }, { 94.8, 70.8 }, { 94.8, 90.4 }, { 94.8, 95 }, { 95, 6 }, { 95, 31.6 }, { 95, 37 }, { 95, 39 }, { 95, 55.4 }, { 95, 60.8 }, { 95, 66.2 }, { 95, 73.2 }, { 95, 76.4 }, { 95, 78.6 }, { 95, 80.6 }, { 95, 92 }, { 95, 93.2 }, { 95, 93.6 }, { 95.2, 12.6 }, { 95.2, 34.4 }, { 95.2, 34.6 }, { 95.2, 38.2 }, { 95.2, 51.2 }, { 95.2, 62.8 }, { 95.2, 74.2 }, { 95.2, 77.4 }, { 95.2, 78.4 }, { 95.2, 91.4 }, { 95.4, 31.2 }, { 95.4, 53.2 }, { 95.4, 54.4 }, { 95.4, 79.6 }, { 95.4, 97.2 }, { 95.6, 40 }, { 95.6, 40.6 }, { 95.6, 42 }, { 95.6, 56.2 }, { 95.6, 60.2 }, { 95.6, 64 }, { 95.6, 70.4 }, { 95.6, 76 }, { 95.6, 77.4 }, { 95.6, 80 }, { 95.6, 87.2 }, { 95.6, 91 }, { 95.6, 91.8 }, { 95.8, 38.2 }, { 95.8, 47.2 }, { 95.8, 52.4 }, { 95.8, 68.4 }, { 95.8, 73 }, { 95.8, 75.4 }, { 95.8, 88 }, { 95.8, 97 }, { 96, 45.4 }, { 96, 46.2 }, { 96, 54.4 }, { 96, 57.6 }, { 96, 58.6 }, { 96, 66 }, { 96, 71.4 }, { 96.2, 31.8 }, { 96.2, 36.2 }, { 96.2, 37.2 }, { 96.2, 43.4 }, { 96.2, 53.2 }, { 96.2, 56.8 }, { 96.2, 61.4 }, { 96.2, 64.8 }, { 96.2, 69.4 }, { 96.2, 72.2 }, { 96.2, 78.4 }, { 96.2, 78.8 }, { 96.2, 93.4 }, { 96.4, 8.6 }, { 96.4, 10.4 }, { 96.4, 10.8 }, { 96.4, 35.2 }, { 96.4, 39.4 }, { 96.4, 44.4 }, { 96.4, 55.4 }, { 96.4, 62.4 }, { 96.4, 62.8 }, { 96.4, 80.6 }, { 96.4, 81.6 }, { 96.4, 89.2 }, { 96.4, 90.2 }, { 96.6, 34.4 }, { 96.6, 51 }, { 96.6, 54.2 }, { 96.6, 56.8 }, { 96.6, 71 }, { 96.6, 73.6 }, { 96.8, 8.6 }, { 96.8, 12.8 }, { 96.8, 37.2 }, { 96.8, 39 }, { 96.8, 41.2 }, { 96.8, 46.2 }, { 96.8, 55.4 }, { 96.8, 55.6 }, { 96.8, 59 }, { 96.8, 61.2 }, { 96.8, 62.2 }, { 96.8, 73.4 }, { 96.8, 79.4 }, { 96.8, 80.2 }, { 96.8, 80.6 }, { 97, 7.2 }, { 97, 12.4 }, { 97, 32.4 }, { 97, 37.6 }, { 97, 40.2 }, { 97, 47.8 }, { 97, 48.8 }, { 97, 53 }, { 97, 69.6 }, { 97, 77.4 }, { 97, 81.6 }, { 97.2, 10.2 }, { 97.2, 11.2 }, { 97.2, 35 }, { 97.2, 36.2 }, { 97.2, 42.6 }, { 97.2, 45.4 }, { 97.2, 46.8 }, { 97.2, 52.4 }, { 97.2, 58.4 }, { 97.2, 62.8 }, { 97.2, 65 }, { 97.2, 67.4 }, { 97.2, 72.4 }, { 97.2, 89.8 }, { 97.2, 97.4 }, { 97.4, 41.8 }, { 97.4, 44.4 }, { 97.4, 60 }, { 97.4, 64 }, { 97.4, 68.2 }, { 97.4, 69.2 }, { 97.4, 88.6 }, { 97.4, 91.4 }, { 97.6, 37.8 }, { 97.6, 46.2 }, { 97.6, 48.6 }, { 97.6, 52.2 }, { 97.6, 53.6 }, { 97.6, 54.8 }, { 97.6, 56.8 }, { 97.6, 63 }, { 97.6, 70.6 }, { 97.6, 72.4 }, { 97.6, 73 }, { 97.6, 73.8 }, { 97.6, 78.8 }, { 97.8, 9.8 }, { 97.8, 11.6 }, { 97.8, 40.4 }, { 97.8, 44.2 }, { 97.8, 46.8 }, { 97.8, 48.4 }, { 97.8, 52.6 }, { 97.8, 60.6 }, { 97.8, 62 }, { 97.8, 63.8 }, { 97.8, 67.6 }, { 97.8, 70.4 }, { 97.8, 80.2 }, { 97.8, 81.4 }, { 97.8, 89 }, { 97.8, 91.2 }, { 98, 8 }, { 98, 9.4 }, { 98, 15 }, { 98, 37.4 }, { 98, 39.2 }, { 98, 42.6 }, { 98, 45.2 }, { 98, 55.8 }, { 98, 65.4 }, { 98, 75.4 }, { 98, 81.6 }, { 98.2, 6 }, { 98.2, 6.8 }, { 98.2, 11.4 }, { 98.2, 13.2 }, { 98.2, 33.6 }, { 98.2, 35.6 }, { 98.2, 41.6 }, { 98.2, 58 }, { 98.2, 58.6 }, { 98.2, 66.4 }, { 98.2, 75.8 }, { 98.2, 78.4 }, { 98.2, 83.2 }, { 98.2, 84.2 }, { 98.4, 14.2 }, { 98.4, 33 }, { 98.4, 35.4 }, { 98.4, 41 }, { 98.4, 50.8 }, { 98.4, 60 }, { 98.4, 67 }, { 98.4, 69.2 }, { 98.4, 90.4 }, { 98.6, 13.2 }, { 98.6, 30.4 }, { 98.6, 39 }, { 98.6, 40.8 }, { 98.6, 55.4 }, { 98.6, 68.6 }, { 98.6, 71.2 }, { 98.8, 7 }, { 98.8, 7.6 }, { 98.8, 36.8 }, { 98.8, 41.6 }, { 98.8, 47.4 }, { 98.8, 56.2 }, { 98.8, 61.6 }, { 98.8, 77.6 }, { 98.8, 83.6 }, { 98.8, 85 }, { 98.8, 87.2 }, { 99, 6.4 }, { 99, 31.4 }, { 99, 32.2 }, { 99, 33.2 }, { 99, 45.2 }, { 99, 46 }, { 99, 53.6 }, { 99, 58.2 }, { 99, 66.2 }, { 99, 68.4 }, { 99, 70.4 }, { 99, 73 }, { 99, 76.4 }, { 99, 77.2 }, { 99, 79 }, { 99, 81.2 }, { 99, 85.8 }, { 99, 91 }, { 99, 94 }, { 99.2, 5.4 }, { 99.2, 12.2 }, { 99.2, 13.8 }, { 99.2, 34.2 }, { 99.2, 40.4 }, { 99.2, 43 }, { 99.2, 43.8 }, { 99.2, 48.4 }, { 99.2, 57.4 }, { 99.2, 59.8 }, { 99.2, 66.8 }, { 99.2, 71.6 }, { 99.2, 82.8 }, { 99.2, 92.2 }, { 99.2, 92.8 } } }, }, [1259] = { - [npcKeys.spawns] = {[zoneIDs.WETLANDS]={{18.07,39.84},{15.21,41.45}}}, + [npcKeys.spawns] = { [zoneIDs.WETLANDS] = { { 18.07, 39.84 }, { 15.21, 41.45 } } }, }, [1261] = { [npcKeys.npcFlags] = npcFlags.NONE, }, [1340] = { - [npcKeys.waypoints] = {[zoneIDs.LOCH_MODAN]={{{32.63,49.74},{33.13,49.31},{33.68,48.60},{34.22,47.76},{34.66,47.21},{35.28,46.85},{35.68,46.67},{36.8,46.36},{36.58,46.22},{36.93,46.09},{37.27,45.75},{37.35,45.12},{37.36,44.49},{37.32,43.89},{37.27,43.32},{37.0,42.58},{36.75,42.02}}}}, - [npcKeys.spawns] = {[zoneIDs.LOCH_MODAN]={{32.63,49.74}}}, + [npcKeys.waypoints] = { [zoneIDs.LOCH_MODAN] = { { { 32.63, 49.74 }, { 33.13, 49.31 }, { 33.68, 48.60 }, { 34.22, 47.76 }, { 34.66, 47.21 }, { 35.28, 46.85 }, { 35.68, 46.67 }, { 36.8, 46.36 }, { 36.58, 46.22 }, { 36.93, 46.09 }, { 37.27, 45.75 }, { 37.35, 45.12 }, { 37.36, 44.49 }, { 37.32, 43.89 }, { 37.27, 43.32 }, { 37.0, 42.58 }, { 36.75, 42.02 } } } }, + [npcKeys.spawns] = { [zoneIDs.LOCH_MODAN] = { { 32.63, 49.74 } } }, }, [1364] = { - [npcKeys.spawns] = {[zoneIDs.WETLANDS]={{47,17},{49,15},{60,26},{61.6,29.8},{61.6,31.6},{62.49,28.42}}}, + [npcKeys.spawns] = { [zoneIDs.WETLANDS] = { { 47, 17 }, { 49, 15 }, { 60, 26 }, { 61.6, 29.8 }, { 61.6, 31.6 }, { 62.49, 28.42 } } }, }, [1421] = { - [npcKeys.spawns] = {[zoneIDs.STRANGLETHORN_VALE] = {{38.14,3.89}}}, + [npcKeys.spawns] = { [zoneIDs.STRANGLETHORN_VALE] = { { 38.14, 3.89 } } }, }, [1494] = { [npcKeys.zoneID] = zoneIDs.STRANGLETHORN_VALE, - [npcKeys.spawns] = {[zoneIDs.STRANGLETHORN_VALE] = {{32.45,81.57}}}, + [npcKeys.spawns] = { [zoneIDs.STRANGLETHORN_VALE] = { { 32.45, 81.57 } } }, }, [1511] = { [npcKeys.zoneID] = zoneIDs.STRANGLETHORN_VALE, - [npcKeys.spawns] = {[zoneIDs.STRANGLETHORN_VALE] = {{35.09,60.75}}}, + [npcKeys.spawns] = { [zoneIDs.STRANGLETHORN_VALE] = { { 35.09, 60.75 } } }, }, [1514] = { [npcKeys.zoneID] = zoneIDs.STRANGLETHORN_VALE, - [npcKeys.spawns] = {[zoneIDs.STRANGLETHORN_VALE] = {{35.05,60.88}}}, + [npcKeys.spawns] = { [zoneIDs.STRANGLETHORN_VALE] = { { 35.05, 60.88 } } }, }, [1516] = { - [npcKeys.spawns] = {[zoneIDs.STRANGLETHORN_VALE] = {{35.06,60.85}}}, + [npcKeys.spawns] = { [zoneIDs.STRANGLETHORN_VALE] = { { 35.06, 60.85 } } }, }, [1721] = { [npcKeys.zoneID] = zoneIDs.STORMWIND_CITY, - [npcKeys.spawns] = {[zoneIDs.STORMWIND_CITY] = {{73.34,50.7}}}, - [npcKeys.waypoints] = {[zoneIDs.STORMWIND_CITY]={{{70.26,40.3},{70.93,41.1},{71.47,42.0},{72.18,43.06},{72.69,43.74},{73.02,44.76},{73.28,45.54},{73.22,46.21},{73.57,46.53},{73.57,46.53},{72.85,46.81},{72.47,48.95},{72.47,49.72},{73.34,50.7},{72.57,49.9},{71.26,49.69},{68.81,48.66},{66.63,44.9},{65.69,43.28},{66.57,41.67},{68.1,39.87},{68.76,39.44},{69.25,40.16},{69.25,40.16},{69.8,39.55},{70.26,40.3}}}}, + [npcKeys.spawns] = { [zoneIDs.STORMWIND_CITY] = { { 73.34, 50.7 } } }, + [npcKeys.waypoints] = { [zoneIDs.STORMWIND_CITY] = { { { 70.26, 40.3 }, { 70.93, 41.1 }, { 71.47, 42.0 }, { 72.18, 43.06 }, { 72.69, 43.74 }, { 73.02, 44.76 }, { 73.28, 45.54 }, { 73.22, 46.21 }, { 73.57, 46.53 }, { 73.57, 46.53 }, { 72.85, 46.81 }, { 72.47, 48.95 }, { 72.47, 49.72 }, { 73.34, 50.7 }, { 72.57, 49.9 }, { 71.26, 49.69 }, { 68.81, 48.66 }, { 66.63, 44.9 }, { 65.69, 43.28 }, { 66.57, 41.67 }, { 68.1, 39.87 }, { 68.76, 39.44 }, { 69.25, 40.16 }, { 69.25, 40.16 }, { 69.8, 39.55 }, { 70.26, 40.3 } } } }, }, [1755] = { [npcKeys.zoneID] = zoneIDs.STORMWIND_CITY, - [npcKeys.spawns] = {[zoneIDs.STORMWIND_CITY] = {{68.22,14.34}}}, + [npcKeys.spawns] = { [zoneIDs.STORMWIND_CITY] = { { 68.22, 14.34 } } }, }, [1853] = { [npcKeys.zoneID] = zoneIDs.SCHOLOMANCE, - [npcKeys.spawns] = {[zoneIDs.SCHOLOMANCE] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.SCHOLOMANCE] = { { -1, -1 } } }, }, [1892] = { [npcKeys.zoneID] = zoneIDs.SILVERPINE_FOREST, - [npcKeys.spawns] = {[zoneIDs.SILVERPINE_FOREST] = {{46.73,72.75}}}, + [npcKeys.spawns] = { [zoneIDs.SILVERPINE_FOREST] = { { 46.73, 72.75 } } }, }, [1893] = { [npcKeys.zoneID] = zoneIDs.SILVERPINE_FOREST, - [npcKeys.spawns] = {[zoneIDs.SILVERPINE_FOREST] = {{45.35,73.06}}}, + [npcKeys.spawns] = { [zoneIDs.SILVERPINE_FOREST] = { { 45.35, 73.06 } } }, }, [1896] = { [npcKeys.zoneID] = zoneIDs.SILVERPINE_FOREST, - [npcKeys.spawns] = {[zoneIDs.SILVERPINE_FOREST] = {{45.93,73.08}}}, + [npcKeys.spawns] = { [zoneIDs.SILVERPINE_FOREST] = { { 45.93, 73.08 } } }, }, [1939] = { - [npcKeys.spawns] = {[zoneIDs.SILVERPINE_FOREST] = {{63.7,22.9},{64.1,25},{66.9,23.8},{65.2,27.9},{65.1,32},{67,34.7},{69.1,34.9},{67.6,31}}}, + [npcKeys.spawns] = { [zoneIDs.SILVERPINE_FOREST] = { { 63.7, 22.9 }, { 64.1, 25 }, { 66.9, 23.8 }, { 65.2, 27.9 }, { 65.1, 32 }, { 67, 34.7 }, { 69.1, 34.9 }, { 67.6, 31 } } }, [npcKeys.waypoints] = {}, }, [1946] = { [npcKeys.zoneID] = zoneIDs.TIRISFAL_GLADES, - [npcKeys.spawns] = {[zoneIDs.TIRISFAL_GLADES] = {{66.67,44.97}}}, + [npcKeys.spawns] = { [zoneIDs.TIRISFAL_GLADES] = { { 66.67, 44.97 } } }, }, [1981] = { [npcKeys.zoneID] = zoneIDs.LOCH_MODAN, - [npcKeys.spawns] = {[zoneIDs.LOCH_MODAN] = {{52.07,69.32}}}, + [npcKeys.spawns] = { [zoneIDs.LOCH_MODAN] = { { 52.07, 69.32 } } }, }, [1983] = { - [npcKeys.spawns] = {[zoneIDs.SILVERPINE_FOREST]={{44,21},{45,20},{45,21}}}, + [npcKeys.spawns] = { [zoneIDs.SILVERPINE_FOREST] = { { 44, 21 }, { 45, 20 }, { 45, 21 } } }, }, [2044] = { [npcKeys.zoneID] = zoneIDs.ELWYNN_FOREST, [npcKeys.spawns] = { - [zoneIDs.WESTFALL] = {{41.49,66.91}}, - [zoneIDs.STORMWIND_CITY] = {{29.87,61.93}}, - [zoneIDs.ELWYNN_FOREST] = {{85.52,69.67}}, + [zoneIDs.WESTFALL] = { { 41.49, 66.91 } }, + [zoneIDs.STORMWIND_CITY] = { { 29.87, 61.93 } }, + [zoneIDs.ELWYNN_FOREST] = { { 85.52, 69.67 } }, }, }, [2060] = { [npcKeys.zoneID] = zoneIDs.SILVERPINE_FOREST, - [npcKeys.spawns] = {[zoneIDs.SILVERPINE_FOREST] = {{46.49,74.09}}}, + [npcKeys.spawns] = { [zoneIDs.SILVERPINE_FOREST] = { { 46.49, 74.09 } } }, }, [2061] = { [npcKeys.zoneID] = zoneIDs.SILVERPINE_FOREST, - [npcKeys.spawns] = {[zoneIDs.SILVERPINE_FOREST] = {{46.5,74.05}}}, + [npcKeys.spawns] = { [zoneIDs.SILVERPINE_FOREST] = { { 46.5, 74.05 } } }, }, [2062] = { [npcKeys.zoneID] = zoneIDs.SILVERPINE_FOREST, - [npcKeys.spawns] = {[zoneIDs.SILVERPINE_FOREST] = {{46.51,74.04}}}, + [npcKeys.spawns] = { [zoneIDs.SILVERPINE_FOREST] = { { 46.51, 74.04 } } }, }, [2063] = { [npcKeys.zoneID] = zoneIDs.SILVERPINE_FOREST, - [npcKeys.spawns] = {[zoneIDs.SILVERPINE_FOREST] = {{46.5,74.01}}}, + [npcKeys.spawns] = { [zoneIDs.SILVERPINE_FOREST] = { { 46.5, 74.01 } } }, }, [2064] = { [npcKeys.zoneID] = zoneIDs.SILVERPINE_FOREST, - [npcKeys.spawns] = {[zoneIDs.SILVERPINE_FOREST] = {{46.5,74}}}, + [npcKeys.spawns] = { [zoneIDs.SILVERPINE_FOREST] = { { 46.5, 74 } } }, }, [2065] = { [npcKeys.zoneID] = zoneIDs.SILVERPINE_FOREST, - [npcKeys.spawns] = {[zoneIDs.SILVERPINE_FOREST] = {{46.51,74.04}}}, + [npcKeys.spawns] = { [zoneIDs.SILVERPINE_FOREST] = { { 46.51, 74.04 } } }, }, [2066] = { [npcKeys.zoneID] = zoneIDs.SILVERPINE_FOREST, - [npcKeys.spawns] = {[zoneIDs.SILVERPINE_FOREST] = {{46.5,74.03}}}, + [npcKeys.spawns] = { [zoneIDs.SILVERPINE_FOREST] = { { 46.5, 74.03 } } }, }, [2067] = { [npcKeys.zoneID] = zoneIDs.SILVERPINE_FOREST, - [npcKeys.spawns] = {[zoneIDs.SILVERPINE_FOREST] = {{46.5,74.02}}}, + [npcKeys.spawns] = { [zoneIDs.SILVERPINE_FOREST] = { { 46.5, 74.02 } } }, }, [2068] = { [npcKeys.zoneID] = zoneIDs.SILVERPINE_FOREST, - [npcKeys.spawns] = {[zoneIDs.SILVERPINE_FOREST] = {{46.51,74.05}}}, + [npcKeys.spawns] = { [zoneIDs.SILVERPINE_FOREST] = { { 46.51, 74.05 } } }, }, [2149] = { [npcKeys.zoneID] = zoneIDs.LOCH_MODAN, - [npcKeys.spawns] = {[zoneIDs.LOCH_MODAN] = {{63.12,65.93}}}, + [npcKeys.spawns] = { [zoneIDs.LOCH_MODAN] = { { 63.12, 65.93 } } }, }, [2151] = { - [npcKeys.spawns] = {[zoneIDs.TELDRASSIL] = {{52.91,57.2}}}, - [npcKeys.waypoints] = {[zoneIDs.TELDRASSIL] = {{{50.2,53.85},{50.47,54.31},{50.48,54.97},{50.43,55.59},{50.56,56.12},{50.87,56.46},{51.11,56.52},{51.45,56.58},{51.95,56.36},{52.51,56.57},{53.07,57.4},{53.39,57.5},{53.74,57.81},{53.98,58.16},{54.5,58.49},{55.5,58.44},{55.81,58.32}}}}, + [npcKeys.spawns] = { [zoneIDs.TELDRASSIL] = { { 52.91, 57.2 } } }, + [npcKeys.waypoints] = { [zoneIDs.TELDRASSIL] = { { { 50.2, 53.85 }, { 50.47, 54.31 }, { 50.48, 54.97 }, { 50.43, 55.59 }, { 50.56, 56.12 }, { 50.87, 56.46 }, { 51.11, 56.52 }, { 51.45, 56.58 }, { 51.95, 56.36 }, { 52.51, 56.57 }, { 53.07, 57.4 }, { 53.39, 57.5 }, { 53.74, 57.81 }, { 53.98, 58.16 }, { 54.5, 58.49 }, { 55.5, 58.44 }, { 55.81, 58.32 } } } }, }, [2158] = { [npcKeys.zoneID] = zoneIDs.DARKSHORE, - [npcKeys.spawns] = {[zoneIDs.DARKSHORE] = {{35.21,84.83}}}, + [npcKeys.spawns] = { [zoneIDs.DARKSHORE] = { { 35.21, 84.83 } } }, }, [2159] = { [npcKeys.zoneID] = zoneIDs.DARKSHORE, - [npcKeys.spawns] = {[zoneIDs.DARKSHORE] = {{36.25,86.35}}}, + [npcKeys.spawns] = { [zoneIDs.DARKSHORE] = { { 36.25, 86.35 } } }, }, [2160] = { [npcKeys.zoneID] = zoneIDs.DARKSHORE, - [npcKeys.spawns] = {[zoneIDs.DARKSHORE] = {{36.37,86.28}}}, + [npcKeys.spawns] = { [zoneIDs.DARKSHORE] = { { 36.37, 86.28 } } }, }, [2207] = { - [npcKeys.spawns] = {[zoneIDs.DARKSHORE]={{31.04,87.67},{30.85,85.57},{31.02,85.72},{31.44,87.19},{30.96,85.28},{55.46,12.62},{55.01,12.52},{31.63,83.91},{31.42,83.89},{31.13,85.22},{31.13,87.89},{31.4,87.52}}}, + [npcKeys.spawns] = { [zoneIDs.DARKSHORE] = { { 31.04, 87.67 }, { 30.85, 85.57 }, { 31.02, 85.72 }, { 31.44, 87.19 }, { 30.96, 85.28 }, { 55.46, 12.62 }, { 55.01, 12.52 }, { 31.63, 83.91 }, { 31.42, 83.89 }, { 31.13, 85.22 }, { 31.13, 87.89 }, { 31.4, 87.52 } } }, }, [2275] = { - [npcKeys.spawns] = {[zoneIDs.HILLSBRAD_FOOTHILLS] = {{32.66,35.55}}}, + [npcKeys.spawns] = { [zoneIDs.HILLSBRAD_FOOTHILLS] = { { 32.66, 35.55 } } }, }, [2306] = { - [npcKeys.spawns] = {[zoneIDs.ALTERAC_MOUNTAINS]={{47.83,17.11},{56.28,26.7},{57.8,29.8},{60.33,43.12},{53.67,20.4}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_MOUNTAINS] = { { 47.83, 17.11 }, { 56.28, 26.7 }, { 57.8, 29.8 }, { 60.33, 43.12 }, { 53.67, 20.4 } } }, }, [2403] = { - [npcKeys.spawns] = {[zoneIDs.HILLSBRAD_FOOTHILLS]={{35,38.6},{35.2,38},{35.2,40.4},{36.4,39.4},{36.4,39.6},{36.6,39.4}}}, + [npcKeys.spawns] = { [zoneIDs.HILLSBRAD_FOOTHILLS] = { { 35, 38.6 }, { 35.2, 38 }, { 35.2, 40.4 }, { 36.4, 39.4 }, { 36.4, 39.6 }, { 36.6, 39.4 } } }, }, [2431] = { - [npcKeys.spawns] = {[zoneIDs.ALTERAC_MOUNTAINS]={{60.4,43.8},{60.8,43.6},{61,43.4},{61.8,40.6},{62.4,40.2},{62.6,40.2},{63,43.4},{63.2,43.8}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_MOUNTAINS] = { { 60.4, 43.8 }, { 60.8, 43.6 }, { 61, 43.4 }, { 61.8, 40.6 }, { 62.4, 40.2 }, { 62.6, 40.2 }, { 63, 43.4 }, { 63.2, 43.8 } } }, }, [2433] = { [npcKeys.zoneID] = zoneIDs.HILLSBRAD_FOOTHILLS, - [npcKeys.spawns] = {[zoneIDs.HILLSBRAD_FOOTHILLS] = {{51.75,53.69}}}, + [npcKeys.spawns] = { [zoneIDs.HILLSBRAD_FOOTHILLS] = { { 51.75, 53.69 } } }, }, [2434] = { - [npcKeys.spawns] = {[zoneIDs.HILLSBRAD_FOOTHILLS] = {{50.06,57.91}}}, + [npcKeys.spawns] = { [zoneIDs.HILLSBRAD_FOOTHILLS] = { { 50.06, 57.91 } } }, }, [2449] = { - [npcKeys.waypoints] = {[zoneIDs.HILLSBRAD_FOOTHILLS]={{{32.5,35.8},{32.5,37.6},{32.5,38.9},{32.4,40.7},{32.1,41.8},{32.1,43.4},{32.5,44.4},{32.6,45.3},{32,46.5}},{{36.7,38},{35.5,38.9},{34.2,39.3},{32.8,39.9},{32.1,41.8},{32.0,43.1},{31.6,44.6},{30.3,44.4},{29.9,42.6}}}}, + [npcKeys.waypoints] = { [zoneIDs.HILLSBRAD_FOOTHILLS] = { { { 32.5, 35.8 }, { 32.5, 37.6 }, { 32.5, 38.9 }, { 32.4, 40.7 }, { 32.1, 41.8 }, { 32.1, 43.4 }, { 32.5, 44.4 }, { 32.6, 45.3 }, { 32, 46.5 } }, { { 36.7, 38 }, { 35.5, 38.9 }, { 34.2, 39.3 }, { 32.8, 39.9 }, { 32.1, 41.8 }, { 32.0, 43.1 }, { 31.6, 44.6 }, { 30.3, 44.4 }, { 29.9, 42.6 } } } }, }, [2450] = { - [npcKeys.spawns] = {[zoneIDs.HILLSBRAD_FOOTHILLS] = {{31.8,52.7}}}, - [npcKeys.waypoints] = {[zoneIDs.HILLSBRAD_FOOTHILLS] = {{{29.5,54.8},{29.5,55.8},{29.5,56.6},{29.8,57.6},{29.9,58.5},{30.3,59.7},{30.7,60.5},{31.4,59.5},{31.6,57.6},{31.6,55.6},{32,53.7}}}}, + [npcKeys.spawns] = { [zoneIDs.HILLSBRAD_FOOTHILLS] = { { 31.8, 52.7 } } }, + [npcKeys.waypoints] = { [zoneIDs.HILLSBRAD_FOOTHILLS] = { { { 29.5, 54.8 }, { 29.5, 55.8 }, { 29.5, 56.6 }, { 29.8, 57.6 }, { 29.9, 58.5 }, { 30.3, 59.7 }, { 30.7, 60.5 }, { 31.4, 59.5 }, { 31.6, 57.6 }, { 31.6, 55.6 }, { 32, 53.7 } } } }, }, [2462] = { - [npcKeys.spawns] = {[zoneIDs.DUSKWOOD] = {{24.11,35.34}}}, + [npcKeys.spawns] = { [zoneIDs.DUSKWOOD] = { { 24.11, 35.34 } } }, }, [2520] = { [npcKeys.zoneID] = zoneIDs.THE_DEADMINES, - [npcKeys.spawns] = {[zoneIDs.THE_DEADMINES] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.THE_DEADMINES] = { { -1, -1 } } }, }, [2611] = { - [npcKeys.spawns] = {[zoneIDs.ARATHI_HIGHLANDS] = {{63.9,30.0}}}, - [npcKeys.waypoints] = {[zoneIDs.ARATHI_HIGHLANDS]={{{65.3,28.9},{65.4,34.2},{65.5,37.9},{65.4,41.6},{65.5,45.1},{60.7,48.2},{58.1,50},{56.5,53.1},{54.8,56.2},{52.6,58.7},{48.9,59.9},{45.1,59.5},{42,59.9},{39.2,61.6},{35.9,61.8},{32.4,58.9},{30.9,55.4},{29.1,50.3},{25.2,48},{21.9,45.9},{20.2,41.6},{21.4,37.5},{23,34.6},{25.8,32.3},{27.4,34},{27.6,38.1},{28.1,41.4},{29,44.9},{30.9,47.2},{33.5,48.8},{36.6,50.1},{39.6,50.9},{42.2,51.9},{45.2,52.7},{47.9,54.2},{49.9,50.5},{51.7,47.6},{54.8,44.8},{58.5,43.2},{60.7,39.9},{61.8,35.6},{62.9,30.9},{65.3,28.9}}}}, + [npcKeys.spawns] = { [zoneIDs.ARATHI_HIGHLANDS] = { { 63.9, 30.0 } } }, + [npcKeys.waypoints] = { [zoneIDs.ARATHI_HIGHLANDS] = { { { 65.3, 28.9 }, { 65.4, 34.2 }, { 65.5, 37.9 }, { 65.4, 41.6 }, { 65.5, 45.1 }, { 60.7, 48.2 }, { 58.1, 50 }, { 56.5, 53.1 }, { 54.8, 56.2 }, { 52.6, 58.7 }, { 48.9, 59.9 }, { 45.1, 59.5 }, { 42, 59.9 }, { 39.2, 61.6 }, { 35.9, 61.8 }, { 32.4, 58.9 }, { 30.9, 55.4 }, { 29.1, 50.3 }, { 25.2, 48 }, { 21.9, 45.9 }, { 20.2, 41.6 }, { 21.4, 37.5 }, { 23, 34.6 }, { 25.8, 32.3 }, { 27.4, 34 }, { 27.6, 38.1 }, { 28.1, 41.4 }, { 29, 44.9 }, { 30.9, 47.2 }, { 33.5, 48.8 }, { 36.6, 50.1 }, { 39.6, 50.9 }, { 42.2, 51.9 }, { 45.2, 52.7 }, { 47.9, 54.2 }, { 49.9, 50.5 }, { 51.7, 47.6 }, { 54.8, 44.8 }, { 58.5, 43.2 }, { 60.7, 39.9 }, { 61.8, 35.6 }, { 62.9, 30.9 }, { 65.3, 28.9 } } } }, }, [2612] = { - [npcKeys.waypoints] = {[zoneIDs.ARATHI_HIGHLANDS] = {{{53.0,39.5},{51.9,41.8},{50.7,43.8},{48.8,43.9},{46.8,45.5},{45.6,47.1},{44.8,49.2},{44.2,50.9},{44.2,53.1},{43.4,54.6},{41.6,54.4},{39.6,54.0},{37.4,52.9},{35.0,52.1},{32.1,51.5},{29.5,50.2},{27.1,50.0},{26.2,52.5},{25.8,55.6},{25.9,58.3}}}}, + [npcKeys.waypoints] = { [zoneIDs.ARATHI_HIGHLANDS] = { { { 53.0, 39.5 }, { 51.9, 41.8 }, { 50.7, 43.8 }, { 48.8, 43.9 }, { 46.8, 45.5 }, { 45.6, 47.1 }, { 44.8, 49.2 }, { 44.2, 50.9 }, { 44.2, 53.1 }, { 43.4, 54.6 }, { 41.6, 54.4 }, { 39.6, 54.0 }, { 37.4, 52.9 }, { 35.0, 52.1 }, { 32.1, 51.5 }, { 29.5, 50.2 }, { 27.1, 50.0 }, { 26.2, 52.5 }, { 25.8, 55.6 }, { 25.9, 58.3 } } } }, }, [2624] = { - [npcKeys.spawns] = {[zoneIDs.STRANGLETHORN_VALE] = {{24.97,23.58}}}, - [npcKeys.waypoints] = {[zoneIDs.STRANGLETHORN_VALE]={{{21.84,23.04},{21.65,23.71},{21.24,24.29},{20.64,24.18},{20.18,23.71},{19.93,23.07},{19.84,22.52},{20.19,21.82},{20.73,21.6},{21.44,21.68},{21.77,22.58},{21.84,23.04}}}}, + [npcKeys.spawns] = { [zoneIDs.STRANGLETHORN_VALE] = { { 24.97, 23.58 } } }, + [npcKeys.waypoints] = { [zoneIDs.STRANGLETHORN_VALE] = { { { 21.84, 23.04 }, { 21.65, 23.71 }, { 21.24, 24.29 }, { 20.64, 24.18 }, { 20.18, 23.71 }, { 19.93, 23.07 }, { 19.84, 22.52 }, { 20.19, 21.82 }, { 20.73, 21.6 }, { 21.44, 21.68 }, { 21.77, 22.58 }, { 21.84, 23.04 } } } }, }, [2657] = { - [npcKeys.spawns] = {[zoneIDs.THE_HINTERLANDS]={{9.6,52.8},{10.6,51.8},{11,51.4},{11.2,53.8},{11.4,53.4},{12,53.8},{12.4,50.4},{12.4,50.8},{12.4,52.2},{12.4,52.6},{12.8,50.2},{13.2,49.4},{13.2,52.6},{13.2,55.2},{13.4,51},{13.4,52.4},{13.4,53.6},{13.6,52.4},{13.8,53.6},{14,49.4},{14.2,47.8},{14.2,50.8},{14.2,52.6},{14.4,50.4},{14.6,50},{14.6,52.2},{14.8,48.4},{14.8,54.4},{15,51.4},{15.4,49.2},{15.4,53},{15.4,54.6},{15.6,51.2},{15.6,52.4},{16,49},{16,53},{16,54.8},{16.2,55.8},{16.4,50.4},{16.4,53.6},{16.6,49.4},{16.6,50.6},{16.6,51.6},{16.8,48.4},{17,50.2},{17,53.4},{17,53.6},{17,55.8},{17.2,54.8},{17.6,50.4},{17.6,50.6},{17.8,47.4},{17.8,49},{18,48},{18.2,52.4},{18.2,53.2},{18.2,54.6},{18.4,53.6},{18.4,56},{18.4,56.8},{18.6,50.4},{18.6,50.6},{18.6,53.6},{18.6,56.2},{18.6,57},{18.8,46},{18.8,47.2},{18.8,53},{18.8,55},{19.2,47.6},{19.2,49.2},{19.4,52.2},{19.6,52.6},{19.6,54.2},{19.8,46.6},{19.8,48.8},{19.8,55.2},{19.8,56.4},{20,49.6},{20.4,48.2},{20.4,51.2},{20.4,52.2},{20.6,51.4},{20.6,51.8},{20.6,52.6},{20.6,54.8},{20.6,56.8},{20.8,48},{20.8,49.2},{20.8,50.2},{20.8,53.8},{21,56},{21.6,47.6},{21.6,50.4},{21.6,51.8},{21.6,55.6},{21.8,53},{21.8,54.2},{21.8,56.6},{21.8,57.8},{22.6,47.8},{22.8,53.4},{23.2,53.8},{23.4,57.8},{23.8,47.6},{23.8,52.4},{24.4,47.2},{25,47.6},{26,55},{26.6,48.2}}}, + [npcKeys.spawns] = { [zoneIDs.THE_HINTERLANDS] = { { 9.6, 52.8 }, { 10.6, 51.8 }, { 11, 51.4 }, { 11.2, 53.8 }, { 11.4, 53.4 }, { 12, 53.8 }, { 12.4, 50.4 }, { 12.4, 50.8 }, { 12.4, 52.2 }, { 12.4, 52.6 }, { 12.8, 50.2 }, { 13.2, 49.4 }, { 13.2, 52.6 }, { 13.2, 55.2 }, { 13.4, 51 }, { 13.4, 52.4 }, { 13.4, 53.6 }, { 13.6, 52.4 }, { 13.8, 53.6 }, { 14, 49.4 }, { 14.2, 47.8 }, { 14.2, 50.8 }, { 14.2, 52.6 }, { 14.4, 50.4 }, { 14.6, 50 }, { 14.6, 52.2 }, { 14.8, 48.4 }, { 14.8, 54.4 }, { 15, 51.4 }, { 15.4, 49.2 }, { 15.4, 53 }, { 15.4, 54.6 }, { 15.6, 51.2 }, { 15.6, 52.4 }, { 16, 49 }, { 16, 53 }, { 16, 54.8 }, { 16.2, 55.8 }, { 16.4, 50.4 }, { 16.4, 53.6 }, { 16.6, 49.4 }, { 16.6, 50.6 }, { 16.6, 51.6 }, { 16.8, 48.4 }, { 17, 50.2 }, { 17, 53.4 }, { 17, 53.6 }, { 17, 55.8 }, { 17.2, 54.8 }, { 17.6, 50.4 }, { 17.6, 50.6 }, { 17.8, 47.4 }, { 17.8, 49 }, { 18, 48 }, { 18.2, 52.4 }, { 18.2, 53.2 }, { 18.2, 54.6 }, { 18.4, 53.6 }, { 18.4, 56 }, { 18.4, 56.8 }, { 18.6, 50.4 }, { 18.6, 50.6 }, { 18.6, 53.6 }, { 18.6, 56.2 }, { 18.6, 57 }, { 18.8, 46 }, { 18.8, 47.2 }, { 18.8, 53 }, { 18.8, 55 }, { 19.2, 47.6 }, { 19.2, 49.2 }, { 19.4, 52.2 }, { 19.6, 52.6 }, { 19.6, 54.2 }, { 19.8, 46.6 }, { 19.8, 48.8 }, { 19.8, 55.2 }, { 19.8, 56.4 }, { 20, 49.6 }, { 20.4, 48.2 }, { 20.4, 51.2 }, { 20.4, 52.2 }, { 20.6, 51.4 }, { 20.6, 51.8 }, { 20.6, 52.6 }, { 20.6, 54.8 }, { 20.6, 56.8 }, { 20.8, 48 }, { 20.8, 49.2 }, { 20.8, 50.2 }, { 20.8, 53.8 }, { 21, 56 }, { 21.6, 47.6 }, { 21.6, 50.4 }, { 21.6, 51.8 }, { 21.6, 55.6 }, { 21.8, 53 }, { 21.8, 54.2 }, { 21.8, 56.6 }, { 21.8, 57.8 }, { 22.6, 47.8 }, { 22.8, 53.4 }, { 23.2, 53.8 }, { 23.4, 57.8 }, { 23.8, 47.6 }, { 23.8, 52.4 }, { 24.4, 47.2 }, { 25, 47.6 }, { 26, 55 }, { 26.6, 48.2 } } }, }, [2659] = { - [npcKeys.spawns] = {[zoneIDs.THE_HINTERLANDS]={{47.8,43.6},{48.6,57.4},{49,44},{49.8,50.2},{50.2,45.2},{51,46},{51,47},{51,54.2},{51,56.6},{51.4,47.6},{51.4,49},{51.4,50.8},{51.6,58.8},{51.8,54.6},{52,44.4},{52,48.6},{52,49.6},{52,53.2},{52.2,46.4},{52.2,47.4},{52.2,48},{52.2,50.6},{52.2,52},{52.4,44.6},{52.4,54.2},{52.4,55.8},{52.4,56.6},{52.6,40},{52.6,45.4},{52.6,46.8},{52.6,48.2},{52.6,50.6},{52.6,51.6},{52.8,48.6},{53,53.4},{53,53.6},{53,57.2},{53.2,46.2},{53.2,49.6},{53.2,55.6},{53.4,55},{53.6,43.6},{53.6,46.8},{53.6,52.6},{53.6,56.2},{53.8,47.6},{53.8,50.6},{53.8,54.8},{54,46},{54,49.6},{54,54.4},{54.2,48.8},{54.2,51.8},{54.6,48.4},{54.6,49.4},{54.6,49.6},{54.6,52.8},{55,53.6},{55.2,50.8},{55.2,51.6},{55.4,47.4},{55.6,51},{55.8,48.4},{55.8,50.2},{56,47.4},{56.2,49.2},{56.2,52.8},{56.4,51.8},{56.8,49.4},{56.8,50.8},{57.2,49.8},{57.2,52.8},{57.4,51.8},{57.8,52.4},{58,50.4},{58,51.4},{58,53.2},{58.2,53.6},{58.6,51.2},{58.6,52},{58.6,53},{59,53.6},{59.6,53},{59.8,52.2},{60,55},{60.2,54},{60.4,47},{60.4,49.8},{60.4,55.6},{60.6,48.2},{60.6,51.2},{60.6,52.2},{60.8,49.4},{60.8,50},{61,37.8},{61,46.8},{61,53},{61.2,55},{61.2,56.6},{61.2,57.8},{61.4,42.4},{61.4,53.6},{61.4,56},{61.6,43.8},{61.6,53.8},{61.6,57},{61.8,55.6},{62,40.4},{62,42.4},{62,45.4},{62,46.2},{62,49},{62.2,54.6},{62.4,41},{62.4,42.6},{62.4,47},{62.4,47.8},{62.4,49.8},{62.4,50.8},{62.4,52},{62.4,52.6},{62.6,47.6},{62.6,55.2},{62.8,41.4},{62.8,42},{62.8,45.4},{62.8,50.4},{62.8,51},{63,43.8},{63,48.6},{63.2,46.8},{63.2,51.6},{63.4,42.8},{63.4,46.4},{63.4,53},{63.4,56.8},{63.4,58.2},{63.6,41.4},{63.6,42.2},{63.6,43.2},{63.6,46.8},{63.6,47.8},{63.6,50},{63.8,44.4},{63.8,44.6},{63.8,45.6},{63.8,52.2},{63.8,52.6},{63.8,53.6},{63.8,54.8},{64,51.2},{64.4,49},{64.6,43.4},{64.6,44.4},{64.6,45},{64.6,46.4},{64.6,48.2},{64.6,48.6},{64.8,46.6},{65,51.6},{65.2,53},{65.4,41.8},{65.6,45.2},{65.8,42},{65.8,45.6},{65.8,50},{66,57.4},{66.2,43.2},{66.6,68.4},{67.4,48.4},{68.4,47.6},{71.2,49.8}}}, + [npcKeys.spawns] = { [zoneIDs.THE_HINTERLANDS] = { { 47.8, 43.6 }, { 48.6, 57.4 }, { 49, 44 }, { 49.8, 50.2 }, { 50.2, 45.2 }, { 51, 46 }, { 51, 47 }, { 51, 54.2 }, { 51, 56.6 }, { 51.4, 47.6 }, { 51.4, 49 }, { 51.4, 50.8 }, { 51.6, 58.8 }, { 51.8, 54.6 }, { 52, 44.4 }, { 52, 48.6 }, { 52, 49.6 }, { 52, 53.2 }, { 52.2, 46.4 }, { 52.2, 47.4 }, { 52.2, 48 }, { 52.2, 50.6 }, { 52.2, 52 }, { 52.4, 44.6 }, { 52.4, 54.2 }, { 52.4, 55.8 }, { 52.4, 56.6 }, { 52.6, 40 }, { 52.6, 45.4 }, { 52.6, 46.8 }, { 52.6, 48.2 }, { 52.6, 50.6 }, { 52.6, 51.6 }, { 52.8, 48.6 }, { 53, 53.4 }, { 53, 53.6 }, { 53, 57.2 }, { 53.2, 46.2 }, { 53.2, 49.6 }, { 53.2, 55.6 }, { 53.4, 55 }, { 53.6, 43.6 }, { 53.6, 46.8 }, { 53.6, 52.6 }, { 53.6, 56.2 }, { 53.8, 47.6 }, { 53.8, 50.6 }, { 53.8, 54.8 }, { 54, 46 }, { 54, 49.6 }, { 54, 54.4 }, { 54.2, 48.8 }, { 54.2, 51.8 }, { 54.6, 48.4 }, { 54.6, 49.4 }, { 54.6, 49.6 }, { 54.6, 52.8 }, { 55, 53.6 }, { 55.2, 50.8 }, { 55.2, 51.6 }, { 55.4, 47.4 }, { 55.6, 51 }, { 55.8, 48.4 }, { 55.8, 50.2 }, { 56, 47.4 }, { 56.2, 49.2 }, { 56.2, 52.8 }, { 56.4, 51.8 }, { 56.8, 49.4 }, { 56.8, 50.8 }, { 57.2, 49.8 }, { 57.2, 52.8 }, { 57.4, 51.8 }, { 57.8, 52.4 }, { 58, 50.4 }, { 58, 51.4 }, { 58, 53.2 }, { 58.2, 53.6 }, { 58.6, 51.2 }, { 58.6, 52 }, { 58.6, 53 }, { 59, 53.6 }, { 59.6, 53 }, { 59.8, 52.2 }, { 60, 55 }, { 60.2, 54 }, { 60.4, 47 }, { 60.4, 49.8 }, { 60.4, 55.6 }, { 60.6, 48.2 }, { 60.6, 51.2 }, { 60.6, 52.2 }, { 60.8, 49.4 }, { 60.8, 50 }, { 61, 37.8 }, { 61, 46.8 }, { 61, 53 }, { 61.2, 55 }, { 61.2, 56.6 }, { 61.2, 57.8 }, { 61.4, 42.4 }, { 61.4, 53.6 }, { 61.4, 56 }, { 61.6, 43.8 }, { 61.6, 53.8 }, { 61.6, 57 }, { 61.8, 55.6 }, { 62, 40.4 }, { 62, 42.4 }, { 62, 45.4 }, { 62, 46.2 }, { 62, 49 }, { 62.2, 54.6 }, { 62.4, 41 }, { 62.4, 42.6 }, { 62.4, 47 }, { 62.4, 47.8 }, { 62.4, 49.8 }, { 62.4, 50.8 }, { 62.4, 52 }, { 62.4, 52.6 }, { 62.6, 47.6 }, { 62.6, 55.2 }, { 62.8, 41.4 }, { 62.8, 42 }, { 62.8, 45.4 }, { 62.8, 50.4 }, { 62.8, 51 }, { 63, 43.8 }, { 63, 48.6 }, { 63.2, 46.8 }, { 63.2, 51.6 }, { 63.4, 42.8 }, { 63.4, 46.4 }, { 63.4, 53 }, { 63.4, 56.8 }, { 63.4, 58.2 }, { 63.6, 41.4 }, { 63.6, 42.2 }, { 63.6, 43.2 }, { 63.6, 46.8 }, { 63.6, 47.8 }, { 63.6, 50 }, { 63.8, 44.4 }, { 63.8, 44.6 }, { 63.8, 45.6 }, { 63.8, 52.2 }, { 63.8, 52.6 }, { 63.8, 53.6 }, { 63.8, 54.8 }, { 64, 51.2 }, { 64.4, 49 }, { 64.6, 43.4 }, { 64.6, 44.4 }, { 64.6, 45 }, { 64.6, 46.4 }, { 64.6, 48.2 }, { 64.6, 48.6 }, { 64.8, 46.6 }, { 65, 51.6 }, { 65.2, 53 }, { 65.4, 41.8 }, { 65.6, 45.2 }, { 65.8, 42 }, { 65.8, 45.6 }, { 65.8, 50 }, { 66, 57.4 }, { 66.2, 43.2 }, { 66.6, 68.4 }, { 67.4, 48.4 }, { 68.4, 47.6 }, { 71.2, 49.8 } } }, }, [2676] = { [npcKeys.spawns] = { - [zoneIDs.STONETALON_MOUNTAINS] = {{63.69,39.98}}, - [zoneIDs.STRANGLETHORN_VALE] = {{41.4,43.44}}, + [zoneIDs.STONETALON_MOUNTAINS] = { { 63.69, 39.98 } }, + [zoneIDs.STRANGLETHORN_VALE] = { { 41.4, 43.44 } }, }, }, [2707] = { [npcKeys.zoneID] = zoneIDs.THE_HINTERLANDS, - [npcKeys.spawns] = {[zoneIDs.THE_HINTERLANDS] = {{33.82,72.97}}}, + [npcKeys.spawns] = { [zoneIDs.THE_HINTERLANDS] = { { 33.82, 72.97 } } }, }, [2755] = { [npcKeys.zoneID] = zoneIDs.ARATHI_HIGHLANDS, - [npcKeys.spawns] = {[zoneIDs.ARATHI_HIGHLANDS] = {{62.62,34.06}}}, + [npcKeys.spawns] = { [zoneIDs.ARATHI_HIGHLANDS] = { { 62.62, 34.06 } } }, }, [2757] = { [npcKeys.zoneID] = zoneIDs.BADLANDS, - [npcKeys.spawns] = {[zoneIDs.BADLANDS] = {{81.88,49.46}}}, + [npcKeys.spawns] = { [zoneIDs.BADLANDS] = { { 81.88, 49.46 } } }, }, [2759] = { [npcKeys.zoneID] = zoneIDs.BADLANDS, - [npcKeys.spawns] = {[zoneIDs.BADLANDS] = {{82.03,49.93}}}, + [npcKeys.spawns] = { [zoneIDs.BADLANDS] = { { 82.03, 49.93 } } }, }, [2763] = { [npcKeys.zoneID] = zoneIDs.ARATHI_HIGHLANDS, - [npcKeys.spawns] = {[zoneIDs.ARATHI_HIGHLANDS] = {{36.16,57.91}}}, + [npcKeys.spawns] = { [zoneIDs.ARATHI_HIGHLANDS] = { { 36.16, 57.91 } } }, }, [2779] = { - [npcKeys.spawns] = {[zoneIDs.ARATHI_HIGHLANDS] = {{19.8,88.8},{20.2,82.4},{20.6,83.4},{20.8,84},{21.2,84.6},{21.2,89.2},{21.2,89.6},{21.6,82.8},{21.6,86},{21.6,89},{21.8,83.6},{21.8,84.8},{22.4,89.6},{22.8,84.4},{23,84.8},{23,86.2},{23,88},{23.2,82.2},{23.2,83.2},{23.4,89},{23.6,83.8},{23.6,89.4},{23.6,89.8},{24,88.4}}}, + [npcKeys.spawns] = { [zoneIDs.ARATHI_HIGHLANDS] = { { 19.8, 88.8 }, { 20.2, 82.4 }, { 20.6, 83.4 }, { 20.8, 84 }, { 21.2, 84.6 }, { 21.2, 89.2 }, { 21.2, 89.6 }, { 21.6, 82.8 }, { 21.6, 86 }, { 21.6, 89 }, { 21.8, 83.6 }, { 21.8, 84.8 }, { 22.4, 89.6 }, { 22.8, 84.4 }, { 23, 84.8 }, { 23, 86.2 }, { 23, 88 }, { 23.2, 82.2 }, { 23.2, 83.2 }, { 23.4, 89 }, { 23.6, 83.8 }, { 23.6, 89.4 }, { 23.6, 89.8 }, { 24, 88.4 } } }, }, [2783] = { - [npcKeys.spawns] = {[zoneIDs.ARATHI_HIGHLANDS] = {{29.62,62.97},{29.47,64.14}}}, + [npcKeys.spawns] = { [zoneIDs.ARATHI_HIGHLANDS] = { { 29.62, 62.97 }, { 29.47, 64.14 } } }, }, [2794] = { [npcKeys.zoneID] = zoneIDs.ARATHI_HIGHLANDS, - [npcKeys.spawns] = {[zoneIDs.ARATHI_HIGHLANDS] = {{18.62,67.99}}}, + [npcKeys.spawns] = { [zoneIDs.ARATHI_HIGHLANDS] = { { 18.62, 67.99 } } }, }, [2919] = { [npcKeys.zoneID] = zoneIDs.BADLANDS, - [npcKeys.spawns] = {[zoneIDs.BADLANDS] = {{26.01,45.78}}}, + [npcKeys.spawns] = { [zoneIDs.BADLANDS] = { { 26.01, 45.78 } } }, }, [2929] = { - [npcKeys.spawns] = {[zoneIDs.THE_HINTERLANDS]={{51.4,45.6},{51.4,47},{51.4,49.4},{51.4,54.2},{51.4,54.6},{51.4,58.4},{51.4,60.2},{51.6,46.8},{51.6,54.2},{51.6,54.6},{51.6,59.8},{51.6,62.8},{51.8,49.2},{51.8,49.6},{51.8,59.4},{51.8,61},{51.8,62},{52,46.4},{52.2,52.8},{52.4,47.8},{52.4,51.2},{52.4,51.6},{52.4,55.8},{52.4,56.6},{52.4,58},{52.6,46.8},{52.6,57},{52.6,57.6},{52.8,46.4},{52.8,50.8},{52.8,52.8},{53.2,44.8},{53.2,48.4},{53.2,49.6},{53.2,54.2},{53.2,55.4},{53.2,55.8},{53.4,49},{53.4,51.6},{53.6,46.6},{53.6,49.2},{53.6,54.8},{53.6,56},{54,41.2},{54,42.4},{54,53.2},{54.2,42.8},{54.2,43.8},{54.2,45.4},{54.2,45.6},{54.2,50},{54.2,54},{54.4,50.6},{54.4,51.6},{54.6,42.4},{54.6,42.8},{54.6,44},{54.6,46},{54.6,50.4},{54.8,44.8},{55,52.6},{55.2,51.4},{55.2,51.8},{55.4,46.6},{55.4,53.6},{55.6,43.6},{55.6,51.4},{55.6,52},{55.8,42.4},{55.8,43.4},{55.8,53.2},{55.8,54.2},{56,45.4},{56,45.8},{56.2,46.8},{56.4,48},{56.6,46.4},{56.6,46.8},{56.8,51.6},{57,51.4},{57,52.8},{57.4,53.6},{57.6,54.2},{58.2,49.8},{58.4,47.2},{58.4,48.2},{58.4,49},{58.4,50.6},{58.4,52.2},{58.4,52.8},{58.4,54.6},{58.6,46.8},{58.6,48.4},{58.6,49.2},{58.6,49.6},{58.6,52.8},{59,46.2},{59,51.2},{59.2,51.6},{59.4,54.2},{59.4,54.6},{59.6,50.4},{59.6,50.8},{59.6,51.8},{59.6,53.4},{59.6,54.4},{59.8,49.2},{60.2,55.4},{60.4,46.2},{60.4,55.8},{60.6,54.2},{60.8,55.6},{61,42.8},{61,46.4},{61.2,41.4},{61.2,41.6},{61.2,55.4},{61.4,43.8},{61.4,46.8},{61.4,47.8},{61.6,47.2},{61.6,48},{61.8,42},{61.8,45.4},{62,44.2},{62,49.4},{62,55.4},{62.2,45.8},{62.2,50.6},{62.2,55.8},{62.4,40.8},{62.4,43},{62.4,49.8},{62.4,51.6},{62.6,41},{62.6,45.6},{62.6,49.4},{62.6,55.4},{62.8,42},{62.8,42.8},{62.8,45.4},{62.8,51},{62.8,52.4},{62.8,54},{62.8,55.8},{63,43.6},{63,48},{63.4,47.4},{63.4,49.8},{63.4,53.4},{63.6,45.2},{63.6,46.4},{63.8,53.4},{63.8,53.6},{64,48.4},{64,51.4},{64,51.8},{64,54.8},{64,55.6},{64.2,49.4},{64.2,50.4},{64.6,50.2},{64.6,55.4},{64.6,55.6},{64.8,50.6},{64.8,52.4},{65.2,52.8},{65.4,57.4},{65.4,57.6},{65.6,53.2},{65.6,53.8},{65.6,57.8},{65.8,57.4}}}, + [npcKeys.spawns] = { [zoneIDs.THE_HINTERLANDS] = { { 51.4, 45.6 }, { 51.4, 47 }, { 51.4, 49.4 }, { 51.4, 54.2 }, { 51.4, 54.6 }, { 51.4, 58.4 }, { 51.4, 60.2 }, { 51.6, 46.8 }, { 51.6, 54.2 }, { 51.6, 54.6 }, { 51.6, 59.8 }, { 51.6, 62.8 }, { 51.8, 49.2 }, { 51.8, 49.6 }, { 51.8, 59.4 }, { 51.8, 61 }, { 51.8, 62 }, { 52, 46.4 }, { 52.2, 52.8 }, { 52.4, 47.8 }, { 52.4, 51.2 }, { 52.4, 51.6 }, { 52.4, 55.8 }, { 52.4, 56.6 }, { 52.4, 58 }, { 52.6, 46.8 }, { 52.6, 57 }, { 52.6, 57.6 }, { 52.8, 46.4 }, { 52.8, 50.8 }, { 52.8, 52.8 }, { 53.2, 44.8 }, { 53.2, 48.4 }, { 53.2, 49.6 }, { 53.2, 54.2 }, { 53.2, 55.4 }, { 53.2, 55.8 }, { 53.4, 49 }, { 53.4, 51.6 }, { 53.6, 46.6 }, { 53.6, 49.2 }, { 53.6, 54.8 }, { 53.6, 56 }, { 54, 41.2 }, { 54, 42.4 }, { 54, 53.2 }, { 54.2, 42.8 }, { 54.2, 43.8 }, { 54.2, 45.4 }, { 54.2, 45.6 }, { 54.2, 50 }, { 54.2, 54 }, { 54.4, 50.6 }, { 54.4, 51.6 }, { 54.6, 42.4 }, { 54.6, 42.8 }, { 54.6, 44 }, { 54.6, 46 }, { 54.6, 50.4 }, { 54.8, 44.8 }, { 55, 52.6 }, { 55.2, 51.4 }, { 55.2, 51.8 }, { 55.4, 46.6 }, { 55.4, 53.6 }, { 55.6, 43.6 }, { 55.6, 51.4 }, { 55.6, 52 }, { 55.8, 42.4 }, { 55.8, 43.4 }, { 55.8, 53.2 }, { 55.8, 54.2 }, { 56, 45.4 }, { 56, 45.8 }, { 56.2, 46.8 }, { 56.4, 48 }, { 56.6, 46.4 }, { 56.6, 46.8 }, { 56.8, 51.6 }, { 57, 51.4 }, { 57, 52.8 }, { 57.4, 53.6 }, { 57.6, 54.2 }, { 58.2, 49.8 }, { 58.4, 47.2 }, { 58.4, 48.2 }, { 58.4, 49 }, { 58.4, 50.6 }, { 58.4, 52.2 }, { 58.4, 52.8 }, { 58.4, 54.6 }, { 58.6, 46.8 }, { 58.6, 48.4 }, { 58.6, 49.2 }, { 58.6, 49.6 }, { 58.6, 52.8 }, { 59, 46.2 }, { 59, 51.2 }, { 59.2, 51.6 }, { 59.4, 54.2 }, { 59.4, 54.6 }, { 59.6, 50.4 }, { 59.6, 50.8 }, { 59.6, 51.8 }, { 59.6, 53.4 }, { 59.6, 54.4 }, { 59.8, 49.2 }, { 60.2, 55.4 }, { 60.4, 46.2 }, { 60.4, 55.8 }, { 60.6, 54.2 }, { 60.8, 55.6 }, { 61, 42.8 }, { 61, 46.4 }, { 61.2, 41.4 }, { 61.2, 41.6 }, { 61.2, 55.4 }, { 61.4, 43.8 }, { 61.4, 46.8 }, { 61.4, 47.8 }, { 61.6, 47.2 }, { 61.6, 48 }, { 61.8, 42 }, { 61.8, 45.4 }, { 62, 44.2 }, { 62, 49.4 }, { 62, 55.4 }, { 62.2, 45.8 }, { 62.2, 50.6 }, { 62.2, 55.8 }, { 62.4, 40.8 }, { 62.4, 43 }, { 62.4, 49.8 }, { 62.4, 51.6 }, { 62.6, 41 }, { 62.6, 45.6 }, { 62.6, 49.4 }, { 62.6, 55.4 }, { 62.8, 42 }, { 62.8, 42.8 }, { 62.8, 45.4 }, { 62.8, 51 }, { 62.8, 52.4 }, { 62.8, 54 }, { 62.8, 55.8 }, { 63, 43.6 }, { 63, 48 }, { 63.4, 47.4 }, { 63.4, 49.8 }, { 63.4, 53.4 }, { 63.6, 45.2 }, { 63.6, 46.4 }, { 63.8, 53.4 }, { 63.8, 53.6 }, { 64, 48.4 }, { 64, 51.4 }, { 64, 51.8 }, { 64, 54.8 }, { 64, 55.6 }, { 64.2, 49.4 }, { 64.2, 50.4 }, { 64.6, 50.2 }, { 64.6, 55.4 }, { 64.6, 55.6 }, { 64.8, 50.6 }, { 64.8, 52.4 }, { 65.2, 52.8 }, { 65.4, 57.4 }, { 65.4, 57.6 }, { 65.6, 53.2 }, { 65.6, 53.8 }, { 65.6, 57.8 }, { 65.8, 57.4 } } }, }, [2937] = { [npcKeys.zoneID] = zoneIDs.DUSTWALLOW_MARSH, - [npcKeys.spawns] = {[zoneIDs.DUSTWALLOW_MARSH] = {{59.71,10.06}}}, + [npcKeys.spawns] = { [zoneIDs.DUSTWALLOW_MARSH] = { { 59.71, 10.06 } } }, }, [2992] = { [npcKeys.zoneID] = zoneIDs.RAZORFEN_KRAUL, - [npcKeys.spawns] = {[zoneIDs.RAZORFEN_KRAUL] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.RAZORFEN_KRAUL] = { { -1, -1 } } }, }, [3039] = { - [npcKeys.questStarts] = {8151}, + [npcKeys.questStarts] = { 8151 }, }, [3111] = { - [npcKeys.spawns] = {[zoneIDs.DUROTAR]={{43.2,50.6},{43.4,50.2},{44.2,49.4},{44.4,49.8},{44.6,48.8},{44.6,50.2},{46.4,48.8},{47.2,47.4},{47.4,48},{47.4,48.6},{47.4,49.6},{47.6,48},{47.6,48.6},{47.8,47.4},{49.2,48.4},{49.4,49.2},{49.6,48},{49.6,49.2},{50.2,49.6},{50.2,50.6},{50.8,48.8},{51,48.2}}}, + [npcKeys.spawns] = { [zoneIDs.DUROTAR] = { { 43.2, 50.6 }, { 43.4, 50.2 }, { 44.2, 49.4 }, { 44.4, 49.8 }, { 44.6, 48.8 }, { 44.6, 50.2 }, { 46.4, 48.8 }, { 47.2, 47.4 }, { 47.4, 48 }, { 47.4, 48.6 }, { 47.4, 49.6 }, { 47.6, 48 }, { 47.6, 48.6 }, { 47.8, 47.4 }, { 49.2, 48.4 }, { 49.4, 49.2 }, { 49.6, 48 }, { 49.6, 49.2 }, { 50.2, 49.6 }, { 50.2, 50.6 }, { 50.8, 48.8 }, { 51, 48.2 } } }, }, [3112] = { - [npcKeys.spawns] = {[zoneIDs.DUROTAR]={{43.2,50.4},{43.2,50.6},{43.6,50},{44.4,48.8},{44.6,48.8},{44.6,50},{46.4,49},{47,47.8},{47.4,49.4},{47.4,49.6},{47.6,48},{47.6,48.6},{47.6,49.6},{49.2,48.4},{49.4,49.2},{49.6,47.2},{49.6,47.6},{49.6,49.2},{50.2,49.6},{50.2,50.6},{50.8,48.8}}}, + [npcKeys.spawns] = { [zoneIDs.DUROTAR] = { { 43.2, 50.4 }, { 43.2, 50.6 }, { 43.6, 50 }, { 44.4, 48.8 }, { 44.6, 48.8 }, { 44.6, 50 }, { 46.4, 49 }, { 47, 47.8 }, { 47.4, 49.4 }, { 47.4, 49.6 }, { 47.6, 48 }, { 47.6, 48.6 }, { 47.6, 49.6 }, { 49.2, 48.4 }, { 49.4, 49.2 }, { 49.6, 47.2 }, { 49.6, 47.6 }, { 49.6, 49.2 }, { 50.2, 49.6 }, { 50.2, 50.6 }, { 50.8, 48.8 } } }, }, [3113] = { - [npcKeys.spawns] = {[zoneIDs.DUROTAR]={{38.2,52.4},{38.2,52.8},{38.2,54.4},{38.2,54.8},{38.6,55},{39,53.6},{39.4,52.4},{39.4,52.6},{39.6,52.4},{39.6,52.6},{41.2,37.8},{41.2,39},{41.4,37.4},{41.6,38.2},{42,39.2},{42,40.4},{42.2,36.2},{42.2,42.2},{42.4,37.2},{42.4,40.6},{42.8,37.4},{42.8,41.6},{42.8,42.8},{43,38},{43,39.4},{43.2,40},{43.2,40.6},{44,37.2},{44,41.4},{44,41.6},{44.2,38.2},{44.2,39.2},{44.4,36},{44.4,39.8},{44.6,37.8},{44.6,39.4},{44.6,39.6},{44.6,40.6},{45,37.4}}}, + [npcKeys.spawns] = { [zoneIDs.DUROTAR] = { { 38.2, 52.4 }, { 38.2, 52.8 }, { 38.2, 54.4 }, { 38.2, 54.8 }, { 38.6, 55 }, { 39, 53.6 }, { 39.4, 52.4 }, { 39.4, 52.6 }, { 39.6, 52.4 }, { 39.6, 52.6 }, { 41.2, 37.8 }, { 41.2, 39 }, { 41.4, 37.4 }, { 41.6, 38.2 }, { 42, 39.2 }, { 42, 40.4 }, { 42.2, 36.2 }, { 42.2, 42.2 }, { 42.4, 37.2 }, { 42.4, 40.6 }, { 42.8, 37.4 }, { 42.8, 41.6 }, { 42.8, 42.8 }, { 43, 38 }, { 43, 39.4 }, { 43.2, 40 }, { 43.2, 40.6 }, { 44, 37.2 }, { 44, 41.4 }, { 44, 41.6 }, { 44.2, 38.2 }, { 44.2, 39.2 }, { 44.4, 36 }, { 44.4, 39.8 }, { 44.6, 37.8 }, { 44.6, 39.4 }, { 44.6, 39.6 }, { 44.6, 40.6 }, { 45, 37.4 } } }, }, [3114] = { - [npcKeys.spawns] = {[zoneIDs.DUROTAR]={{38,51.8},{38.4,53.4},{38.4,53.6},{38.4,54.6},{38.6,54.8},{38.8,53.2},{39.2,53.6},{39.4,52.4},{39.6,52.4},{39.6,52.6},{41,51.6},{41.4,37.4},{41.4,37.6},{41.6,38},{41.8,36.4},{41.8,39},{42,40.4},{42.2,37.2},{42.4,40.6},{42.6,41.6},{42.8,37.4},{43,38.2},{43.2,39.4},{43.2,40.4},{43.2,40.6},{43.8,41.2},{44,37.4},{44.2,38.4},{44.2,39},{44.2,41.8},{44.4,39.8},{44.6,39.8},{44.6,40.6},{45,37.4},{45,37.6},{45.2,38.6}}}, + [npcKeys.spawns] = { [zoneIDs.DUROTAR] = { { 38, 51.8 }, { 38.4, 53.4 }, { 38.4, 53.6 }, { 38.4, 54.6 }, { 38.6, 54.8 }, { 38.8, 53.2 }, { 39.2, 53.6 }, { 39.4, 52.4 }, { 39.6, 52.4 }, { 39.6, 52.6 }, { 41, 51.6 }, { 41.4, 37.4 }, { 41.4, 37.6 }, { 41.6, 38 }, { 41.8, 36.4 }, { 41.8, 39 }, { 42, 40.4 }, { 42.2, 37.2 }, { 42.4, 40.6 }, { 42.6, 41.6 }, { 42.8, 37.4 }, { 43, 38.2 }, { 43.2, 39.4 }, { 43.2, 40.4 }, { 43.2, 40.6 }, { 43.8, 41.2 }, { 44, 37.4 }, { 44.2, 38.4 }, { 44.2, 39 }, { 44.2, 41.8 }, { 44.4, 39.8 }, { 44.6, 39.8 }, { 44.6, 40.6 }, { 45, 37.4 }, { 45, 37.6 }, { 45.2, 38.6 } } }, }, [3140] = { - [npcKeys.waypoints] = {[zoneIDs.DUROTAR]={{{54.2,73.2},{54.4,74.2},{54.4,75},{54,76.2},{54.4,75},{54.4,74.2},{54.2,73.2}}}}, - [npcKeys.spawns] = {[zoneIDs.DUROTAR]={{54.4,75}}}, + [npcKeys.waypoints] = { [zoneIDs.DUROTAR] = { { { 54.2, 73.2 }, { 54.4, 74.2 }, { 54.4, 75 }, { 54, 76.2 }, { 54.4, 75 }, { 54.4, 74.2 }, { 54.2, 73.2 } } } }, + [npcKeys.spawns] = { [zoneIDs.DUROTAR] = { { 54.4, 75 } } }, }, [3204] = { - [npcKeys.spawns] = {[zoneIDs.DUROTAR]={{52.61,8.82}}}, + [npcKeys.spawns] = { [zoneIDs.DUROTAR] = { { 52.61, 8.82 } } }, }, [3237] = { [npcKeys.waypoints] = {}, }, [3253] = { - [npcKeys.spawns] = {[zoneIDs.THE_BARRENS]={{42,70}}}, - [npcKeys.waypoints] = {[zoneIDs.THE_BARRENS]={{{42,70},{44,69},{44,70},{44,73},{46,71},{47,69},{47,71}}}}, + [npcKeys.spawns] = { [zoneIDs.THE_BARRENS] = { { 42, 70 } } }, + [npcKeys.waypoints] = { [zoneIDs.THE_BARRENS] = { { { 42, 70 }, { 44, 69 }, { 44, 70 }, { 44, 73 }, { 46, 71 }, { 47, 69 }, { 47, 71 } } } }, }, [3257] = { - [npcKeys.spawns] = {[zoneIDs.THE_BARRENS]={{59.8,30.6}}}, + [npcKeys.spawns] = { [zoneIDs.THE_BARRENS] = { { 59.8, 30.6 } } }, }, [3352] = { - [npcKeys.questStarts] = {8151}, + [npcKeys.questStarts] = { 8151 }, }, [3362] = { [npcKeys.npcFlags] = npcFlags.NONE, }, [3395] = { [npcKeys.zoneID] = zoneIDs.THE_BARRENS, - [npcKeys.spawns] = {[zoneIDs.THE_BARRENS] = {{53.06,41.74}}}, + [npcKeys.spawns] = { [zoneIDs.THE_BARRENS] = { { 53.06, 41.74 } } }, }, [3450] = { [npcKeys.zoneID] = zoneIDs.THE_DEADMINES, - [npcKeys.spawns] = {[zoneIDs.THE_DEADMINES] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.THE_DEADMINES] = { { -1, -1 } } }, }, [3467] = { - [npcKeys.spawns] = {[zoneIDs.THE_BARRENS]={{64.22,47.13},{63.3,49},{62.6,49.8}}}, + [npcKeys.spawns] = { [zoneIDs.THE_BARRENS] = { { 64.22, 47.13 }, { 63.3, 49 }, { 62.6, 49.8 } } }, }, [3473] = { - [npcKeys.spawns] = {[zoneIDs.THE_BARRENS]={{44.2,62},{45.4,62.8},{49.2,61.6},{49.4,59.2}}}, + [npcKeys.spawns] = { [zoneIDs.THE_BARRENS] = { { 44.2, 62 }, { 45.4, 62.8 }, { 49.2, 61.6 }, { 49.4, 59.2 } } }, [npcKeys.waypoints] = {}, }, [3474] = { - [npcKeys.waypoints] = {[zoneIDs.THE_BARRENS]={{{46,49.4},{44.8,49},{45,52.6},{45.2,52.4},{47.2,51.6},{47.4,51.2},{49.4,53},{49.8,53.4},{49.8,53.6},{47.6,51},{46,49.6}}}}, + [npcKeys.waypoints] = { [zoneIDs.THE_BARRENS] = { { { 46, 49.4 }, { 44.8, 49 }, { 45, 52.6 }, { 45.2, 52.4 }, { 47.2, 51.6 }, { 47.4, 51.2 }, { 49.4, 53 }, { 49.8, 53.4 }, { 49.8, 53.6 }, { 47.6, 51 }, { 46, 49.6 } } } }, }, [3475] = { [npcKeys.zoneID] = zoneIDs.THE_BARRENS, - [npcKeys.spawns] = {[zoneIDs.THE_BARRENS] = {{55.86,17.19}}}, + [npcKeys.spawns] = { [zoneIDs.THE_BARRENS] = { { 55.86, 17.19 } } }, }, [3476] = { - [npcKeys.spawns] = {[zoneIDs.THE_BARRENS]={{63,52.4},{63.4,50.2},{63.4,53.4},{63.4,53.6},{63.6,53.4},{63.6,53.6},{64,52},{64.2,50.6},{64.4,50.4},{64.6,49.6},{64.6,50.8},{65.2,47.6},{65.4,47.2},{65.6,46.8},{65.6,47.8}}}, + [npcKeys.spawns] = { [zoneIDs.THE_BARRENS] = { { 63, 52.4 }, { 63.4, 50.2 }, { 63.4, 53.4 }, { 63.4, 53.6 }, { 63.6, 53.4 }, { 63.6, 53.6 }, { 64, 52 }, { 64.2, 50.6 }, { 64.4, 50.4 }, { 64.6, 49.6 }, { 64.6, 50.8 }, { 65.2, 47.6 }, { 65.4, 47.2 }, { 65.6, 46.8 }, { 65.6, 47.8 } } }, }, [3529] = { [npcKeys.zoneID] = zoneIDs.SILVERPINE_FOREST, - [npcKeys.spawns] = {[zoneIDs.SILVERPINE_FOREST] = {{46.48,72.22}}}, + [npcKeys.spawns] = { [zoneIDs.SILVERPINE_FOREST] = { { 46.48, 72.22 } } }, }, [3531] = { [npcKeys.zoneID] = zoneIDs.SILVERPINE_FOREST, - [npcKeys.spawns] = {[zoneIDs.SILVERPINE_FOREST] = {{46.72,72.44}}}, + [npcKeys.spawns] = { [zoneIDs.SILVERPINE_FOREST] = { { 46.72, 72.44 } } }, }, [3533] = { - [npcKeys.spawns] = {[zoneIDs.SILVERPINE_FOREST] = {{44.16,73.83}}}, + [npcKeys.spawns] = { [zoneIDs.SILVERPINE_FOREST] = { { 44.16, 73.83 } } }, }, [3537] = { - [npcKeys.spawns] = {[zoneIDs.HILLSBRAD_FOOTHILLS] = {{55.38,34.71}}}, + [npcKeys.spawns] = { [zoneIDs.HILLSBRAD_FOOTHILLS] = { { 55.38, 34.71 } } }, }, [3560] = { - [npcKeys.spawns] = {[zoneIDs.BADLANDS] = {{35.23,10.33}}}, + [npcKeys.spawns] = { [zoneIDs.BADLANDS] = { { 35.23, 10.33 } } }, }, [3616] = { - [npcKeys.questStarts] = {944,951,960,961}, - [npcKeys.questEnds] = {948,950,951,952}, + [npcKeys.questStarts] = { 944, 951, 960, 961 }, + [npcKeys.questEnds] = { 948, 950, 951, 952 }, }, [3619] = { [npcKeys.zoneID] = zoneIDs.DARKSHORE, - [npcKeys.spawns] = {[zoneIDs.DARKSHORE] = {{59.11,22.4},{60.19,16.36},{57.6,18.13}}}, + [npcKeys.spawns] = { [zoneIDs.DARKSHORE] = { { 59.11, 22.4 }, { 60.19, 16.36 }, { 57.6, 18.13 } } }, }, [3630] = { - [npcKeys.spawns] = {[zoneIDs.THE_BARRENS]={{44.6,35.6},{45.2,35},{46,36.4},{46,36.6},{46.2,34.6},{46.8,36.6},{47,36.2},{47.8,35.2}}}, + [npcKeys.spawns] = { [zoneIDs.THE_BARRENS] = { { 44.6, 35.6 }, { 45.2, 35 }, { 46, 36.4 }, { 46, 36.6 }, { 46.2, 34.6 }, { 46.8, 36.6 }, { 47, 36.2 }, { 47.8, 35.2 } } }, }, [3631] = { - [npcKeys.spawns] = {[zoneIDs.THE_BARRENS]={{47.37,33.68},{48.24,32.22},{49.41,33.17},{49.1,33.8},{48.09,34.61},{48.18,34.37},{47.09,32.87}}}, + [npcKeys.spawns] = { [zoneIDs.THE_BARRENS] = { { 47.37, 33.68 }, { 48.24, 32.22 }, { 49.41, 33.17 }, { 49.1, 33.8 }, { 48.09, 34.61 }, { 48.18, 34.37 }, { 47.09, 32.87 } } }, }, [3632] = { - [npcKeys.spawns] = {[zoneIDs.THE_BARRENS]={{46.32,32.54},{46.57,34.22},{45.88,33.05},{46.19,34.26},{45.92,33.55},{46.2,34.8},{46.08,32.52},{46.3,35.06},{45.9,35.6},{46.18,35.27},{46.6,34.78},{45.79,34.09}}}, + [npcKeys.spawns] = { [zoneIDs.THE_BARRENS] = { { 46.32, 32.54 }, { 46.57, 34.22 }, { 45.88, 33.05 }, { 46.19, 34.26 }, { 45.92, 33.55 }, { 46.2, 34.8 }, { 46.08, 32.52 }, { 46.3, 35.06 }, { 45.9, 35.6 }, { 46.18, 35.27 }, { 46.6, 34.78 }, { 45.79, 34.09 } } }, }, [3633] = { - [npcKeys.spawns] = {[zoneIDs.THE_BARRENS]={{47.62,32.38},{47.9,32.62},{47.38,32.78},{48.79,32.56},{48.04,32.14},{47.62,32.83},{49.17,33.31},{49.19,32.72},{48.45,32.29},{48.84,31.98},{48.96,33.97},{48.34,34.25},{47.53,34.14},{47.41,33.39}}}, + [npcKeys.spawns] = { [zoneIDs.THE_BARRENS] = { { 47.62, 32.38 }, { 47.9, 32.62 }, { 47.38, 32.78 }, { 48.79, 32.56 }, { 48.04, 32.14 }, { 47.62, 32.83 }, { 49.17, 33.31 }, { 49.19, 32.72 }, { 48.45, 32.29 }, { 48.84, 31.98 }, { 48.96, 33.97 }, { 48.34, 34.25 }, { 47.53, 34.14 }, { 47.41, 33.39 } } }, [npcKeys.zoneID] = zoneIDs.THE_BARRENS, }, [3634] = { - [npcKeys.spawns] = {[zoneIDs.THE_BARRENS]={{45.2,36.2},{46,36.4},{46,36.6},{46.6,36.2},{48.2,36.6},{48.8,35.6}}}, + [npcKeys.spawns] = { [zoneIDs.THE_BARRENS] = { { 45.2, 36.2 }, { 46, 36.4 }, { 46, 36.6 }, { 46.6, 36.2 }, { 48.2, 36.6 }, { 48.8, 35.6 } } }, }, [3654] = { - [npcKeys.spawns] = {[zoneIDs.WAILING_CAVERNS]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.WAILING_CAVERNS] = { { -1, -1 } } }, }, [3685] = { [npcKeys.npcFlags] = npcFlags.NONE, }, [3694] = { [npcKeys.zoneID] = zoneIDs.DARKSHORE, - [npcKeys.spawns] = {[zoneIDs.DARKSHORE] = {{39.28,43.46}}}, + [npcKeys.spawns] = { [zoneIDs.DARKSHORE] = { { 39.28, 43.46 } } }, }, [3864] = { - [npcKeys.spawns] = {[zoneIDs.SHADOWFANG_KEEP] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.SHADOWFANG_KEEP] = { { -1, -1 } } }, }, [3865] = { - [npcKeys.spawns] = {[zoneIDs.SHADOWFANG_KEEP] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.SHADOWFANG_KEEP] = { { -1, -1 } } }, }, [3879] = { [npcKeys.zoneID] = zoneIDs.ASHENVALE, - [npcKeys.spawns] = {[zoneIDs.ASHENVALE] = {{25.76,30.17}}}, + [npcKeys.spawns] = { [zoneIDs.ASHENVALE] = { { 25.76, 30.17 } } }, }, [3893] = { [npcKeys.zoneID] = zoneIDs.ASHENVALE, - [npcKeys.spawns] = {[zoneIDs.ASHENVALE] = {{26.67,23.88}}}, + [npcKeys.spawns] = { [zoneIDs.ASHENVALE] = { { 26.67, 23.88 } } }, }, [3898] = { [npcKeys.zoneID] = zoneIDs.DARKSHORE, - [npcKeys.spawns] = {[zoneIDs.DARKSHORE] = {{43.57,94.44}}}, + [npcKeys.spawns] = { [zoneIDs.DARKSHORE] = { { 43.57, 94.44 } } }, }, [3899] = { [npcKeys.zoneID] = zoneIDs.DARKSHORE, - [npcKeys.spawns] = {[zoneIDs.DARKSHORE] = {{43.54,94.32}}}, + [npcKeys.spawns] = { [zoneIDs.DARKSHORE] = { { 43.54, 94.32 } } }, }, [3900] = { [npcKeys.zoneID] = zoneIDs.DARKSHORE, - [npcKeys.spawns] = {[zoneIDs.DARKSHORE] = {{43.52,94.39}}}, + [npcKeys.spawns] = { [zoneIDs.DARKSHORE] = { { 43.52, 94.39 } } }, }, [3939] = { [npcKeys.zoneID] = zoneIDs.THE_BARRENS, - [npcKeys.spawns] = {[zoneIDs.THE_BARRENS] = {{54.77,25.88},{58.28,25.1}}}, + [npcKeys.spawns] = { [zoneIDs.THE_BARRENS] = { { 54.77, 25.88 }, { 58.28, 25.1 } } }, }, [3987] = { - [npcKeys.spawns] = {[zoneIDs.ASHENVALE] = {{39.61,36.31}}}, - [npcKeys.waypoints] = {[zoneIDs.ASHENVALE] = {{{39.12,36.25},{38.84,36.22},{38.57,36.03},{38.22,35.77},{37.76,35.15},{37.78,34.6},{37.82,34.44},{37.8,34.27},{37.47,34.03},{36.66,33.21},{36.4,32.74},{36.29,32.54},{35.83,32.14},{35.91,31.85},{35.69,32.73},{36.18,33.31},{36.81,33.95},{37.01,34.71},{36.72,35.6},{36.23,36.13},{36.12,36.34},{35.81,36.56},{35.91,36.79},{36.27,36.7},{37.04,36.15},{37.17,36.03},{37.72,35.86},{38.12,35.76},{38.93,36.4},{39.35,36.22},{39.6,36.29},{39.12,36.25}}}}, + [npcKeys.spawns] = { [zoneIDs.ASHENVALE] = { { 39.61, 36.31 } } }, + [npcKeys.waypoints] = { [zoneIDs.ASHENVALE] = { { { 39.12, 36.25 }, { 38.84, 36.22 }, { 38.57, 36.03 }, { 38.22, 35.77 }, { 37.76, 35.15 }, { 37.78, 34.6 }, { 37.82, 34.44 }, { 37.8, 34.27 }, { 37.47, 34.03 }, { 36.66, 33.21 }, { 36.4, 32.74 }, { 36.29, 32.54 }, { 35.83, 32.14 }, { 35.91, 31.85 }, { 35.69, 32.73 }, { 36.18, 33.31 }, { 36.81, 33.95 }, { 37.01, 34.71 }, { 36.72, 35.6 }, { 36.23, 36.13 }, { 36.12, 36.34 }, { 35.81, 36.56 }, { 35.91, 36.79 }, { 36.27, 36.7 }, { 37.04, 36.15 }, { 37.17, 36.03 }, { 37.72, 35.86 }, { 38.12, 35.76 }, { 38.93, 36.4 }, { 39.35, 36.22 }, { 39.6, 36.29 }, { 39.12, 36.25 } } } }, }, [3998] = { [npcKeys.zoneID] = zoneIDs.STONETALON_MOUNTAINS, - [npcKeys.spawns] = {[zoneIDs.STONETALON_MOUNTAINS] = {{71.76,60.29}}}, + [npcKeys.spawns] = { [zoneIDs.STONETALON_MOUNTAINS] = { { 71.76, 60.29 } } }, }, [4001] = { [npcKeys.zoneID] = zoneIDs.STONETALON_MOUNTAINS, - [npcKeys.spawns] = {[zoneIDs.STONETALON_MOUNTAINS] = {{71.75,60.32}}}, + [npcKeys.spawns] = { [zoneIDs.STONETALON_MOUNTAINS] = { { 71.75, 60.32 } } }, }, [4002] = { [npcKeys.zoneID] = zoneIDs.STONETALON_MOUNTAINS, - [npcKeys.spawns] = {[zoneIDs.STONETALON_MOUNTAINS] = {{71.76,60.45}}}, + [npcKeys.spawns] = { [zoneIDs.STONETALON_MOUNTAINS] = { { 71.76, 60.45 } } }, }, [4073] = { [npcKeys.zoneID] = zoneIDs.STONETALON_MOUNTAINS, - [npcKeys.spawns] = {[zoneIDs.STONETALON_MOUNTAINS] = {{67.2,46.69}}}, - [npcKeys.waypoints] = {[zoneIDs.STONETALON_MOUNTAINS]={{{67.2,46.69},{66.44,46.95},{66.01,45.73},{65.79,45.08},{65.11,44.76},{63.71,45.05},{63.77,45.99},{63.37,46.14},{63.47,46.55},{64.7,46.43},{64.79,47.69},{65.2,48.34},{65.94,48.57},{66.29,49.62},{66.61,49.61},{66.85,48.84},{67.28,49.21},{68.25,49.51},{68.44,49.55},{68.9,48.35},{69.14,47.32},{69.38,46.52},{70.04,47.47},{70.24,48.58},{70.97,48.65},{71.16,48.27},{71.24,47.04},{71.44,45.68},{71.27,44.91},{71.25,43.55}}}}, + [npcKeys.spawns] = { [zoneIDs.STONETALON_MOUNTAINS] = { { 67.2, 46.69 } } }, + [npcKeys.waypoints] = { [zoneIDs.STONETALON_MOUNTAINS] = { { { 67.2, 46.69 }, { 66.44, 46.95 }, { 66.01, 45.73 }, { 65.79, 45.08 }, { 65.11, 44.76 }, { 63.71, 45.05 }, { 63.77, 45.99 }, { 63.37, 46.14 }, { 63.47, 46.55 }, { 64.7, 46.43 }, { 64.79, 47.69 }, { 65.2, 48.34 }, { 65.94, 48.57 }, { 66.29, 49.62 }, { 66.61, 49.61 }, { 66.85, 48.84 }, { 67.28, 49.21 }, { 68.25, 49.51 }, { 68.44, 49.55 }, { 68.9, 48.35 }, { 69.14, 47.32 }, { 69.38, 46.52 }, { 70.04, 47.47 }, { 70.24, 48.58 }, { 70.97, 48.65 }, { 71.16, 48.27 }, { 71.24, 47.04 }, { 71.44, 45.68 }, { 71.27, 44.91 }, { 71.25, 43.55 } } } }, }, [4094] = { [npcKeys.waypoints] = {}, @@ -528,118 +532,118 @@ function QuestieNPCFixes:Load() [npcKeys.waypoints] = {}, }, [4132] = { - [npcKeys.spawns] = {[zoneIDs.THOUSAND_NEEDLES]={{70.03,86.22},{68.38,82.32},{67.26,86.1}}}, + [npcKeys.spawns] = { [zoneIDs.THOUSAND_NEEDLES] = { { 70.03, 86.22 }, { 68.38, 82.32 }, { 67.26, 86.1 } } }, }, [4163] = { - [npcKeys.questStarts] = {2242,8233}, + [npcKeys.questStarts] = { 2242, 8233 }, }, [4263] = { [npcKeys.zoneID] = zoneIDs.STONETALON_MOUNTAINS, - [npcKeys.spawns] = {[zoneIDs.STONETALON_MOUNTAINS] = {{53.33,73.77}}}, + [npcKeys.spawns] = { [zoneIDs.STONETALON_MOUNTAINS] = { { 53.33, 73.77 } } }, }, [4264] = { [npcKeys.zoneID] = zoneIDs.STONETALON_MOUNTAINS, - [npcKeys.spawns] = {[zoneIDs.STONETALON_MOUNTAINS] = {{53.34,73.63},{60.92,62.71},{62.79,59.87},{76.66,44.99}}}, + [npcKeys.spawns] = { [zoneIDs.STONETALON_MOUNTAINS] = { { 53.34, 73.63 }, { 60.92, 62.71 }, { 62.79, 59.87 }, { 76.66, 44.99 } } }, }, [4323] = { - [npcKeys.spawns] = {[zoneIDs.DUSTWALLOW_MARSH]={{37.2,74.6},{37.4,73.4},{37.4,74.4},{37.6,72.8},{37.6,74},{38,74.8},{38.4,75.8},{38.6,75.8},{39.2,73.4},{39.2,74.2},{39.4,70.4},{39.4,70.6},{39.4,72.4},{39.4,74.6},{39.6,68.4},{39.6,73.2},{39.6,74.6},{39.8,70.6},{40,69.4},{40,70.4},{40.2,73.6},{40.4,71.8},{40.4,75.6},{40.6,71},{40.6,71.6},{40.8,65.8},{40.8,69.4},{41,63.6},{41,73.4},{41,78.6},{41.2,64.8},{41.2,74.6},{41.2,75.8},{41.2,77.6},{41.4,70},{41.4,74},{41.4,77.4},{41.4,79.8},{41.4,80.6},{41.6,70.4},{41.6,73.6},{41.8,64},{41.8,70.8},{41.8,73.4},{41.8,79.8},{42,72.4},{42,80.8},{42.2,65.6},{42.2,67},{42.2,75},{42.2,76.2},{42.2,76.6},{42.4,65.4},{42.4,68.4},{42.4,68.6},{42.4,78},{42.4,79},{42.4,81.8},{42.4,82.8},{42.6,68.2},{42.6,74},{42.6,75.2},{42.6,76},{42.6,77.2},{42.6,78},{42.6,79.4},{42.6,79.6},{42.6,82.6},{42.8,69},{42.8,69.6},{42.8,72.4},{42.8,82.2},{43,80.8},{43.2,65.8},{43.4,64.4},{43.4,65},{43.4,67},{43.6,66.4},{43.6,66.8},{43.6,80.4},{43.8,64.4},{43.8,64.6},{44,81.4},{44.2,71},{44.2,72.4},{44.2,73.2},{44.2,74.2},{44.2,81.8},{44.2,82.6},{44.4,63.4},{44.4,67.6},{44.4,69.2},{44.4,69.6},{44.4,74.6},{44.4,76},{44.4,76.8},{44.4,78.4},{44.4,78.8},{44.6,65.8},{44.6,69.4},{44.6,69.6},{44.6,76.6},{44.6,80.2},{44.6,81.2},{44.8,76},{44.8,78.4},{44.8,81.8},{45,63.4},{45,64.6},{45,67.4},{45,67.8},{45,70.6},{45,75.4},{45,78.8},{45.2,64.4},{45.4,72.4},{45.4,73},{45.4,73.6},{45.4,83.4},{45.4,83.6},{45.6,64.4},{45.6,64.6},{45.6,68.2},{45.6,68.6},{45.6,69.6},{45.6,72.4},{45.6,72.8},{45.6,73.6},{45.6,79},{45.8,65.6},{45.8,75},{45.8,76.2},{45.8,84.4},{46,67.4},{46,80.2},{46,82},{46,84.6},{46.2,81.2},{46.2,83.4},{46.4,71.2},{46.4,77.2},{46.4,77.6},{46.6,64.8},{46.6,68.6},{46.6,72.6},{46.6,77.2},{46.6,77.6},{46.6,80.2},{46.6,81.4},{46.6,84.8},{46.8,66.4},{46.8,71.8},{46.8,76.4},{46.8,84.4},{47,79.4},{47,82.2},{47.2,73.8},{47.2,82.6},{47.4,67.4},{47.4,67.6},{47.4,70.2},{47.4,70.6},{47.6,65.4},{47.6,66.2},{47.6,68},{47.6,70.2},{47.6,70.6},{47.6,73},{47.6,82},{48,80.8},{48.2,80.4},{48.4,66.6},{48.4,69.4},{48.4,76.4},{48.4,77.4},{48.4,78.4},{48.4,78.6},{48.6,66.4},{48.6,77.4},{48.6,78.4},{48.6,78.6},{48.6,80.4},{48.6,81},{48.6,81.6},{48.8,63.4},{48.8,63.6},{49,69.4},{49,69.6},{49,73},{49.2,67.4},{49.2,67.6},{49.2,70.8},{49.4,71.6},{49.6,67},{49.6,68},{49.6,78},{49.6,78.6},{49.8,69.4},{50,69.6},{50.2,71.4},{50.2,72.2},{50.4,72.6},{50.4,74.2},{50.4,74.8},{51.2,70.2},{51.2,71.6},{51.2,73.4},{51.2,74.2},{51.2,74.6},{51.4,67.4},{51.4,68},{51.4,69},{51.4,71.2},{51.6,66.4},{51.6,68.2},{51.6,69},{51.6,70.8},{51.6,74.4},{51.6,74.6},{51.8,67.4},{51.8,71.6},{51.8,75.6},{52,73.2},{52.4,70},{52.6,68.4},{52.6,70},{52.6,70.6},{52.8,69.4},{52.8,75.8},{53.6,72.2},{54,69.2},{54,70.2},{54,73.6},{54.2,70.8},{54.4,73.4},{54.4,83.2},{54.6,68.8},{54.8,72.4},{54.8,73},{55,70.4},{55,73.6},{55.4,70.6},{55.4,82.4},{55.4,83},{55.4,83.6},{55.6,68.6},{55.6,83.4},{55.6,83.6},{56,70.6},{56.2,70.4},{56.2,81.8},{56.8,70.2},{56.8,70.8}}}, + [npcKeys.spawns] = { [zoneIDs.DUSTWALLOW_MARSH] = { { 37.2, 74.6 }, { 37.4, 73.4 }, { 37.4, 74.4 }, { 37.6, 72.8 }, { 37.6, 74 }, { 38, 74.8 }, { 38.4, 75.8 }, { 38.6, 75.8 }, { 39.2, 73.4 }, { 39.2, 74.2 }, { 39.4, 70.4 }, { 39.4, 70.6 }, { 39.4, 72.4 }, { 39.4, 74.6 }, { 39.6, 68.4 }, { 39.6, 73.2 }, { 39.6, 74.6 }, { 39.8, 70.6 }, { 40, 69.4 }, { 40, 70.4 }, { 40.2, 73.6 }, { 40.4, 71.8 }, { 40.4, 75.6 }, { 40.6, 71 }, { 40.6, 71.6 }, { 40.8, 65.8 }, { 40.8, 69.4 }, { 41, 63.6 }, { 41, 73.4 }, { 41, 78.6 }, { 41.2, 64.8 }, { 41.2, 74.6 }, { 41.2, 75.8 }, { 41.2, 77.6 }, { 41.4, 70 }, { 41.4, 74 }, { 41.4, 77.4 }, { 41.4, 79.8 }, { 41.4, 80.6 }, { 41.6, 70.4 }, { 41.6, 73.6 }, { 41.8, 64 }, { 41.8, 70.8 }, { 41.8, 73.4 }, { 41.8, 79.8 }, { 42, 72.4 }, { 42, 80.8 }, { 42.2, 65.6 }, { 42.2, 67 }, { 42.2, 75 }, { 42.2, 76.2 }, { 42.2, 76.6 }, { 42.4, 65.4 }, { 42.4, 68.4 }, { 42.4, 68.6 }, { 42.4, 78 }, { 42.4, 79 }, { 42.4, 81.8 }, { 42.4, 82.8 }, { 42.6, 68.2 }, { 42.6, 74 }, { 42.6, 75.2 }, { 42.6, 76 }, { 42.6, 77.2 }, { 42.6, 78 }, { 42.6, 79.4 }, { 42.6, 79.6 }, { 42.6, 82.6 }, { 42.8, 69 }, { 42.8, 69.6 }, { 42.8, 72.4 }, { 42.8, 82.2 }, { 43, 80.8 }, { 43.2, 65.8 }, { 43.4, 64.4 }, { 43.4, 65 }, { 43.4, 67 }, { 43.6, 66.4 }, { 43.6, 66.8 }, { 43.6, 80.4 }, { 43.8, 64.4 }, { 43.8, 64.6 }, { 44, 81.4 }, { 44.2, 71 }, { 44.2, 72.4 }, { 44.2, 73.2 }, { 44.2, 74.2 }, { 44.2, 81.8 }, { 44.2, 82.6 }, { 44.4, 63.4 }, { 44.4, 67.6 }, { 44.4, 69.2 }, { 44.4, 69.6 }, { 44.4, 74.6 }, { 44.4, 76 }, { 44.4, 76.8 }, { 44.4, 78.4 }, { 44.4, 78.8 }, { 44.6, 65.8 }, { 44.6, 69.4 }, { 44.6, 69.6 }, { 44.6, 76.6 }, { 44.6, 80.2 }, { 44.6, 81.2 }, { 44.8, 76 }, { 44.8, 78.4 }, { 44.8, 81.8 }, { 45, 63.4 }, { 45, 64.6 }, { 45, 67.4 }, { 45, 67.8 }, { 45, 70.6 }, { 45, 75.4 }, { 45, 78.8 }, { 45.2, 64.4 }, { 45.4, 72.4 }, { 45.4, 73 }, { 45.4, 73.6 }, { 45.4, 83.4 }, { 45.4, 83.6 }, { 45.6, 64.4 }, { 45.6, 64.6 }, { 45.6, 68.2 }, { 45.6, 68.6 }, { 45.6, 69.6 }, { 45.6, 72.4 }, { 45.6, 72.8 }, { 45.6, 73.6 }, { 45.6, 79 }, { 45.8, 65.6 }, { 45.8, 75 }, { 45.8, 76.2 }, { 45.8, 84.4 }, { 46, 67.4 }, { 46, 80.2 }, { 46, 82 }, { 46, 84.6 }, { 46.2, 81.2 }, { 46.2, 83.4 }, { 46.4, 71.2 }, { 46.4, 77.2 }, { 46.4, 77.6 }, { 46.6, 64.8 }, { 46.6, 68.6 }, { 46.6, 72.6 }, { 46.6, 77.2 }, { 46.6, 77.6 }, { 46.6, 80.2 }, { 46.6, 81.4 }, { 46.6, 84.8 }, { 46.8, 66.4 }, { 46.8, 71.8 }, { 46.8, 76.4 }, { 46.8, 84.4 }, { 47, 79.4 }, { 47, 82.2 }, { 47.2, 73.8 }, { 47.2, 82.6 }, { 47.4, 67.4 }, { 47.4, 67.6 }, { 47.4, 70.2 }, { 47.4, 70.6 }, { 47.6, 65.4 }, { 47.6, 66.2 }, { 47.6, 68 }, { 47.6, 70.2 }, { 47.6, 70.6 }, { 47.6, 73 }, { 47.6, 82 }, { 48, 80.8 }, { 48.2, 80.4 }, { 48.4, 66.6 }, { 48.4, 69.4 }, { 48.4, 76.4 }, { 48.4, 77.4 }, { 48.4, 78.4 }, { 48.4, 78.6 }, { 48.6, 66.4 }, { 48.6, 77.4 }, { 48.6, 78.4 }, { 48.6, 78.6 }, { 48.6, 80.4 }, { 48.6, 81 }, { 48.6, 81.6 }, { 48.8, 63.4 }, { 48.8, 63.6 }, { 49, 69.4 }, { 49, 69.6 }, { 49, 73 }, { 49.2, 67.4 }, { 49.2, 67.6 }, { 49.2, 70.8 }, { 49.4, 71.6 }, { 49.6, 67 }, { 49.6, 68 }, { 49.6, 78 }, { 49.6, 78.6 }, { 49.8, 69.4 }, { 50, 69.6 }, { 50.2, 71.4 }, { 50.2, 72.2 }, { 50.4, 72.6 }, { 50.4, 74.2 }, { 50.4, 74.8 }, { 51.2, 70.2 }, { 51.2, 71.6 }, { 51.2, 73.4 }, { 51.2, 74.2 }, { 51.2, 74.6 }, { 51.4, 67.4 }, { 51.4, 68 }, { 51.4, 69 }, { 51.4, 71.2 }, { 51.6, 66.4 }, { 51.6, 68.2 }, { 51.6, 69 }, { 51.6, 70.8 }, { 51.6, 74.4 }, { 51.6, 74.6 }, { 51.8, 67.4 }, { 51.8, 71.6 }, { 51.8, 75.6 }, { 52, 73.2 }, { 52.4, 70 }, { 52.6, 68.4 }, { 52.6, 70 }, { 52.6, 70.6 }, { 52.8, 69.4 }, { 52.8, 75.8 }, { 53.6, 72.2 }, { 54, 69.2 }, { 54, 70.2 }, { 54, 73.6 }, { 54.2, 70.8 }, { 54.4, 73.4 }, { 54.4, 83.2 }, { 54.6, 68.8 }, { 54.8, 72.4 }, { 54.8, 73 }, { 55, 70.4 }, { 55, 73.6 }, { 55.4, 70.6 }, { 55.4, 82.4 }, { 55.4, 83 }, { 55.4, 83.6 }, { 55.6, 68.6 }, { 55.6, 83.4 }, { 55.6, 83.6 }, { 56, 70.6 }, { 56.2, 70.4 }, { 56.2, 81.8 }, { 56.8, 70.2 }, { 56.8, 70.8 } } }, }, [4324] = { - [npcKeys.spawns] = {[zoneIDs.DUSTWALLOW_MARSH]={{37.4,74.2},{37.6,74},{38,75},{38.4,76},{38.6,76},{39.2,73.4},{39.2,74.2},{39.4,74.6},{39.6,73.2},{39.8,70.6},{40,70.2},{40,73.6},{40.6,70.8},{41,73.2},{41,74.6},{41.2,76},{41.2,77.4},{41.2,77.6},{41.4,73.8},{41.4,79.6},{41.6,73.4},{41.6,73.6},{41.8,70.4},{41.8,70.6},{41.8,79.8},{41.8,80.8},{42.2,65.4},{42.2,75},{42.2,76.4},{42.2,76.6},{42.2,78.2},{42.2,78.8},{42.4,65.6},{42.6,65.8},{42.6,75.4},{42.6,75.6},{42.6,79.4},{42.8,82},{43,69.2},{43.2,80.4},{43.2,80.8},{43.4,65},{43.4,67},{43.6,64.8},{43.6,66.4},{43.6,66.6},{43.8,64.4},{44,81.4},{44.2,74.2},{44.2,81.8},{44.4,74.6},{44.6,76.6},{44.8,69.4},{44.8,69.8},{44.8,76},{44.8,79},{45,64.4},{45,67.4},{45,75.4},{45,78.4},{45.4,64.6},{45.4,68.4},{45.4,72.2},{45.4,73.2},{45.4,73.6},{45.4,83.4},{45.4,83.6},{45.6,64.4},{45.6,64.6},{45.6,68.4},{45.6,68.6},{45.6,72.4},{45.6,73.2},{46,67.4},{46,82},{46,84.6},{46.2,83.4},{46.2,83.6},{46.4,66.2},{46.4,77},{46.4,81.4},{46.6,77.2},{46.6,81.4},{46.8,72.2},{46.8,72.6},{46.8,84.4},{46.8,84.6},{47.2,67},{47.2,70.6},{47.2,82.4},{47.2,82.6},{47.4,66.4},{47.4,67.6},{47.4,70.2},{47.6,67.6},{47.6,70.2},{48,80.8},{48.2,80.4},{48.4,66.4},{48.4,66.8},{48.4,78.4},{48.4,78.6},{48.6,66.4},{48.6,78.4},{48.6,78.6},{48.8,69.4},{48.8,69.6},{49.2,67.6},{49.4,67.4},{49.6,67.4},{49.8,69.4},{50,69.6},{50.2,72.2},{50.4,72.6},{51,71.6},{51,74},{51.2,71.4},{51.6,74},{51.8,67.4},{51.8,67.6},{52.4,70},{52.6,70},{54,70.2},{54.2,70.6},{55,73.2},{55,84.2},{55.4,83.4},{55.6,83.4},{55.6,83.6},{56,70.6},{56.2,70.4}}}, + [npcKeys.spawns] = { [zoneIDs.DUSTWALLOW_MARSH] = { { 37.4, 74.2 }, { 37.6, 74 }, { 38, 75 }, { 38.4, 76 }, { 38.6, 76 }, { 39.2, 73.4 }, { 39.2, 74.2 }, { 39.4, 74.6 }, { 39.6, 73.2 }, { 39.8, 70.6 }, { 40, 70.2 }, { 40, 73.6 }, { 40.6, 70.8 }, { 41, 73.2 }, { 41, 74.6 }, { 41.2, 76 }, { 41.2, 77.4 }, { 41.2, 77.6 }, { 41.4, 73.8 }, { 41.4, 79.6 }, { 41.6, 73.4 }, { 41.6, 73.6 }, { 41.8, 70.4 }, { 41.8, 70.6 }, { 41.8, 79.8 }, { 41.8, 80.8 }, { 42.2, 65.4 }, { 42.2, 75 }, { 42.2, 76.4 }, { 42.2, 76.6 }, { 42.2, 78.2 }, { 42.2, 78.8 }, { 42.4, 65.6 }, { 42.6, 65.8 }, { 42.6, 75.4 }, { 42.6, 75.6 }, { 42.6, 79.4 }, { 42.8, 82 }, { 43, 69.2 }, { 43.2, 80.4 }, { 43.2, 80.8 }, { 43.4, 65 }, { 43.4, 67 }, { 43.6, 64.8 }, { 43.6, 66.4 }, { 43.6, 66.6 }, { 43.8, 64.4 }, { 44, 81.4 }, { 44.2, 74.2 }, { 44.2, 81.8 }, { 44.4, 74.6 }, { 44.6, 76.6 }, { 44.8, 69.4 }, { 44.8, 69.8 }, { 44.8, 76 }, { 44.8, 79 }, { 45, 64.4 }, { 45, 67.4 }, { 45, 75.4 }, { 45, 78.4 }, { 45.4, 64.6 }, { 45.4, 68.4 }, { 45.4, 72.2 }, { 45.4, 73.2 }, { 45.4, 73.6 }, { 45.4, 83.4 }, { 45.4, 83.6 }, { 45.6, 64.4 }, { 45.6, 64.6 }, { 45.6, 68.4 }, { 45.6, 68.6 }, { 45.6, 72.4 }, { 45.6, 73.2 }, { 46, 67.4 }, { 46, 82 }, { 46, 84.6 }, { 46.2, 83.4 }, { 46.2, 83.6 }, { 46.4, 66.2 }, { 46.4, 77 }, { 46.4, 81.4 }, { 46.6, 77.2 }, { 46.6, 81.4 }, { 46.8, 72.2 }, { 46.8, 72.6 }, { 46.8, 84.4 }, { 46.8, 84.6 }, { 47.2, 67 }, { 47.2, 70.6 }, { 47.2, 82.4 }, { 47.2, 82.6 }, { 47.4, 66.4 }, { 47.4, 67.6 }, { 47.4, 70.2 }, { 47.6, 67.6 }, { 47.6, 70.2 }, { 48, 80.8 }, { 48.2, 80.4 }, { 48.4, 66.4 }, { 48.4, 66.8 }, { 48.4, 78.4 }, { 48.4, 78.6 }, { 48.6, 66.4 }, { 48.6, 78.4 }, { 48.6, 78.6 }, { 48.8, 69.4 }, { 48.8, 69.6 }, { 49.2, 67.6 }, { 49.4, 67.4 }, { 49.6, 67.4 }, { 49.8, 69.4 }, { 50, 69.6 }, { 50.2, 72.2 }, { 50.4, 72.6 }, { 51, 71.6 }, { 51, 74 }, { 51.2, 71.4 }, { 51.6, 74 }, { 51.8, 67.4 }, { 51.8, 67.6 }, { 52.4, 70 }, { 52.6, 70 }, { 54, 70.2 }, { 54.2, 70.6 }, { 55, 73.2 }, { 55, 84.2 }, { 55.4, 83.4 }, { 55.6, 83.4 }, { 55.6, 83.6 }, { 56, 70.6 }, { 56.2, 70.4 } } }, }, [4329] = { - [npcKeys.spawns] = {[zoneIDs.DUSTWALLOW_MARSH]={{36.8,69},{37.4,67.4},{37.4,67.8},{38,68.2},{38.2,66.4},{38.2,66.8},{38.4,68.6},{38.6,68},{38.6,74.6},{39,64.6},{39,66},{39.4,64.4},{39.4,66.6},{39.4,74.4},{39.6,65.8},{39.6,74.2},{39.8,65.2},{40.6,66},{41.6,73.2},{42.2,66.2},{42.2,67},{42.2,79.2},{42.4,67.8},{42.4,76},{42.4,80.6},{42.6,66.6},{42.6,68.6},{43,65.8},{43,81},{43.2,65.2},{43.8,64.4},{43.8,66.2},{44.2,65.4},{44.4,67.2},{44.4,74.8},{44.6,65.4},{44.6,65.6},{44.6,81.8},{44.8,64.4},{44.8,67.6},{44.8,69.2},{45,74.8},{45.2,67.2},{45.4,75.8},{45.6,65.4},{45.6,66},{46,67},{47,77.8},{47,82},{47.8,66.6},{48.8,69.8},{49.2,69},{50.4,72},{51,71.6}}}, + [npcKeys.spawns] = { [zoneIDs.DUSTWALLOW_MARSH] = { { 36.8, 69 }, { 37.4, 67.4 }, { 37.4, 67.8 }, { 38, 68.2 }, { 38.2, 66.4 }, { 38.2, 66.8 }, { 38.4, 68.6 }, { 38.6, 68 }, { 38.6, 74.6 }, { 39, 64.6 }, { 39, 66 }, { 39.4, 64.4 }, { 39.4, 66.6 }, { 39.4, 74.4 }, { 39.6, 65.8 }, { 39.6, 74.2 }, { 39.8, 65.2 }, { 40.6, 66 }, { 41.6, 73.2 }, { 42.2, 66.2 }, { 42.2, 67 }, { 42.2, 79.2 }, { 42.4, 67.8 }, { 42.4, 76 }, { 42.4, 80.6 }, { 42.6, 66.6 }, { 42.6, 68.6 }, { 43, 65.8 }, { 43, 81 }, { 43.2, 65.2 }, { 43.8, 64.4 }, { 43.8, 66.2 }, { 44.2, 65.4 }, { 44.4, 67.2 }, { 44.4, 74.8 }, { 44.6, 65.4 }, { 44.6, 65.6 }, { 44.6, 81.8 }, { 44.8, 64.4 }, { 44.8, 67.6 }, { 44.8, 69.2 }, { 45, 74.8 }, { 45.2, 67.2 }, { 45.4, 75.8 }, { 45.6, 65.4 }, { 45.6, 66 }, { 46, 67 }, { 47, 77.8 }, { 47, 82 }, { 47.8, 66.6 }, { 48.8, 69.8 }, { 49.2, 69 }, { 50.4, 72 }, { 51, 71.6 } } }, }, [4331] = { - [npcKeys.spawns] = {[zoneIDs.DUSTWALLOW_MARSH]={{36.8,69},{37.4,67.4},{37.4,68.2},{37.8,68.2},{38.2,66.4},{38.2,66.8},{38.6,67.8},{38.8,64.6},{39,64.4},{39.2,66.4},{39.4,66.6},{39.4,74.4},{39.6,65.6},{39.8,65.2},{39.8,73.6},{42,67.2},{42.2,73.2},{42.4,75.2},{42.6,66.6},{42.8,69},{43,65.8},{43.2,81.2},{43.4,65.4},{43.8,66.2},{44.2,64.4},{44.4,65.4},{44.4,67.2},{44.6,65.4},{44.6,65.6},{44.8,64.4},{44.8,67.6},{44.8,69.2},{45,75.2},{45.2,67.2},{45.6,64.8},{45.6,66},{46,67.2},{48,81.8},{49.2,69},{51,71.6}}}, + [npcKeys.spawns] = { [zoneIDs.DUSTWALLOW_MARSH] = { { 36.8, 69 }, { 37.4, 67.4 }, { 37.4, 68.2 }, { 37.8, 68.2 }, { 38.2, 66.4 }, { 38.2, 66.8 }, { 38.6, 67.8 }, { 38.8, 64.6 }, { 39, 64.4 }, { 39.2, 66.4 }, { 39.4, 66.6 }, { 39.4, 74.4 }, { 39.6, 65.6 }, { 39.8, 65.2 }, { 39.8, 73.6 }, { 42, 67.2 }, { 42.2, 73.2 }, { 42.4, 75.2 }, { 42.6, 66.6 }, { 42.8, 69 }, { 43, 65.8 }, { 43.2, 81.2 }, { 43.4, 65.4 }, { 43.8, 66.2 }, { 44.2, 64.4 }, { 44.4, 65.4 }, { 44.4, 67.2 }, { 44.6, 65.4 }, { 44.6, 65.6 }, { 44.8, 64.4 }, { 44.8, 67.6 }, { 44.8, 69.2 }, { 45, 75.2 }, { 45.2, 67.2 }, { 45.6, 64.8 }, { 45.6, 66 }, { 46, 67.2 }, { 48, 81.8 }, { 49.2, 69 }, { 51, 71.6 } } }, }, [4342] = { [npcKeys.zoneID] = zoneIDs.DUSTWALLOW_MARSH, - [npcKeys.spawns] = {[zoneIDs.DUSTWALLOW_MARSH] = {{50.69,26.77},{46.04,22.01},{56.25,35.76},{42.82,38.64},{40.05,27.21}}}, + [npcKeys.spawns] = { [zoneIDs.DUSTWALLOW_MARSH] = { { 50.69, 26.77 }, { 46.04, 22.01 }, { 56.25, 35.76 }, { 42.82, 38.64 }, { 40.05, 27.21 } } }, }, [4355] = { [npcKeys.zoneID] = zoneIDs.DUSTWALLOW_MARSH, - [npcKeys.spawns] = {[zoneIDs.DUSTWALLOW_MARSH] = {{40.76,41.67},{45.25,53.49}}}, + [npcKeys.spawns] = { [zoneIDs.DUSTWALLOW_MARSH] = { { 40.76, 41.67 }, { 45.25, 53.49 } } }, }, [4358] = { - [npcKeys.spawns] = {[zoneIDs.DUSTWALLOW_MARSH]={{56.2,20.8},{56.2,21.8},{56.2,23},{56.8,22.6},{57,21.2},{57.2,22.4},{57.4,20.4},{57.6,20},{57.6,21.6},{57.8,19.4},{57.8,22.6},{58,20.6}}}, + [npcKeys.spawns] = { [zoneIDs.DUSTWALLOW_MARSH] = { { 56.2, 20.8 }, { 56.2, 21.8 }, { 56.2, 23 }, { 56.8, 22.6 }, { 57, 21.2 }, { 57.2, 22.4 }, { 57.4, 20.4 }, { 57.6, 20 }, { 57.6, 21.6 }, { 57.8, 19.4 }, { 57.8, 22.6 }, { 58, 20.6 } } }, [npcKeys.zoneID] = zoneIDs.DUSTWALLOW_MARSH, }, [4359] = { - [npcKeys.spawns] = {[zoneIDs.DUSTWALLOW_MARSH]={{57.13,15.03},{57.42,14.93},{57.44,15.17},{58.2,16.26},{57.98,15.41},{58.06,15.91},{58.48,16.22},{58.36,15.33},{58.85,14.9},{54.17,15.11},{54.07,14.94},{59.14,15.51},{54.57,15.53},{57.34,15.54},{54.19,15.66},{53.78,15.15},{55.36,16.61},{54.74,16.48},{57.45,16.0},{57.6,15.85},{57.49,16.58},{56.2,22},{56.4,21},{56.4,23},{57,21.2},{57,22.4},{57,22.6},{57.4,20.2},{57.6,20.2},{57.6,21.6},{57.6,22.6},{57.8,19.2},{57.8,20.8}}}, + [npcKeys.spawns] = { [zoneIDs.DUSTWALLOW_MARSH] = { { 57.13, 15.03 }, { 57.42, 14.93 }, { 57.44, 15.17 }, { 58.2, 16.26 }, { 57.98, 15.41 }, { 58.06, 15.91 }, { 58.48, 16.22 }, { 58.36, 15.33 }, { 58.85, 14.9 }, { 54.17, 15.11 }, { 54.07, 14.94 }, { 59.14, 15.51 }, { 54.57, 15.53 }, { 57.34, 15.54 }, { 54.19, 15.66 }, { 53.78, 15.15 }, { 55.36, 16.61 }, { 54.74, 16.48 }, { 57.45, 16.0 }, { 57.6, 15.85 }, { 57.49, 16.58 }, { 56.2, 22 }, { 56.4, 21 }, { 56.4, 23 }, { 57, 21.2 }, { 57, 22.4 }, { 57, 22.6 }, { 57.4, 20.2 }, { 57.6, 20.2 }, { 57.6, 21.6 }, { 57.6, 22.6 }, { 57.8, 19.2 }, { 57.8, 20.8 } } }, }, [4360] = { - [npcKeys.spawns] = {[zoneIDs.DUSTWALLOW_MARSH]={{57,11},{57.4,10.4},{57.8,11.6},{58,11},{58.2,9.2},{58.4,8.4},{58.4,10.2},{58.6,8},{59,10.8},{59.4,9.4},{59.4,9.8},{59.6,7.2},{59.6,9.2},{59.6,9.8},{59.6,10.6},{59.8,7.6},{61.6,18.2},{61.6,19},{61.8,7.4},{62.4,8},{62.4,17.4},{62.6,18.8},{62.6,19.6},{62.8,8},{62.8,9},{63,7.2},{63,28},{63.2,6},{63.2,27},{63.4,18.4},{63.4,26.4},{63.4,29},{63.8,7.2},{63.8,27.8},{64.4,29},{64.6,28.2},{64.6,29.2},{64.8,26.4},{64.8,27}}}, + [npcKeys.spawns] = { [zoneIDs.DUSTWALLOW_MARSH] = { { 57, 11 }, { 57.4, 10.4 }, { 57.8, 11.6 }, { 58, 11 }, { 58.2, 9.2 }, { 58.4, 8.4 }, { 58.4, 10.2 }, { 58.6, 8 }, { 59, 10.8 }, { 59.4, 9.4 }, { 59.4, 9.8 }, { 59.6, 7.2 }, { 59.6, 9.2 }, { 59.6, 9.8 }, { 59.6, 10.6 }, { 59.8, 7.6 }, { 61.6, 18.2 }, { 61.6, 19 }, { 61.8, 7.4 }, { 62.4, 8 }, { 62.4, 17.4 }, { 62.6, 18.8 }, { 62.6, 19.6 }, { 62.8, 8 }, { 62.8, 9 }, { 63, 7.2 }, { 63, 28 }, { 63.2, 6 }, { 63.2, 27 }, { 63.4, 18.4 }, { 63.4, 26.4 }, { 63.4, 29 }, { 63.8, 7.2 }, { 63.8, 27.8 }, { 64.4, 29 }, { 64.6, 28.2 }, { 64.6, 29.2 }, { 64.8, 26.4 }, { 64.8, 27 } } }, [npcKeys.zoneID] = zoneIDs.DUSTWALLOW_MARSH, }, [4377] = { - [npcKeys.spawns] = {[zoneIDs.DUSTWALLOW_MARSH]={{30.2,21.4},{30.4,21.8},{30.8,20.4},{31.2,21.4},{31.4,22.4},{31.4,22.6},{31.6,22.6},{32.2,22.2},{32.6,22.4},{32.6,22.6},{33.6,22.6}}}, + [npcKeys.spawns] = { [zoneIDs.DUSTWALLOW_MARSH] = { { 30.2, 21.4 }, { 30.4, 21.8 }, { 30.8, 20.4 }, { 31.2, 21.4 }, { 31.4, 22.4 }, { 31.4, 22.6 }, { 31.6, 22.6 }, { 32.2, 22.2 }, { 32.6, 22.4 }, { 32.6, 22.6 }, { 33.6, 22.6 } } }, [npcKeys.zoneID] = zoneIDs.DUSTWALLOW_MARSH, }, [4391] = { [npcKeys.zoneID] = zoneIDs.DUSTWALLOW_MARSH, - [npcKeys.spawns] = {[zoneIDs.DUSTWALLOW_MARSH] = {{41.09,51.04},{45,55.59},{45.8,59.09}}}, + [npcKeys.spawns] = { [zoneIDs.DUSTWALLOW_MARSH] = { { 41.09, 51.04 }, { 45, 55.59 }, { 45.8, 59.09 } } }, }, [4396] = { - [npcKeys.spawns] = {[zoneIDs.DUSTWALLOW_MARSH]={{53.6,11.4},{54.2,12.6},{54.4,12.4},{54.4,13.6},{54.6,12.2},{54.6,13.2},{54.6,13.6},{55.2,15.2},{55.4,16.6},{55.6,15.4},{55.8,15.8},{56,16.8},{57.4,8.6},{58.2,7.8},{59.4,7},{59.4,14.4},{59.4,14.6},{59.6,14.4},{59.8,15.8},{60.2,7.6},{60.2,8.6},{60.2,10.8},{60.2,15.2},{60.2,17},{60.2,18.4},{60.4,18.8},{60.6,8.6},{60.6,19},{61.2,20.4},{61.4,21},{61.4,27.4},{61.4,27.6},{61.4,29.2},{61.4,30.4},{61.4,30.6},{61.6,9},{61.6,21.4},{61.6,21.6},{61.6,27.2},{61.6,27.8},{61.6,29.4},{61.6,30.4},{61.8,22.6},{61.8,26.4},{61.8,31.4},{61.8,31.8},{62,24.4},{62,24.8},{62.4,33.4},{62.4,33.6},{62.6,25.4},{62.6,25.6},{62.6,28.6},{62.6,29.8},{62.6,33.4},{62.6,33.6},{62.8,20.4},{63,35.4},{63,36},{63,36.8},{63.4,16.8},{63.4,38},{63.8,38.4},{64,30.2},{64,38.8},{64.2,25.8},{64.4,39.6},{64.6,40},{64.6,42.6},{64.8,40.6},{64.8,41.8},{65,26.6},{65.2,25},{65.2,30.4}}}, + [npcKeys.spawns] = { [zoneIDs.DUSTWALLOW_MARSH] = { { 53.6, 11.4 }, { 54.2, 12.6 }, { 54.4, 12.4 }, { 54.4, 13.6 }, { 54.6, 12.2 }, { 54.6, 13.2 }, { 54.6, 13.6 }, { 55.2, 15.2 }, { 55.4, 16.6 }, { 55.6, 15.4 }, { 55.8, 15.8 }, { 56, 16.8 }, { 57.4, 8.6 }, { 58.2, 7.8 }, { 59.4, 7 }, { 59.4, 14.4 }, { 59.4, 14.6 }, { 59.6, 14.4 }, { 59.8, 15.8 }, { 60.2, 7.6 }, { 60.2, 8.6 }, { 60.2, 10.8 }, { 60.2, 15.2 }, { 60.2, 17 }, { 60.2, 18.4 }, { 60.4, 18.8 }, { 60.6, 8.6 }, { 60.6, 19 }, { 61.2, 20.4 }, { 61.4, 21 }, { 61.4, 27.4 }, { 61.4, 27.6 }, { 61.4, 29.2 }, { 61.4, 30.4 }, { 61.4, 30.6 }, { 61.6, 9 }, { 61.6, 21.4 }, { 61.6, 21.6 }, { 61.6, 27.2 }, { 61.6, 27.8 }, { 61.6, 29.4 }, { 61.6, 30.4 }, { 61.8, 22.6 }, { 61.8, 26.4 }, { 61.8, 31.4 }, { 61.8, 31.8 }, { 62, 24.4 }, { 62, 24.8 }, { 62.4, 33.4 }, { 62.4, 33.6 }, { 62.6, 25.4 }, { 62.6, 25.6 }, { 62.6, 28.6 }, { 62.6, 29.8 }, { 62.6, 33.4 }, { 62.6, 33.6 }, { 62.8, 20.4 }, { 63, 35.4 }, { 63, 36 }, { 63, 36.8 }, { 63.4, 16.8 }, { 63.4, 38 }, { 63.8, 38.4 }, { 64, 30.2 }, { 64, 38.8 }, { 64.2, 25.8 }, { 64.4, 39.6 }, { 64.6, 40 }, { 64.6, 42.6 }, { 64.8, 40.6 }, { 64.8, 41.8 }, { 65, 26.6 }, { 65.2, 25 }, { 65.2, 30.4 } } }, [npcKeys.zoneID] = zoneIDs.DUSTWALLOW_MARSH, }, [4398] = { - [npcKeys.spawns] = {[zoneIDs.DUSTWALLOW_MARSH]={{45,34},{45.6,32},{45.6,34.6},{45.8,34.2},{46.6,31.2},{46.6,32.4},{46.6,32.6},{46.8,35.8},{47,30.2},{47,33.6},{47,34.6},{47,36.8},{47.6,37},{47.6,37.8},{47.8,34},{48,39},{48,39.8},{48.2,40.6},{48.4,30.6},{48.6,31.2},{48.6,37.6},{48.6,39.6},{48.8,42.2},{49,32.6},{49.2,32.4},{49.2,36.2},{49.2,39},{49.2,41},{49.2,43.2},{49.4,37.4},{49.8,36.2},{50,39.4},{50,39.6},{50,41.4},{50.4,36.8},{50.4,43},{50.8,37},{50.8,39},{50.8,39.6},{50.8,41.2},{50.8,42.4},{51,37.6},{51.2,36.2},{51.4,35.4},{51.6,45.8},{51.8,41.8},{51.8,43.4},{52.2,39.2},{52.2,45.2},{52.4,43.8},{52.6,42.2},{52.6,46.2},{52.8,46.6},{53,40.4},{53,43.6},{53.2,37.6},{53.4,43.4},{53.4,45.2},{53.6,44.4},{54,40.2},{54.4,44.8},{54.4,47.4},{54.4,48},{54.6,45},{54.6,47.4},{54.8,44.2},{55.4,42.4},{55.4,43.4},{55.4,49.2},{56,41.8},{56.2,44.2},{56.2,45.8},{56.4,48.4},{56.4,49.4},{56.4,50.4},{56.6,41.2},{56.8,47.6},{57,42.6},{57,47.2},{57,51.2},{57,51.8},{57.2,45.2},{57.4,49},{57.4,49.6},{57.6,48},{57.6,49.2},{57.6,49.6},{58.4,43.2},{58.4,44.4},{58.4,45},{58.4,51.4},{58.6,51.6},{58.8,51.4},{59.2,42.4},{59.2,44.6},{59.4,49.8},{59.6,48.8},{59.6,49.6},{60.4,48.2},{60.6,47.2},{60.8,46.4},{60.8,47.6}}}, + [npcKeys.spawns] = { [zoneIDs.DUSTWALLOW_MARSH] = { { 45, 34 }, { 45.6, 32 }, { 45.6, 34.6 }, { 45.8, 34.2 }, { 46.6, 31.2 }, { 46.6, 32.4 }, { 46.6, 32.6 }, { 46.8, 35.8 }, { 47, 30.2 }, { 47, 33.6 }, { 47, 34.6 }, { 47, 36.8 }, { 47.6, 37 }, { 47.6, 37.8 }, { 47.8, 34 }, { 48, 39 }, { 48, 39.8 }, { 48.2, 40.6 }, { 48.4, 30.6 }, { 48.6, 31.2 }, { 48.6, 37.6 }, { 48.6, 39.6 }, { 48.8, 42.2 }, { 49, 32.6 }, { 49.2, 32.4 }, { 49.2, 36.2 }, { 49.2, 39 }, { 49.2, 41 }, { 49.2, 43.2 }, { 49.4, 37.4 }, { 49.8, 36.2 }, { 50, 39.4 }, { 50, 39.6 }, { 50, 41.4 }, { 50.4, 36.8 }, { 50.4, 43 }, { 50.8, 37 }, { 50.8, 39 }, { 50.8, 39.6 }, { 50.8, 41.2 }, { 50.8, 42.4 }, { 51, 37.6 }, { 51.2, 36.2 }, { 51.4, 35.4 }, { 51.6, 45.8 }, { 51.8, 41.8 }, { 51.8, 43.4 }, { 52.2, 39.2 }, { 52.2, 45.2 }, { 52.4, 43.8 }, { 52.6, 42.2 }, { 52.6, 46.2 }, { 52.8, 46.6 }, { 53, 40.4 }, { 53, 43.6 }, { 53.2, 37.6 }, { 53.4, 43.4 }, { 53.4, 45.2 }, { 53.6, 44.4 }, { 54, 40.2 }, { 54.4, 44.8 }, { 54.4, 47.4 }, { 54.4, 48 }, { 54.6, 45 }, { 54.6, 47.4 }, { 54.8, 44.2 }, { 55.4, 42.4 }, { 55.4, 43.4 }, { 55.4, 49.2 }, { 56, 41.8 }, { 56.2, 44.2 }, { 56.2, 45.8 }, { 56.4, 48.4 }, { 56.4, 49.4 }, { 56.4, 50.4 }, { 56.6, 41.2 }, { 56.8, 47.6 }, { 57, 42.6 }, { 57, 47.2 }, { 57, 51.2 }, { 57, 51.8 }, { 57.2, 45.2 }, { 57.4, 49 }, { 57.4, 49.6 }, { 57.6, 48 }, { 57.6, 49.2 }, { 57.6, 49.6 }, { 58.4, 43.2 }, { 58.4, 44.4 }, { 58.4, 45 }, { 58.4, 51.4 }, { 58.6, 51.6 }, { 58.8, 51.4 }, { 59.2, 42.4 }, { 59.2, 44.6 }, { 59.4, 49.8 }, { 59.6, 48.8 }, { 59.6, 49.6 }, { 60.4, 48.2 }, { 60.6, 47.2 }, { 60.8, 46.4 }, { 60.8, 47.6 } } }, [npcKeys.zoneID] = zoneIDs.DUSTWALLOW_MARSH, }, [4399] = { - [npcKeys.spawns] = {[zoneIDs.DUSTWALLOW_MARSH]={{56.4,61.6},{57,52},{57.2,60.2},{57.2,62.4},{57.2,64.2},{57.4,51.2},{57.4,60.6},{57.6,51.2},{57.8,51.6},{58.4,52.8},{58.4,60.2},{58.4,60.6},{58.6,52.4},{58.6,60.6},{58.6,63.8},{58.8,60.4},{59,61.6},{59.2,65.2},{59.4,53.2},{59.4,53.8},{59.4,63.2},{59.8,52.6},{59.8,55},{59.8,56.2},{59.8,58.2},{59.8,62.4},{60,52.2},{60,58.8},{60.2,64.2},{60.4,53.6},{60.4,57.2},{60.4,62.6},{60.6,57.2},{60.6,57.6},{60.6,61.4},{60.6,61.6},{60.8,51.4},{60.8,52},{60.8,52.6},{60.8,65.4},{61,60.2},{61.4,53.8},{61.4,55.2},{61.4,55.6},{61.4,59},{61.4,63.4},{61.6,54.2},{61.6,55.2},{61.6,56.2},{61.6,57.6},{61.6,61.6},{61.6,63.2},{61.6,65},{61.8,60.8}}}, + [npcKeys.spawns] = { [zoneIDs.DUSTWALLOW_MARSH] = { { 56.4, 61.6 }, { 57, 52 }, { 57.2, 60.2 }, { 57.2, 62.4 }, { 57.2, 64.2 }, { 57.4, 51.2 }, { 57.4, 60.6 }, { 57.6, 51.2 }, { 57.8, 51.6 }, { 58.4, 52.8 }, { 58.4, 60.2 }, { 58.4, 60.6 }, { 58.6, 52.4 }, { 58.6, 60.6 }, { 58.6, 63.8 }, { 58.8, 60.4 }, { 59, 61.6 }, { 59.2, 65.2 }, { 59.4, 53.2 }, { 59.4, 53.8 }, { 59.4, 63.2 }, { 59.8, 52.6 }, { 59.8, 55 }, { 59.8, 56.2 }, { 59.8, 58.2 }, { 59.8, 62.4 }, { 60, 52.2 }, { 60, 58.8 }, { 60.2, 64.2 }, { 60.4, 53.6 }, { 60.4, 57.2 }, { 60.4, 62.6 }, { 60.6, 57.2 }, { 60.6, 57.6 }, { 60.6, 61.4 }, { 60.6, 61.6 }, { 60.8, 51.4 }, { 60.8, 52 }, { 60.8, 52.6 }, { 60.8, 65.4 }, { 61, 60.2 }, { 61.4, 53.8 }, { 61.4, 55.2 }, { 61.4, 55.6 }, { 61.4, 59 }, { 61.4, 63.4 }, { 61.6, 54.2 }, { 61.6, 55.2 }, { 61.6, 56.2 }, { 61.6, 57.6 }, { 61.6, 61.6 }, { 61.6, 63.2 }, { 61.6, 65 }, { 61.8, 60.8 } } }, [npcKeys.zoneID] = zoneIDs.DUSTWALLOW_MARSH, }, [4400] = { - [npcKeys.spawns] = {[zoneIDs.DUSTWALLOW_MARSH]={{53.4,46.8},{54.6,48.6},{56.8,60.2},{57,60.6},{57.2,51.2},{57.4,51.6},{57.4,62.2},{58,52},{58.2,51.4},{58.2,53},{58.2,60.6},{58.4,60.2},{58.6,60.4},{58.6,64.6},{59,51.4},{59.2,53},{59.2,53.8},{59.2,56.2},{59.2,62.2},{59.2,63},{59.4,52.2},{59.6,51.8},{59.6,56.4},{59.6,58.2},{59.8,54.4},{59.8,62.4},{59.8,62.8},{60,54.6},{60.2,51.4},{60.2,63.8},{60.4,52.6},{60.4,57},{60.4,61},{60.6,53.4},{60.6,57},{60.6,58},{60.6,61.8},{60.6,62.6},{60.8,52.4},{60.8,54.8},{60.8,60.4},{61,60.8},{61,65.6},{61.4,54.2},{61.4,55.8},{61.4,59.4},{61.4,65},{61.6,55.8},{61.6,56.8},{61.6,57.8},{61.6,65.4},{62,55.2},{62,63}}}, + [npcKeys.spawns] = { [zoneIDs.DUSTWALLOW_MARSH] = { { 53.4, 46.8 }, { 54.6, 48.6 }, { 56.8, 60.2 }, { 57, 60.6 }, { 57.2, 51.2 }, { 57.4, 51.6 }, { 57.4, 62.2 }, { 58, 52 }, { 58.2, 51.4 }, { 58.2, 53 }, { 58.2, 60.6 }, { 58.4, 60.2 }, { 58.6, 60.4 }, { 58.6, 64.6 }, { 59, 51.4 }, { 59.2, 53 }, { 59.2, 53.8 }, { 59.2, 56.2 }, { 59.2, 62.2 }, { 59.2, 63 }, { 59.4, 52.2 }, { 59.6, 51.8 }, { 59.6, 56.4 }, { 59.6, 58.2 }, { 59.8, 54.4 }, { 59.8, 62.4 }, { 59.8, 62.8 }, { 60, 54.6 }, { 60.2, 51.4 }, { 60.2, 63.8 }, { 60.4, 52.6 }, { 60.4, 57 }, { 60.4, 61 }, { 60.6, 53.4 }, { 60.6, 57 }, { 60.6, 58 }, { 60.6, 61.8 }, { 60.6, 62.6 }, { 60.8, 52.4 }, { 60.8, 54.8 }, { 60.8, 60.4 }, { 61, 60.8 }, { 61, 65.6 }, { 61.4, 54.2 }, { 61.4, 55.8 }, { 61.4, 59.4 }, { 61.4, 65 }, { 61.6, 55.8 }, { 61.6, 56.8 }, { 61.6, 57.8 }, { 61.6, 65.4 }, { 62, 55.2 }, { 62, 63 } } }, [npcKeys.zoneID] = zoneIDs.DUSTWALLOW_MARSH, }, [4405] = { - [npcKeys.spawns] = {[zoneIDs.DUSTWALLOW_MARSH]={{53.4,64},{53.4,64.6},{54,64.2},{54.2,63.4},{54.4,62.4},{54.8,62.2},{54.8,62.6},{54.8,64.2},{55.4,61.4},{55.4,64.8},{55.6,61.2},{55.6,61.6},{55.6,64.8},{55.8,63},{55.8,64.2},{56.6,61.4},{56.6,62.4},{56.6,62.6},{56.6,63.6}}}, + [npcKeys.spawns] = { [zoneIDs.DUSTWALLOW_MARSH] = { { 53.4, 64 }, { 53.4, 64.6 }, { 54, 64.2 }, { 54.2, 63.4 }, { 54.4, 62.4 }, { 54.8, 62.2 }, { 54.8, 62.6 }, { 54.8, 64.2 }, { 55.4, 61.4 }, { 55.4, 64.8 }, { 55.6, 61.2 }, { 55.6, 61.6 }, { 55.6, 64.8 }, { 55.8, 63 }, { 55.8, 64.2 }, { 56.6, 61.4 }, { 56.6, 62.4 }, { 56.6, 62.6 }, { 56.6, 63.6 } } }, [npcKeys.zoneID] = zoneIDs.DUSTWALLOW_MARSH, }, [4413] = { [npcKeys.zoneID] = zoneIDs.DUSTWALLOW_MARSH, - [npcKeys.spawns] = {[zoneIDs.DUSTWALLOW_MARSH] = {{42.72,13.85},{56.01,23.25}}}, + [npcKeys.spawns] = { [zoneIDs.DUSTWALLOW_MARSH] = { { 42.72, 13.85 }, { 56.01, 23.25 } } }, }, [4479] = { - [npcKeys.spawns] = {[zoneIDs.ARATHI_HIGHLANDS]={{56.55,38.7},{54.8,38.2}}}, + [npcKeys.spawns] = { [zoneIDs.ARATHI_HIGHLANDS] = { { 56.55, 38.7 }, { 54.8, 38.2 } } }, }, [4490] = { - [npcKeys.spawns] = {[zoneIDs.THOUSAND_NEEDLES]={{26,55.4},{26,55.6},{26.6,55.8},{26.8,55.4}}}, + [npcKeys.spawns] = { [zoneIDs.THOUSAND_NEEDLES] = { { 26, 55.4 }, { 26, 55.6 }, { 26.6, 55.8 }, { 26.8, 55.4 } } }, }, [4499] = { - [npcKeys.spawns] = {[zoneIDs.THOUSAND_NEEDLES]={{17.1,38.1},{10.6,23.1}}}, + [npcKeys.spawns] = { [zoneIDs.THOUSAND_NEEDLES] = { { 17.1, 38.1 }, { 10.6, 23.1 } } }, }, [4504] = { [npcKeys.zoneID] = zoneIDs.ALTERAC_MOUNTAINS, - [npcKeys.spawns] = {[zoneIDs.ALTERAC_MOUNTAINS] = {{37.51,67.2}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_MOUNTAINS] = { { 37.51, 67.2 } } }, }, [4534] = { - [npcKeys.spawns] = {[zoneIDs.RAZORFEN_KRAUL] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.RAZORFEN_KRAUL] = { { -1, -1 } } }, }, [4535] = { [npcKeys.zoneID] = zoneIDs.RAZORFEN_KRAUL, - [npcKeys.spawns] = {[zoneIDs.RAZORFEN_KRAUL] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.RAZORFEN_KRAUL] = { { -1, -1 } } }, }, [4643] = { [npcKeys.waypoints] = {}, }, [4660] = { [npcKeys.zoneID] = zoneIDs.DESOLACE, - [npcKeys.spawns] = {[zoneIDs.DESOLACE] = {{39.65,61.37}}}, + [npcKeys.spawns] = { [zoneIDs.DESOLACE] = { { 39.65, 61.37 } } }, }, [4661] = { [npcKeys.zoneID] = zoneIDs.DESOLACE, - [npcKeys.spawns] = {[zoneIDs.DESOLACE] = {{34.4,90.2},{34.8,83.2},{34.8,86},{35,84.6},{35.2,87.6},{35.2,88.8},{35.2,91.6},{35.4,82.2},{35.6,82.6},{36,81},{36,91.4},{36.4,80.2},{36.4,87},{36.4,91.6},{36.6,80.4},{36.6,87.2},{36.6,88},{37,84.6},{37.2,84.4},{37.4,81},{37.4,90.2},{37.8,87.6},{37.8,95.6},{38,85.2},{38,95},{38.2,84},{38.4,90.6},{38.4,92.4},{38.4,93.8},{38.4,97},{38.6,84.4},{38.6,91.2},{38.6,92.2},{38.6,96.4},{38.6,96.6},{38.8,85},{39,82.4},{39,86},{39,89.2},{39.2,87.4},{39.2,88},{39.2,93.4},{39.2,94.4},{39.4,82.8},{39.6,89.4},{39.6,95.2},{39.8,83.4},{40.2,84.2},{40.2,89.6},{40.4,84.6},{40.4,93.4},{40.6,86.8},{40.6,93.2},{40.8,88.8},{41,87.8}}}, + [npcKeys.spawns] = { [zoneIDs.DESOLACE] = { { 34.4, 90.2 }, { 34.8, 83.2 }, { 34.8, 86 }, { 35, 84.6 }, { 35.2, 87.6 }, { 35.2, 88.8 }, { 35.2, 91.6 }, { 35.4, 82.2 }, { 35.6, 82.6 }, { 36, 81 }, { 36, 91.4 }, { 36.4, 80.2 }, { 36.4, 87 }, { 36.4, 91.6 }, { 36.6, 80.4 }, { 36.6, 87.2 }, { 36.6, 88 }, { 37, 84.6 }, { 37.2, 84.4 }, { 37.4, 81 }, { 37.4, 90.2 }, { 37.8, 87.6 }, { 37.8, 95.6 }, { 38, 85.2 }, { 38, 95 }, { 38.2, 84 }, { 38.4, 90.6 }, { 38.4, 92.4 }, { 38.4, 93.8 }, { 38.4, 97 }, { 38.6, 84.4 }, { 38.6, 91.2 }, { 38.6, 92.2 }, { 38.6, 96.4 }, { 38.6, 96.6 }, { 38.8, 85 }, { 39, 82.4 }, { 39, 86 }, { 39, 89.2 }, { 39.2, 87.4 }, { 39.2, 88 }, { 39.2, 93.4 }, { 39.2, 94.4 }, { 39.4, 82.8 }, { 39.6, 89.4 }, { 39.6, 95.2 }, { 39.8, 83.4 }, { 40.2, 84.2 }, { 40.2, 89.6 }, { 40.4, 84.6 }, { 40.4, 93.4 }, { 40.6, 86.8 }, { 40.6, 93.2 }, { 40.8, 88.8 }, { 41, 87.8 } } }, }, [4686] = { - [npcKeys.waypoints] = {[zoneIDs.DESOLACE]={{{30.1,8.8},{29.9,6.2},{27.9,6.4},{27.5,9.5},{27.9,12.3},{28.9,15.8},{29.9,18.5},{31.4,20},{31.1,22.4},{32,23.7},{33,24.3},{33.6,26.4},{33.8,29},{34.7,31.1},{36.7,32.8},{38,33.2},{40.3,33.4},{41.3,35.6},{42.2,37.5},{42.9,38.3},{43.9,40.2},{45,40.2},{46.5,38.3},{47.5,36.1},{48.6,33.8},{49.4,31.3},{50.1,28.6},{50.9,25.3},{52.1,22.2},{53.6,20},{55.8,19.5},{57.6,19.6},{59.2,20.8},{61.5,22.2},{63.6,22.9},{64.5,24.3},{65.4,25.5},{66.1,27.4},{66.1,29.9},{66.1,33},{65.3,36.3},{65.3,38.3},{65.8,42},{66.5,44.1},{67.1,46.6},{67.1,50.5},{66.6,54},{66.3,56.3},{65.9,59.5},{66.5,61.2},{66.7,62.9}},{{57.9,84.5},{59.3,82.6},{60.5,80.6},{59.9,76.9},{59.3,73.4},{60,70.9},{60.8,68.2},{61.7,65.9},{62.1,63.1},{61.7,59.1},{61.7,56.1},{60.9,53.4},{59.1,50.9},{56,48.6},{53.5,47.2},{51.2,46.2},{49.1,44.5},{48.1,41.8},{47.5,38.7},{47,34},{47.5,31.9},{47.5,29.2},{45.3,28.2},{43.4,28.4},{42,26.6},{41.2,24.1},{39.3,23.1},{37.8,24.5},{36.5,27.2},{36.1,29.4},{35.6,34},{34.7,36.1},{31.9,35.8},{30.4,35.8},{28.5,36.3},{27.1,39.1},{25.4,41.6},{24.5,44.1},{23.8,47},{23.1,49.5},{22.9,51.7},{22.5,54.2},{22.4,56.1}},{{43.3,57.5},{43.7,59.3},{43.9,61},{44,63.8},{43.1,65.7},{42.4,67.8},{42.1,69.8},{42.1,71.5},{43.5,74.6},{44,76.8},{44.4,78.7},{44.7,81.4},{43.9,83.2},{41.8,83.6},{39.6,81.8},{38.7,79.7},{37.3,77},{35.5,76.8},{34.6,78.7},{33.3,80.3},{32,81.4},{30.2,82},{28.1,82.4},{26,82.4},{24.2,83.2},{23.3,85.3},{21.9,88.2},{21.4,90.5}}}}, + [npcKeys.waypoints] = { [zoneIDs.DESOLACE] = { { { 30.1, 8.8 }, { 29.9, 6.2 }, { 27.9, 6.4 }, { 27.5, 9.5 }, { 27.9, 12.3 }, { 28.9, 15.8 }, { 29.9, 18.5 }, { 31.4, 20 }, { 31.1, 22.4 }, { 32, 23.7 }, { 33, 24.3 }, { 33.6, 26.4 }, { 33.8, 29 }, { 34.7, 31.1 }, { 36.7, 32.8 }, { 38, 33.2 }, { 40.3, 33.4 }, { 41.3, 35.6 }, { 42.2, 37.5 }, { 42.9, 38.3 }, { 43.9, 40.2 }, { 45, 40.2 }, { 46.5, 38.3 }, { 47.5, 36.1 }, { 48.6, 33.8 }, { 49.4, 31.3 }, { 50.1, 28.6 }, { 50.9, 25.3 }, { 52.1, 22.2 }, { 53.6, 20 }, { 55.8, 19.5 }, { 57.6, 19.6 }, { 59.2, 20.8 }, { 61.5, 22.2 }, { 63.6, 22.9 }, { 64.5, 24.3 }, { 65.4, 25.5 }, { 66.1, 27.4 }, { 66.1, 29.9 }, { 66.1, 33 }, { 65.3, 36.3 }, { 65.3, 38.3 }, { 65.8, 42 }, { 66.5, 44.1 }, { 67.1, 46.6 }, { 67.1, 50.5 }, { 66.6, 54 }, { 66.3, 56.3 }, { 65.9, 59.5 }, { 66.5, 61.2 }, { 66.7, 62.9 } }, { { 57.9, 84.5 }, { 59.3, 82.6 }, { 60.5, 80.6 }, { 59.9, 76.9 }, { 59.3, 73.4 }, { 60, 70.9 }, { 60.8, 68.2 }, { 61.7, 65.9 }, { 62.1, 63.1 }, { 61.7, 59.1 }, { 61.7, 56.1 }, { 60.9, 53.4 }, { 59.1, 50.9 }, { 56, 48.6 }, { 53.5, 47.2 }, { 51.2, 46.2 }, { 49.1, 44.5 }, { 48.1, 41.8 }, { 47.5, 38.7 }, { 47, 34 }, { 47.5, 31.9 }, { 47.5, 29.2 }, { 45.3, 28.2 }, { 43.4, 28.4 }, { 42, 26.6 }, { 41.2, 24.1 }, { 39.3, 23.1 }, { 37.8, 24.5 }, { 36.5, 27.2 }, { 36.1, 29.4 }, { 35.6, 34 }, { 34.7, 36.1 }, { 31.9, 35.8 }, { 30.4, 35.8 }, { 28.5, 36.3 }, { 27.1, 39.1 }, { 25.4, 41.6 }, { 24.5, 44.1 }, { 23.8, 47 }, { 23.1, 49.5 }, { 22.9, 51.7 }, { 22.5, 54.2 }, { 22.4, 56.1 } }, { { 43.3, 57.5 }, { 43.7, 59.3 }, { 43.9, 61 }, { 44, 63.8 }, { 43.1, 65.7 }, { 42.4, 67.8 }, { 42.1, 69.8 }, { 42.1, 71.5 }, { 43.5, 74.6 }, { 44, 76.8 }, { 44.4, 78.7 }, { 44.7, 81.4 }, { 43.9, 83.2 }, { 41.8, 83.6 }, { 39.6, 81.8 }, { 38.7, 79.7 }, { 37.3, 77 }, { 35.5, 76.8 }, { 34.6, 78.7 }, { 33.3, 80.3 }, { 32, 81.4 }, { 30.2, 82 }, { 28.1, 82.4 }, { 26, 82.4 }, { 24.2, 83.2 }, { 23.3, 85.3 }, { 21.9, 88.2 }, { 21.4, 90.5 } } } }, }, [4687] = { - [npcKeys.waypoints] = {[zoneIDs.DESOLACE]={{{30.1,8.8},{29.9,6.2},{27.9,6.4},{27.5,9.5},{27.9,12.3},{28.9,15.8},{29.9,18.5},{31.4,20},{31.1,22.4},{32,23.7},{33,24.3},{33.6,26.4},{33.8,29},{34.7,31.1},{36.7,32.8},{38,33.2},{40.3,33.4},{41.3,35.6},{42.2,37.5},{42.9,38.3},{43.9,40.2},{45,40.2},{46.5,38.3},{47.5,36.1},{48.6,33.8},{49.4,31.3},{50.1,28.6},{50.9,25.3},{52.1,22.2},{53.6,20},{55.8,19.5},{57.6,19.6},{59.2,20.8},{61.5,22.2},{63.6,22.9},{64.5,24.3},{65.4,25.5},{66.1,27.4},{66.1,29.9},{66.1,33},{65.3,36.3},{65.3,38.3},{65.8,42},{66.5,44.1},{67.1,46.6},{67.1,50.5},{66.6,54},{66.3,56.3},{65.9,59.5},{66.5,61.2},{66.7,62.9}},{{57.9,84.5},{59.3,82.6},{60.5,80.6},{59.9,76.9},{59.3,73.4},{60,70.9},{60.8,68.2},{61.7,65.9},{62.1,63.1},{61.7,59.1},{61.7,56.1},{60.9,53.4},{59.1,50.9},{56,48.6},{53.5,47.2},{51.2,46.2},{49.1,44.5},{48.1,41.8},{47.5,38.7},{47,34},{47.5,31.9},{47.5,29.2},{45.3,28.2},{43.4,28.4},{42,26.6},{41.2,24.1},{39.3,23.1},{37.8,24.5},{36.5,27.2},{36.1,29.4},{35.6,34},{34.7,36.1},{31.9,35.8},{30.4,35.8},{28.5,36.3},{27.1,39.1},{25.4,41.6},{24.5,44.1},{23.8,47},{23.1,49.5},{22.9,51.7},{22.5,54.2},{22.4,56.1}},{{43.3,57.5},{43.7,59.3},{43.9,61},{44,63.8},{43.1,65.7},{42.4,67.8},{42.1,69.8},{42.1,71.5},{43.5,74.6},{44,76.8},{44.4,78.7},{44.7,81.4},{43.9,83.2},{41.8,83.6},{39.6,81.8},{38.7,79.7},{37.3,77},{35.5,76.8},{34.6,78.7},{33.3,80.3},{32,81.4},{30.2,82},{28.1,82.4},{26,82.4},{24.2,83.2},{23.3,85.3},{21.9,88.2},{21.4,90.5}}}}, + [npcKeys.waypoints] = { [zoneIDs.DESOLACE] = { { { 30.1, 8.8 }, { 29.9, 6.2 }, { 27.9, 6.4 }, { 27.5, 9.5 }, { 27.9, 12.3 }, { 28.9, 15.8 }, { 29.9, 18.5 }, { 31.4, 20 }, { 31.1, 22.4 }, { 32, 23.7 }, { 33, 24.3 }, { 33.6, 26.4 }, { 33.8, 29 }, { 34.7, 31.1 }, { 36.7, 32.8 }, { 38, 33.2 }, { 40.3, 33.4 }, { 41.3, 35.6 }, { 42.2, 37.5 }, { 42.9, 38.3 }, { 43.9, 40.2 }, { 45, 40.2 }, { 46.5, 38.3 }, { 47.5, 36.1 }, { 48.6, 33.8 }, { 49.4, 31.3 }, { 50.1, 28.6 }, { 50.9, 25.3 }, { 52.1, 22.2 }, { 53.6, 20 }, { 55.8, 19.5 }, { 57.6, 19.6 }, { 59.2, 20.8 }, { 61.5, 22.2 }, { 63.6, 22.9 }, { 64.5, 24.3 }, { 65.4, 25.5 }, { 66.1, 27.4 }, { 66.1, 29.9 }, { 66.1, 33 }, { 65.3, 36.3 }, { 65.3, 38.3 }, { 65.8, 42 }, { 66.5, 44.1 }, { 67.1, 46.6 }, { 67.1, 50.5 }, { 66.6, 54 }, { 66.3, 56.3 }, { 65.9, 59.5 }, { 66.5, 61.2 }, { 66.7, 62.9 } }, { { 57.9, 84.5 }, { 59.3, 82.6 }, { 60.5, 80.6 }, { 59.9, 76.9 }, { 59.3, 73.4 }, { 60, 70.9 }, { 60.8, 68.2 }, { 61.7, 65.9 }, { 62.1, 63.1 }, { 61.7, 59.1 }, { 61.7, 56.1 }, { 60.9, 53.4 }, { 59.1, 50.9 }, { 56, 48.6 }, { 53.5, 47.2 }, { 51.2, 46.2 }, { 49.1, 44.5 }, { 48.1, 41.8 }, { 47.5, 38.7 }, { 47, 34 }, { 47.5, 31.9 }, { 47.5, 29.2 }, { 45.3, 28.2 }, { 43.4, 28.4 }, { 42, 26.6 }, { 41.2, 24.1 }, { 39.3, 23.1 }, { 37.8, 24.5 }, { 36.5, 27.2 }, { 36.1, 29.4 }, { 35.6, 34 }, { 34.7, 36.1 }, { 31.9, 35.8 }, { 30.4, 35.8 }, { 28.5, 36.3 }, { 27.1, 39.1 }, { 25.4, 41.6 }, { 24.5, 44.1 }, { 23.8, 47 }, { 23.1, 49.5 }, { 22.9, 51.7 }, { 22.5, 54.2 }, { 22.4, 56.1 } }, { { 43.3, 57.5 }, { 43.7, 59.3 }, { 43.9, 61 }, { 44, 63.8 }, { 43.1, 65.7 }, { 42.4, 67.8 }, { 42.1, 69.8 }, { 42.1, 71.5 }, { 43.5, 74.6 }, { 44, 76.8 }, { 44.4, 78.7 }, { 44.7, 81.4 }, { 43.9, 83.2 }, { 41.8, 83.6 }, { 39.6, 81.8 }, { 38.7, 79.7 }, { 37.3, 77 }, { 35.5, 76.8 }, { 34.6, 78.7 }, { 33.3, 80.3 }, { 32, 81.4 }, { 30.2, 82 }, { 28.1, 82.4 }, { 26, 82.4 }, { 24.2, 83.2 }, { 23.3, 85.3 }, { 21.9, 88.2 }, { 21.4, 90.5 } } } }, }, [4730] = { [npcKeys.npcFlags] = npcFlags.NONE, @@ -649,318 +653,318 @@ function QuestieNPCFixes:Load() }, [4802] = { [npcKeys.zoneID] = zoneIDs.ASHENVALE, - [npcKeys.spawns] = {[zoneIDs.ASHENVALE] = {{13.55,12.06}}}, + [npcKeys.spawns] = { [zoneIDs.ASHENVALE] = { { 13.55, 12.06 } } }, }, [4841] = { - [npcKeys.spawns] = {[zoneIDs.DUSTWALLOW_MARSH] = {{50.2,52.7}}}, - [npcKeys.waypoints] = {[zoneIDs.DUSTWALLOW_MARSH]={{{50.2,52.7},{48,53.3},{46.7,55.1},{46.8,57.4},{47.2,59.8},{48.8,59.4},{50.3,58.4},{51,56.3},{51.4,53.9},{50.2,52.7}}}}, + [npcKeys.spawns] = { [zoneIDs.DUSTWALLOW_MARSH] = { { 50.2, 52.7 } } }, + [npcKeys.waypoints] = { [zoneIDs.DUSTWALLOW_MARSH] = { { { 50.2, 52.7 }, { 48, 53.3 }, { 46.7, 55.1 }, { 46.8, 57.4 }, { 47.2, 59.8 }, { 48.8, 59.4 }, { 50.3, 58.4 }, { 51, 56.3 }, { 51.4, 53.9 }, { 50.2, 52.7 } } } }, }, [4844] = { - [npcKeys.spawns] = {[zoneIDs.BADLANDS]={{43.8,10.6},{44.2,10},{44.4,9.4},{44.4,12.4},{44.6,9.6},{44.8,11.4},{44.8,12},{45.2,12.6},{45.4,8.4},{45.4,8.6},{45.8,8.6},{45.8,10.2},{46,10.6},{46,12.2},{46.2,13.8},{46.4,8.2},{46.4,12.6},{46.6,8},{46.6,11},{46.6,12.2},{47.2,13},{47.4,9.4},{47.4,9.8},{47.4,13.6},{47.6,7.8},{47.6,9.4},{47.6,12.4},{47.6,13},{47.6,13.6},{47.8,9.6},{48.2,7.2},{48.2,11},{48.6,7.6},{48.6,8.6},{48.6,9.6},{48.6,12},{48.6,13.6},{48.8,13},{49,11.4},{49.2,7.2},{49.6,7.8},{49.6,11},{49.6,11.8},{49.6,13.4},{50,13.8},{50.6,10.6},{50.6,13},{50.6,14.8},{53,16.2},{53.8,16.8}}}, + [npcKeys.spawns] = { [zoneIDs.BADLANDS] = { { 43.8, 10.6 }, { 44.2, 10 }, { 44.4, 9.4 }, { 44.4, 12.4 }, { 44.6, 9.6 }, { 44.8, 11.4 }, { 44.8, 12 }, { 45.2, 12.6 }, { 45.4, 8.4 }, { 45.4, 8.6 }, { 45.8, 8.6 }, { 45.8, 10.2 }, { 46, 10.6 }, { 46, 12.2 }, { 46.2, 13.8 }, { 46.4, 8.2 }, { 46.4, 12.6 }, { 46.6, 8 }, { 46.6, 11 }, { 46.6, 12.2 }, { 47.2, 13 }, { 47.4, 9.4 }, { 47.4, 9.8 }, { 47.4, 13.6 }, { 47.6, 7.8 }, { 47.6, 9.4 }, { 47.6, 12.4 }, { 47.6, 13 }, { 47.6, 13.6 }, { 47.8, 9.6 }, { 48.2, 7.2 }, { 48.2, 11 }, { 48.6, 7.6 }, { 48.6, 8.6 }, { 48.6, 9.6 }, { 48.6, 12 }, { 48.6, 13.6 }, { 48.8, 13 }, { 49, 11.4 }, { 49.2, 7.2 }, { 49.6, 7.8 }, { 49.6, 11 }, { 49.6, 11.8 }, { 49.6, 13.4 }, { 50, 13.8 }, { 50.6, 10.6 }, { 50.6, 13 }, { 50.6, 14.8 }, { 53, 16.2 }, { 53.8, 16.8 } } }, }, [4846] = { - [npcKeys.spawns] = {[zoneIDs.BADLANDS]={{43.8,10.8},{44.4,9.4},{44.4,9.6},{44.4,12.2},{44.6,12.4},{44.8,11.2},{45,12.6},{45.2,8.8},{45.2,10.2},{45.4,8.4},{45.6,8.4},{45.6,9.8},{45.8,8.6},{45.8,10.6},{45.8,13},{46,13.6},{46.4,12.2},{46.6,8.4},{46.6,10.8},{46.6,12.8},{46.8,12.4},{47.4,9.4},{47.4,10},{47.4,13.6},{47.6,12.6},{47.6,13.8},{47.8,7.6},{47.8,10},{47.8,12.2},{48,9},{48.2,7.4},{48.2,11.4},{48.6,9},{48.6,10.8},{48.6,12.6},{48.8,8.2},{48.8,11.6},{48.8,14},{49,7.2},{49.2,9.8},{49.6,7.4},{49.6,9.2},{49.6,11.4},{49.6,13.8},{49.8,8.2},{49.8,9.8},{50.2,11.8},{50.2,13},{50.6,8},{50.6,12.6},{50.8,11.4},{50.8,11.8},{50.8,13.8},{51,15.4},{51.4,26.8},{51.8,14.8},{52,16},{52,27.6},{52.6,19}}}, + [npcKeys.spawns] = { [zoneIDs.BADLANDS] = { { 43.8, 10.8 }, { 44.4, 9.4 }, { 44.4, 9.6 }, { 44.4, 12.2 }, { 44.6, 12.4 }, { 44.8, 11.2 }, { 45, 12.6 }, { 45.2, 8.8 }, { 45.2, 10.2 }, { 45.4, 8.4 }, { 45.6, 8.4 }, { 45.6, 9.8 }, { 45.8, 8.6 }, { 45.8, 10.6 }, { 45.8, 13 }, { 46, 13.6 }, { 46.4, 12.2 }, { 46.6, 8.4 }, { 46.6, 10.8 }, { 46.6, 12.8 }, { 46.8, 12.4 }, { 47.4, 9.4 }, { 47.4, 10 }, { 47.4, 13.6 }, { 47.6, 12.6 }, { 47.6, 13.8 }, { 47.8, 7.6 }, { 47.8, 10 }, { 47.8, 12.2 }, { 48, 9 }, { 48.2, 7.4 }, { 48.2, 11.4 }, { 48.6, 9 }, { 48.6, 10.8 }, { 48.6, 12.6 }, { 48.8, 8.2 }, { 48.8, 11.6 }, { 48.8, 14 }, { 49, 7.2 }, { 49.2, 9.8 }, { 49.6, 7.4 }, { 49.6, 9.2 }, { 49.6, 11.4 }, { 49.6, 13.8 }, { 49.8, 8.2 }, { 49.8, 9.8 }, { 50.2, 11.8 }, { 50.2, 13 }, { 50.6, 8 }, { 50.6, 12.6 }, { 50.8, 11.4 }, { 50.8, 11.8 }, { 50.8, 13.8 }, { 51, 15.4 }, { 51.4, 26.8 }, { 51.8, 14.8 }, { 52, 16 }, { 52, 27.6 }, { 52.6, 19 } } }, }, [4947] = { - [npcKeys.spawns] = {[zoneIDs.DUSTWALLOW_MARSH]={{65.0,47.0},{67.2,51.0},{68.0,48.0}}}, + [npcKeys.spawns] = { [zoneIDs.DUSTWALLOW_MARSH] = { { 65.0, 47.0 }, { 67.2, 51.0 }, { 68.0, 48.0 } } }, }, [4969] = { [npcKeys.zoneID] = zoneIDs.STORMWIND_CITY, - [npcKeys.spawns] = {[zoneIDs.STORMWIND_CITY] = {{69.89,44.9}}}, + [npcKeys.spawns] = { [zoneIDs.STORMWIND_CITY] = { { 69.89, 44.9 } } }, }, [4977] = { [npcKeys.zoneID] = zoneIDs.BLACKFATHOM_DEEPS, - [npcKeys.spawns] = {[zoneIDs.BLACKFATHOM_DEEPS] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.BLACKFATHOM_DEEPS] = { { -1, -1 } } }, }, [5044] = { [npcKeys.zoneID] = zoneIDs.DUSTWALLOW_MARSH, - [npcKeys.spawns] = {[zoneIDs.DUSTWALLOW_MARSH] = {{42.46,38.03}}}, + [npcKeys.spawns] = { [zoneIDs.DUSTWALLOW_MARSH] = { { 42.46, 38.03 } } }, }, [5045] = { [npcKeys.zoneID] = zoneIDs.DUSTWALLOW_MARSH, - [npcKeys.spawns] = {[zoneIDs.DUSTWALLOW_MARSH] = {{42.48,38.06}}}, + [npcKeys.spawns] = { [zoneIDs.DUSTWALLOW_MARSH] = { { 42.48, 38.06 } } }, }, [5046] = { [npcKeys.zoneID] = zoneIDs.DUSTWALLOW_MARSH, - [npcKeys.spawns] = {[zoneIDs.DUSTWALLOW_MARSH] = {{42.48,38.05}}}, + [npcKeys.spawns] = { [zoneIDs.DUSTWALLOW_MARSH] = { { 42.48, 38.05 } } }, }, [5082] = { - [npcKeys.spawns] = {[zoneIDs.WETLANDS]={{10.8,60.4}}}, + [npcKeys.spawns] = { [zoneIDs.WETLANDS] = { { 10.8, 60.4 } } }, }, [5149] = { - [npcKeys.questStarts] = {2999,3681,4486,7670,8415}, + [npcKeys.questStarts] = { 2999, 3681, 4486, 7670, 8415 }, }, [5165] = { - [npcKeys.questStarts] = {2238,2298,8233}, + [npcKeys.questStarts] = { 2238, 2298, 8233 }, }, [5299] = { - [npcKeys.spawns] = {[zoneIDs.FERALAS]={{53,32}}}, + [npcKeys.spawns] = { [zoneIDs.FERALAS] = { { 53, 32 } } }, }, [5402] = { [npcKeys.zoneID] = zoneIDs.DESOLACE, - [npcKeys.spawns] = {[zoneIDs.DESOLACE] = {{29.55,52}}}, + [npcKeys.spawns] = { [zoneIDs.DESOLACE] = { { 29.55, 52 } } }, }, [5477] = { - [npcKeys.spawns] = {[zoneIDs.SWAMP_OF_SORROWS]={{54.9,34.1}}}, - [npcKeys.waypoints] = {[zoneIDs.SWAMP_OF_SORROWS]={{{54.9,34.1},{55.7,36.1},{55.7,37.7},{54.5,38.7},{52.9,38.7},{51.3,38.5},{49.7,38.5},{48.3,38.5},{47,38.5},{45.3,37.7},{43.9,36},{43.1,34},{42.9,32.1},{41.5,31.9},{40,33},{39.1,35.0},{38.3,36.9},{37.7,38.7},{37.7,40.8},{37.6,42.8},{37.2,44.5},{36.1,45.5},{34.7,45.1},{33.7,43.1},{33.2,40.6},{32.9,38.7},{32.3,36.1}}}}, + [npcKeys.spawns] = { [zoneIDs.SWAMP_OF_SORROWS] = { { 54.9, 34.1 } } }, + [npcKeys.waypoints] = { [zoneIDs.SWAMP_OF_SORROWS] = { { { 54.9, 34.1 }, { 55.7, 36.1 }, { 55.7, 37.7 }, { 54.5, 38.7 }, { 52.9, 38.7 }, { 51.3, 38.5 }, { 49.7, 38.5 }, { 48.3, 38.5 }, { 47, 38.5 }, { 45.3, 37.7 }, { 43.9, 36 }, { 43.1, 34 }, { 42.9, 32.1 }, { 41.5, 31.9 }, { 40, 33 }, { 39.1, 35.0 }, { 38.3, 36.9 }, { 37.7, 38.7 }, { 37.7, 40.8 }, { 37.6, 42.8 }, { 37.2, 44.5 }, { 36.1, 45.5 }, { 34.7, 45.1 }, { 33.7, 43.1 }, { 33.2, 40.6 }, { 32.9, 38.7 }, { 32.3, 36.1 } } } }, }, [5543] = { - [npcKeys.spawns] = {[zoneIDs.THUNDER_BLUFF]={{27.2,24.4}}}, - [npcKeys.waypoints] = {[zoneIDs.THUNDER_BLUFF]={{{27.2,24.4},{27.4,24.6},{28,25.2},{28.4,25.6},{28.4,26.8},{28.6,25.8},{28.6,26.6}}}}, + [npcKeys.spawns] = { [zoneIDs.THUNDER_BLUFF] = { { 27.2, 24.4 } } }, + [npcKeys.waypoints] = { [zoneIDs.THUNDER_BLUFF] = { { { 27.2, 24.4 }, { 27.4, 24.6 }, { 28, 25.2 }, { 28.4, 25.6 }, { 28.4, 26.8 }, { 28.6, 25.8 }, { 28.6, 26.6 } } } }, }, [5600] = { - [npcKeys.spawns] = {[zoneIDs.DESOLACE]={{73.2,41.8},{73.4,43},{74,43.6},{74.4,44.8},{73.6,46.6},{73,47.8},{74.6,48.8}}}, + [npcKeys.spawns] = { [zoneIDs.DESOLACE] = { { 73.2, 41.8 }, { 73.4, 43 }, { 74, 43.6 }, { 74.4, 44.8 }, { 73.6, 46.6 }, { 73, 47.8 }, { 74.6, 48.8 } } }, }, [5676] = { [npcKeys.zoneID] = zoneIDs.ORGRIMMAR, [npcKeys.spawns] = { - [zoneIDs.UNDERCITY] = {{86.51,26.94}}, - [zoneIDs.STORMWIND_CITY] = {{25.16,77.49}}, - [zoneIDs.ORGRIMMAR] = {{49.66,50.14}}, + [zoneIDs.UNDERCITY] = { { 86.51, 26.94 } }, + [zoneIDs.STORMWIND_CITY] = { { 25.16, 77.49 } }, + [zoneIDs.ORGRIMMAR] = { { 49.66, 50.14 } }, }, }, [5677] = { [npcKeys.zoneID] = zoneIDs.ORGRIMMAR, [npcKeys.spawns] = { - [zoneIDs.UNDERCITY] = {{86.36,26.73}}, - [zoneIDs.STORMWIND_CITY] = {{25.2,77.52}}, - [zoneIDs.ORGRIMMAR] = {{49.73,50.14}}, + [zoneIDs.UNDERCITY] = { { 86.36, 26.73 } }, + [zoneIDs.STORMWIND_CITY] = { { 25.2, 77.52 } }, + [zoneIDs.ORGRIMMAR] = { { 49.73, 50.14 } }, }, }, [5720] = { - [npcKeys.spawns] = {[zoneIDs.THE_TEMPLE_OF_ATAL_HAKKAR] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.THE_TEMPLE_OF_ATAL_HAKKAR] = { { -1, -1 } } }, }, [5721] = { - [npcKeys.spawns] = {[zoneIDs.THE_TEMPLE_OF_ATAL_HAKKAR] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.THE_TEMPLE_OF_ATAL_HAKKAR] = { { -1, -1 } } }, }, [5762] = { [npcKeys.zoneID] = zoneIDs.WAILING_CAVERNS, - [npcKeys.spawns] = {[zoneIDs.WAILING_CAVERNS] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.WAILING_CAVERNS] = { { -1, -1 } } }, }, [5763] = { [npcKeys.zoneID] = zoneIDs.WAILING_CAVERNS, - [npcKeys.spawns] = {[zoneIDs.WAILING_CAVERNS] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.WAILING_CAVERNS] = { { -1, -1 } } }, }, [5767] = { - [npcKeys.spawns] = {[zoneIDs.THE_BARRENS]={{45.99,35.66}}}, + [npcKeys.spawns] = { [zoneIDs.THE_BARRENS] = { { 45.99, 35.66 } } }, [npcKeys.zoneID] = zoneIDs.THE_BARRENS, }, [5768] = { - [npcKeys.spawns] = {[zoneIDs.THE_BARRENS]={{46.01,35.74}}}, + [npcKeys.spawns] = { [zoneIDs.THE_BARRENS] = { { 46.01, 35.74 } } }, [npcKeys.zoneID] = zoneIDs.THE_BARRENS, }, [5797] = { - [npcKeys.spawns] = {[zoneIDs.THE_BARRENS]={{46,70}}}, + [npcKeys.spawns] = { [zoneIDs.THE_BARRENS] = { { 46, 70 } } }, }, [5881] = { - [npcKeys.spawns] = {[zoneIDs.FERALAS]={{56.82,74.86}}}, - [npcKeys.waypoints] = {[zoneIDs.FERALAS]={{{56.82,74.86},{55.89,74.64},{55.49,74.13},{54.89,73.44},{54.19,71.57},{54.14,67.96},{54.90,67.20},{55.87,67.93},{54.90,67.20},{54.14,67.96},{54.19,71.57},{54.89,73.44},{55.49,74.13},{55.89,74.64},{56.82,74.86}}}}, + [npcKeys.spawns] = { [zoneIDs.FERALAS] = { { 56.82, 74.86 } } }, + [npcKeys.waypoints] = { [zoneIDs.FERALAS] = { { { 56.82, 74.86 }, { 55.89, 74.64 }, { 55.49, 74.13 }, { 54.89, 73.44 }, { 54.19, 71.57 }, { 54.14, 67.96 }, { 54.90, 67.20 }, { 55.87, 67.93 }, { 54.90, 67.20 }, { 54.14, 67.96 }, { 54.19, 71.57 }, { 54.89, 73.44 }, { 55.49, 74.13 }, { 55.89, 74.64 }, { 56.82, 74.86 } } } }, }, [5895] = { [npcKeys.zoneID] = zoneIDs.SILVERPINE_FOREST, - [npcKeys.spawns] = {[zoneIDs.SILVERPINE_FOREST] = {{38.65,44.58}}}, + [npcKeys.spawns] = { [zoneIDs.SILVERPINE_FOREST] = { { 38.65, 44.58 } } }, }, [5955] = { - [npcKeys.spawns] = {[zoneIDs.TANARIS]={{29.48,60.51},{30,65},{30,70},{31.8,74.15}}}, -- #1462 + [npcKeys.spawns] = { [zoneIDs.TANARIS] = { { 29.48, 60.51 }, { 30, 65 }, { 30, 70 }, { 31.8, 74.15 } } }, -- #1462 }, [5982] = { - [npcKeys.spawns] = {[zoneIDs.BLASTED_LANDS]={{46.2,18.4},{46.2,18.8},{46.4,20},{46.6,18.4},{46.8,19.4},{46.8,19.6},{50,18.6},{50.2,17.2},{50.2,17.8},{50.6,18.2},{54.4,36.2},{54.4,44},{54.6,36.2},{54.8,35.2},{54.8,44.4},{54.8,45.8},{55.2,36.6},{55.4,43.4},{55.8,36.6},{56.6,35.4},{56.6,36.2},{56.6,37.2},{57.6,28.4},{60.4,27},{60.4,42.1},{61.8,27.6},{62.4,26.6},{62.6,26.6}}}, + [npcKeys.spawns] = { [zoneIDs.BLASTED_LANDS] = { { 46.2, 18.4 }, { 46.2, 18.8 }, { 46.4, 20 }, { 46.6, 18.4 }, { 46.8, 19.4 }, { 46.8, 19.6 }, { 50, 18.6 }, { 50.2, 17.2 }, { 50.2, 17.8 }, { 50.6, 18.2 }, { 54.4, 36.2 }, { 54.4, 44 }, { 54.6, 36.2 }, { 54.8, 35.2 }, { 54.8, 44.4 }, { 54.8, 45.8 }, { 55.2, 36.6 }, { 55.4, 43.4 }, { 55.8, 36.6 }, { 56.6, 35.4 }, { 56.6, 36.2 }, { 56.6, 37.2 }, { 57.6, 28.4 }, { 60.4, 27 }, { 60.4, 42.1 }, { 61.8, 27.6 }, { 62.4, 26.6 }, { 62.6, 26.6 } } }, }, [5988] = { - [npcKeys.spawns] = {[zoneIDs.BLASTED_LANDS]={{43.4,26.4},{43.4,27},{43.8,26.2},{43.8,26.6},{44.2,19.8},{44.4,19.4},{44.4,22.4},{44.4,22.8},{44.4,24.4},{44.4,25.2},{44.4,28.2},{44.4,28.6},{44.4,29.8},{44.6,22.4},{44.6,22.6},{44.6,25.6},{44.6,27.4},{44.6,28.2},{44.6,28.6},{44.6,29.6},{44.8,24.4},{44.8,24.8},{45.4,18},{45.4,19},{45.4,20.4},{45.4,21},{45.6,19.2},{45.6,21},{45.8,17.4},{45.8,17.8},{46.2,22.6},{46.4,20.4},{46.4,22.4},{46.6,20.4},{46.6,20.6},{47,15.4},{47,16.4},{47,16.6},{47.2,18.6},{47.4,18},{47.4,22.2},{47.4,22.6},{47.4,23.6},{47.6,21.4},{47.6,23.6},{47.8,22.4},{47.8,23.4},{48,18.8},{48.2,17.4},{48.4,18},{48.4,19.6},{48.6,17.8},{48.6,19.4},{48.6,19.6},{48.8,23.8},{49.2,21.4},{49.4,16.4},{49.4,16.6},{49.4,22.2},{49.4,22.6},{49.6,16.4},{49.6,16.6},{49.6,17.8},{49.6,19},{49.6,19.8},{49.6,20.6},{49.6,22.4},{49.6,22.6},{49.6,23.8},{50,15.4},{50.4,28.2},{50.4,29},{50.6,28.2},{50.6,29.4},{50.8,27.4},{50.8,29.6},{51.6,27.8},{52,29},{52,29.6},{58.4,42},{58.4,42.8},{58.6,41.8},{59.2,35.4},{59.2,35.6},{59.2,37},{59.6,37.6},{60.2,35.8},{60.2,43.4},{60.4,35.4},{60.4,44.8}}}, + [npcKeys.spawns] = { [zoneIDs.BLASTED_LANDS] = { { 43.4, 26.4 }, { 43.4, 27 }, { 43.8, 26.2 }, { 43.8, 26.6 }, { 44.2, 19.8 }, { 44.4, 19.4 }, { 44.4, 22.4 }, { 44.4, 22.8 }, { 44.4, 24.4 }, { 44.4, 25.2 }, { 44.4, 28.2 }, { 44.4, 28.6 }, { 44.4, 29.8 }, { 44.6, 22.4 }, { 44.6, 22.6 }, { 44.6, 25.6 }, { 44.6, 27.4 }, { 44.6, 28.2 }, { 44.6, 28.6 }, { 44.6, 29.6 }, { 44.8, 24.4 }, { 44.8, 24.8 }, { 45.4, 18 }, { 45.4, 19 }, { 45.4, 20.4 }, { 45.4, 21 }, { 45.6, 19.2 }, { 45.6, 21 }, { 45.8, 17.4 }, { 45.8, 17.8 }, { 46.2, 22.6 }, { 46.4, 20.4 }, { 46.4, 22.4 }, { 46.6, 20.4 }, { 46.6, 20.6 }, { 47, 15.4 }, { 47, 16.4 }, { 47, 16.6 }, { 47.2, 18.6 }, { 47.4, 18 }, { 47.4, 22.2 }, { 47.4, 22.6 }, { 47.4, 23.6 }, { 47.6, 21.4 }, { 47.6, 23.6 }, { 47.8, 22.4 }, { 47.8, 23.4 }, { 48, 18.8 }, { 48.2, 17.4 }, { 48.4, 18 }, { 48.4, 19.6 }, { 48.6, 17.8 }, { 48.6, 19.4 }, { 48.6, 19.6 }, { 48.8, 23.8 }, { 49.2, 21.4 }, { 49.4, 16.4 }, { 49.4, 16.6 }, { 49.4, 22.2 }, { 49.4, 22.6 }, { 49.6, 16.4 }, { 49.6, 16.6 }, { 49.6, 17.8 }, { 49.6, 19 }, { 49.6, 19.8 }, { 49.6, 20.6 }, { 49.6, 22.4 }, { 49.6, 22.6 }, { 49.6, 23.8 }, { 50, 15.4 }, { 50.4, 28.2 }, { 50.4, 29 }, { 50.6, 28.2 }, { 50.6, 29.4 }, { 50.8, 27.4 }, { 50.8, 29.6 }, { 51.6, 27.8 }, { 52, 29 }, { 52, 29.6 }, { 58.4, 42 }, { 58.4, 42.8 }, { 58.6, 41.8 }, { 59.2, 35.4 }, { 59.2, 35.6 }, { 59.2, 37 }, { 59.6, 37.6 }, { 60.2, 35.8 }, { 60.2, 43.4 }, { 60.4, 35.4 }, { 60.4, 44.8 } } }, }, [5993] = { - [npcKeys.spawns] = {[zoneIDs.BLASTED_LANDS]={{44.4,32.4},{44.4,33.4},{44.4,34},{44.4,34.6},{44.4,36.4},{44.4,37.2},{44.4,37.6},{44.6,32.4},{44.6,33.4},{44.6,33.6},{44.6,37},{45,36.4},{45.4,35.4},{45.4,38.2},{45.4,38.6},{45.4,40.4},{45.4,41.2},{45.4,49.2},{45.4,52.2},{45.4,52.6},{45.6,35.4},{45.6,35.8},{45.6,37.2},{45.6,38.8},{45.6,48.8},{45.6,52.2},{45.8,34},{45.8,38},{45.8,48.2},{45.8,51.4},{46,40.8},{46.2,40.4},{46.2,50.2},{46.6,35.4},{46.6,35.8},{46.6,40},{46.6,40.6},{46.6,47.4},{46.6,48.2},{47,34.4},{47.2,49.2},{47.2,49.8},{47.4,37.2},{47.4,37.6},{47.4,38.6},{47.6,35.8},{47.6,37.2},{47.6,49.2},{47.8,35.4},{47.8,37.8},{48,34.4},{48,50.2},{48.2,38.6},{49,36.6},{49,38.2},{49.4,35.4},{49.4,35.8},{49.6,35.4},{49.6,35.8},{50.2,38.4},{50.2,38.6},{50.2,53.6},{50.4,36.6},{50.4,53.4},{50.6,36},{50.6,53.4},{50.6,53.6},{50.8,35.2},{51.2,39.6},{51.2,55.2},{51.2,55.6},{51.2,57.6},{51.4,37.4},{51.4,38.4},{51.4,38.6},{51.4,40.6},{51.6,55},{51.8,35.4},{51.8,38.8},{52,37.6},{52,39.6},{52.2,37.4},{52.2,53.4},{52.4,36.4},{52.4,41.2},{52.4,41.6},{52.4,54.4},{52.4,56.2},{52.4,56.6},{52.6,41.4},{52.6,53.4},{52.6,53.8},{52.6,55},{52.6,56},{52.6,56.6},{52.8,41.8},{52.8,52.4},{53,36.4},{53.4,37.2},{53.4,38.4},{53.4,38.8},{53.4,39.6},{53.4,42.6},{53.6,36.2},{53.6,37.4},{53.6,38.4},{53.6,38.6},{53.6,39.6},{54,35},{54.2,41.4},{54.2,41.6},{54.4,43.2},{54.4,43.6},{54.6,36.8},{54.6,39},{54.6,40.4},{54.6,41.4},{54.6,41.6},{54.6,43},{54.6,43.6},{54.8,44.8},{55.6,43.2}}}, + [npcKeys.spawns] = { [zoneIDs.BLASTED_LANDS] = { { 44.4, 32.4 }, { 44.4, 33.4 }, { 44.4, 34 }, { 44.4, 34.6 }, { 44.4, 36.4 }, { 44.4, 37.2 }, { 44.4, 37.6 }, { 44.6, 32.4 }, { 44.6, 33.4 }, { 44.6, 33.6 }, { 44.6, 37 }, { 45, 36.4 }, { 45.4, 35.4 }, { 45.4, 38.2 }, { 45.4, 38.6 }, { 45.4, 40.4 }, { 45.4, 41.2 }, { 45.4, 49.2 }, { 45.4, 52.2 }, { 45.4, 52.6 }, { 45.6, 35.4 }, { 45.6, 35.8 }, { 45.6, 37.2 }, { 45.6, 38.8 }, { 45.6, 48.8 }, { 45.6, 52.2 }, { 45.8, 34 }, { 45.8, 38 }, { 45.8, 48.2 }, { 45.8, 51.4 }, { 46, 40.8 }, { 46.2, 40.4 }, { 46.2, 50.2 }, { 46.6, 35.4 }, { 46.6, 35.8 }, { 46.6, 40 }, { 46.6, 40.6 }, { 46.6, 47.4 }, { 46.6, 48.2 }, { 47, 34.4 }, { 47.2, 49.2 }, { 47.2, 49.8 }, { 47.4, 37.2 }, { 47.4, 37.6 }, { 47.4, 38.6 }, { 47.6, 35.8 }, { 47.6, 37.2 }, { 47.6, 49.2 }, { 47.8, 35.4 }, { 47.8, 37.8 }, { 48, 34.4 }, { 48, 50.2 }, { 48.2, 38.6 }, { 49, 36.6 }, { 49, 38.2 }, { 49.4, 35.4 }, { 49.4, 35.8 }, { 49.6, 35.4 }, { 49.6, 35.8 }, { 50.2, 38.4 }, { 50.2, 38.6 }, { 50.2, 53.6 }, { 50.4, 36.6 }, { 50.4, 53.4 }, { 50.6, 36 }, { 50.6, 53.4 }, { 50.6, 53.6 }, { 50.8, 35.2 }, { 51.2, 39.6 }, { 51.2, 55.2 }, { 51.2, 55.6 }, { 51.2, 57.6 }, { 51.4, 37.4 }, { 51.4, 38.4 }, { 51.4, 38.6 }, { 51.4, 40.6 }, { 51.6, 55 }, { 51.8, 35.4 }, { 51.8, 38.8 }, { 52, 37.6 }, { 52, 39.6 }, { 52.2, 37.4 }, { 52.2, 53.4 }, { 52.4, 36.4 }, { 52.4, 41.2 }, { 52.4, 41.6 }, { 52.4, 54.4 }, { 52.4, 56.2 }, { 52.4, 56.6 }, { 52.6, 41.4 }, { 52.6, 53.4 }, { 52.6, 53.8 }, { 52.6, 55 }, { 52.6, 56 }, { 52.6, 56.6 }, { 52.8, 41.8 }, { 52.8, 52.4 }, { 53, 36.4 }, { 53.4, 37.2 }, { 53.4, 38.4 }, { 53.4, 38.8 }, { 53.4, 39.6 }, { 53.4, 42.6 }, { 53.6, 36.2 }, { 53.6, 37.4 }, { 53.6, 38.4 }, { 53.6, 38.6 }, { 53.6, 39.6 }, { 54, 35 }, { 54.2, 41.4 }, { 54.2, 41.6 }, { 54.4, 43.2 }, { 54.4, 43.6 }, { 54.6, 36.8 }, { 54.6, 39 }, { 54.6, 40.4 }, { 54.6, 41.4 }, { 54.6, 41.6 }, { 54.6, 43 }, { 54.6, 43.6 }, { 54.8, 44.8 }, { 55.6, 43.2 } } }, }, [5996] = { - [npcKeys.spawns] = {[zoneIDs.BLASTED_LANDS]={{72.4,4.21},{64.62,7.56},{68.73,9.35},{61.2,7.04},{63.04,8.78},{64.88,5.74},{63.95,4.74},{60.68,6.01},{66.65,11.02},{54.03,13.34},{69.92,6.61},{69.31,8.4},{59.8,4.56},{69.76,8.0},{54.72,5.44},{67.76,4.51},{71.85,5.59},{67.45,3.83},{63.85,10.0},{69.06,10.52},{70.98,5.47},{71.69,3.19},{66.84,2.99},{64.94,3.51},{71.7,9.77},{72.3,7.8},{70.45,12.01},{61.74,7.27},{68.02,9.28},{72.24,8.84},{64.26,5.45},{54.43,4.87},{58.3,14.61},{63.93,9.2},{58.39,14.62},{53.9,13.31},{71.34,6.42},{60.01,8.03},{57.92,10.77},{70.85,7.6},{63.33,9.71},{72.48,5.27},{66.73,9.79},{66.56,4.12},{58.74,3.37},{54.92,3.9},{66.59,8.11},{66.14,11.64},{65.89,10.59},{56.11,4.91},{72.36,9.67},{56.48,10.99},{57.51,12.88},{64.68,9.75},{58.14,3.81},{65.92,7.69},{62.29,8.65},{56.87,2.82},{57.62,4.39},{55.31,4.78},{72.89,8.21},{61.4,9.57},{73.19,4.7},{72.35,10.67},{55.75,11.05},{69.27,4.86},{60.9,4.0},{64.11,4.11},{57.92,11.76},{61.29,5.42},{70.35,8.3},{66.97,9.18},{61.42,8.33},{67.53,5.71},{69.44,2.91},{57.34,10.04},{61.58,4.27},{65.22,8.41},{59.88,6.96},{64.08,8.22},{69.96,4.74},{71.2,9.19},{57.11,11.48},{64.31,3.38},{55.15,11.18},{54.49,11.61},{54.5,10.4},{55.19,8.01},{55.36,9.5},{55.35,6.94},{57.11,6.96},{56.32,6.02},{57.47,6.15},{58.08,5.52},{65.21,5.11},{65.64,5.7},{66.05,4.63},{65.46,4.46},{66.94,2.37}}}, + [npcKeys.spawns] = { [zoneIDs.BLASTED_LANDS] = { { 72.4, 4.21 }, { 64.62, 7.56 }, { 68.73, 9.35 }, { 61.2, 7.04 }, { 63.04, 8.78 }, { 64.88, 5.74 }, { 63.95, 4.74 }, { 60.68, 6.01 }, { 66.65, 11.02 }, { 54.03, 13.34 }, { 69.92, 6.61 }, { 69.31, 8.4 }, { 59.8, 4.56 }, { 69.76, 8.0 }, { 54.72, 5.44 }, { 67.76, 4.51 }, { 71.85, 5.59 }, { 67.45, 3.83 }, { 63.85, 10.0 }, { 69.06, 10.52 }, { 70.98, 5.47 }, { 71.69, 3.19 }, { 66.84, 2.99 }, { 64.94, 3.51 }, { 71.7, 9.77 }, { 72.3, 7.8 }, { 70.45, 12.01 }, { 61.74, 7.27 }, { 68.02, 9.28 }, { 72.24, 8.84 }, { 64.26, 5.45 }, { 54.43, 4.87 }, { 58.3, 14.61 }, { 63.93, 9.2 }, { 58.39, 14.62 }, { 53.9, 13.31 }, { 71.34, 6.42 }, { 60.01, 8.03 }, { 57.92, 10.77 }, { 70.85, 7.6 }, { 63.33, 9.71 }, { 72.48, 5.27 }, { 66.73, 9.79 }, { 66.56, 4.12 }, { 58.74, 3.37 }, { 54.92, 3.9 }, { 66.59, 8.11 }, { 66.14, 11.64 }, { 65.89, 10.59 }, { 56.11, 4.91 }, { 72.36, 9.67 }, { 56.48, 10.99 }, { 57.51, 12.88 }, { 64.68, 9.75 }, { 58.14, 3.81 }, { 65.92, 7.69 }, { 62.29, 8.65 }, { 56.87, 2.82 }, { 57.62, 4.39 }, { 55.31, 4.78 }, { 72.89, 8.21 }, { 61.4, 9.57 }, { 73.19, 4.7 }, { 72.35, 10.67 }, { 55.75, 11.05 }, { 69.27, 4.86 }, { 60.9, 4.0 }, { 64.11, 4.11 }, { 57.92, 11.76 }, { 61.29, 5.42 }, { 70.35, 8.3 }, { 66.97, 9.18 }, { 61.42, 8.33 }, { 67.53, 5.71 }, { 69.44, 2.91 }, { 57.34, 10.04 }, { 61.58, 4.27 }, { 65.22, 8.41 }, { 59.88, 6.96 }, { 64.08, 8.22 }, { 69.96, 4.74 }, { 71.2, 9.19 }, { 57.11, 11.48 }, { 64.31, 3.38 }, { 55.15, 11.18 }, { 54.49, 11.61 }, { 54.5, 10.4 }, { 55.19, 8.01 }, { 55.36, 9.5 }, { 55.35, 6.94 }, { 57.11, 6.96 }, { 56.32, 6.02 }, { 57.47, 6.15 }, { 58.08, 5.52 }, { 65.21, 5.11 }, { 65.64, 5.7 }, { 66.05, 4.63 }, { 65.46, 4.46 }, { 66.94, 2.37 } } }, }, [5997] = { - [npcKeys.spawns] = {[zoneIDs.BLASTED_LANDS]={{68.36,8.08},{61.49,3.16},{70.26,3.84},{63.68,3.44},{68.53,5.51},{69.02,6.37},{71.21,2.99},{62.65,4.72},{71.55,7.54},{70.24,9.02},{55.81,9.86},{56.16,7.82},{64.11,6.55}}}, + [npcKeys.spawns] = { [zoneIDs.BLASTED_LANDS] = { { 68.36, 8.08 }, { 61.49, 3.16 }, { 70.26, 3.84 }, { 63.68, 3.44 }, { 68.53, 5.51 }, { 69.02, 6.37 }, { 71.21, 2.99 }, { 62.65, 4.72 }, { 71.55, 7.54 }, { 70.24, 9.02 }, { 55.81, 9.86 }, { 56.16, 7.82 }, { 64.11, 6.55 } } }, }, [5998] = { - [npcKeys.spawns] = {[zoneIDs.BLASTED_LANDS]={{71.4,5.0},{61.47,5.91},{71.65,8.84},{59.99,3.94},{70.12,10.94},{56.3,3.68},{71.53,6.61},{69.54,10.72},{56.19,3.05},{65.8,8.87},{63.43,6.71},{62.36,7.65},{53.94,11.75},{58.3,3.85}}}, + [npcKeys.spawns] = { [zoneIDs.BLASTED_LANDS] = { { 71.4, 5.0 }, { 61.47, 5.91 }, { 71.65, 8.84 }, { 59.99, 3.94 }, { 70.12, 10.94 }, { 56.3, 3.68 }, { 71.53, 6.61 }, { 69.54, 10.72 }, { 56.19, 3.05 }, { 65.8, 8.87 }, { 63.43, 6.71 }, { 62.36, 7.65 }, { 53.94, 11.75 }, { 58.3, 3.85 } } }, }, [6028] = { [npcKeys.npcFlags] = npcFlags.REPAIR }, [6069] = { [npcKeys.zoneID] = zoneIDs.DESOLACE, - [npcKeys.spawns] = {[zoneIDs.DESOLACE] = {{29.63,52.36}}}, + [npcKeys.spawns] = { [zoneIDs.DESOLACE] = { { 29.63, 52.36 } } }, }, [6070] = { [npcKeys.zoneID] = zoneIDs.DESOLACE, - [npcKeys.spawns] = {[zoneIDs.DESOLACE] = {{29.56,52.05}}}, + [npcKeys.spawns] = { [zoneIDs.DESOLACE] = { { 29.56, 52.05 } } }, }, [6071] = { [npcKeys.zoneID] = zoneIDs.ASHENVALE, - [npcKeys.spawns] = {[zoneIDs.ASHENVALE] = {{78.48,81.61}}}, + [npcKeys.spawns] = { [zoneIDs.ASHENVALE] = { { 78.48, 81.61 } } }, }, [6180] = { [npcKeys.zoneID] = zoneIDs.WESTFALL, - [npcKeys.spawns] = {[zoneIDs.WESTFALL] = {{42.15,88.43}}}, + [npcKeys.spawns] = { [zoneIDs.WESTFALL] = { { 42.15, 88.43 } } }, }, [6215] = { [npcKeys.zoneID] = zoneIDs.GNOMEREGAN, - [npcKeys.spawns] = {[zoneIDs.GNOMEREGAN] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.GNOMEREGAN] = { { -1, -1 } } }, }, [6238] = { [npcKeys.zoneID] = zoneIDs.THE_BARRENS, - [npcKeys.spawns] = {[zoneIDs.THE_BARRENS] = {{68.61,48.72}}}, + [npcKeys.spawns] = { [zoneIDs.THE_BARRENS] = { { 68.61, 48.72 } } }, }, [6239] = { [npcKeys.zoneID] = zoneIDs.ALTERAC_MOUNTAINS, - [npcKeys.spawns] = {[zoneIDs.ALTERAC_MOUNTAINS] = {{80.32,62.14}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_MOUNTAINS] = { { 80.32, 62.14 } } }, }, [6268] = { [npcKeys.zoneID] = zoneIDs.THE_BARRENS, - [npcKeys.spawns] = {[zoneIDs.THE_BARRENS] = {{62.6,35.31}}}, + [npcKeys.spawns] = { [zoneIDs.THE_BARRENS] = { { 62.6, 35.31 } } }, }, [6390] = { [npcKeys.zoneID] = zoneIDs.TIRISFAL_GLADES, - [npcKeys.spawns] = {[zoneIDs.TIRISFAL_GLADES] = {{59.47,48.28}}}, + [npcKeys.spawns] = { [zoneIDs.TIRISFAL_GLADES] = { { 59.47, 48.28 } } }, }, [6549] = { [npcKeys.zoneID] = zoneIDs.DUSTWALLOW_MARSH, - [npcKeys.spawns] = {[zoneIDs.DUSTWALLOW_MARSH] = {{45.79,56.97}}}, + [npcKeys.spawns] = { [zoneIDs.DUSTWALLOW_MARSH] = { { 45.79, 56.97 } } }, }, [6550] = { [npcKeys.zoneID] = zoneIDs.DUSTWALLOW_MARSH, - [npcKeys.spawns] = {[zoneIDs.DUSTWALLOW_MARSH] = {{45.83,56.94}}}, + [npcKeys.spawns] = { [zoneIDs.DUSTWALLOW_MARSH] = { { 45.83, 56.94 } } }, }, [6575] = { [npcKeys.zoneID] = zoneIDs.SCARLET_MONASTERY, - [npcKeys.spawns] = {[zoneIDs.SCARLET_MONASTERY] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.SCARLET_MONASTERY] = { { -1, -1 } } }, }, [6866] = { [npcKeys.zoneID] = zoneIDs.ELWYNN_FOREST, - [npcKeys.spawns] = {[zoneIDs.ELWYNN_FOREST] = {{48.23,87.39}}}, + [npcKeys.spawns] = { [zoneIDs.ELWYNN_FOREST] = { { 48.23, 87.39 } } }, }, [6911] = { [npcKeys.zoneID] = zoneIDs.TELDRASSIL, - [npcKeys.spawns] = {[zoneIDs.TELDRASSIL] = {{37.46,23.71}}}, + [npcKeys.spawns] = { [zoneIDs.TELDRASSIL] = { { 37.46, 23.71 } } }, }, [7091] = { [npcKeys.zoneID] = zoneIDs.ULDAMAN, - [npcKeys.spawns] = {[zoneIDs.ULDAMAN] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.ULDAMAN] = { { -1, -1 } } }, }, [7135] = { [npcKeys.zoneID] = zoneIDs.FELWOOD, - [npcKeys.spawns] = {[zoneIDs.FELWOOD] = {{41.47,42.16},{43.69,39.06}}}, + [npcKeys.spawns] = { [zoneIDs.FELWOOD] = { { 41.47, 42.16 }, { 43.69, 39.06 } } }, }, [7167] = { [npcKeys.zoneID] = zoneIDs.THE_BARRENS, - [npcKeys.spawns] = {[zoneIDs.THE_BARRENS] = {{64.78,45.5}}}, + [npcKeys.spawns] = { [zoneIDs.THE_BARRENS] = { { 64.78, 45.5 } } }, }, [7228] = { - [npcKeys.spawns] = {[zoneIDs.ULDAMAN] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.ULDAMAN] = { { -1, -1 } } }, }, [7273] = { [npcKeys.zoneID] = zoneIDs.ZUL_FARRAK, - [npcKeys.spawns] = {[zoneIDs.ZUL_FARRAK] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.ZUL_FARRAK] = { { -1, -1 } } }, }, [7275] = { [npcKeys.zoneID] = zoneIDs.ZUL_FARRAK, - [npcKeys.spawns] = {[zoneIDs.ZUL_FARRAK] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.ZUL_FARRAK] = { { -1, -1 } } }, }, [7276] = { [npcKeys.zoneID] = zoneIDs.ZUL_FARRAK, - [npcKeys.spawns] = {[zoneIDs.ZUL_FARRAK] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.ZUL_FARRAK] = { { -1, -1 } } }, }, [7286] = { [npcKeys.zoneID] = zoneIDs.ZUL_FARRAK, - [npcKeys.spawns] = {[zoneIDs.ZUL_FARRAK] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.ZUL_FARRAK] = { { -1, -1 } } }, }, [7311] = { - [npcKeys.questStarts] = {1883,1953,1959,7068,8250}, + [npcKeys.questStarts] = { 1883, 1953, 1959, 7068, 8250 }, }, [7312] = { - [npcKeys.questStarts] = {1919,8250}, + [npcKeys.questStarts] = { 1919, 8250 }, }, [7319] = { - [npcKeys.spawns] = {[zoneIDs.TELDRASSIL]={{39.4,25.4},{39.4,25.6},{39.6,25.4},{39.6,25.6},{41,25.6},{41.4,25.2},{42,25.4},{42,25.6},{46.2,24.4},{47.8,26.6},{48,25.2},{48,25.6},{48.6,24.6}}}, + [npcKeys.spawns] = { [zoneIDs.TELDRASSIL] = { { 39.4, 25.4 }, { 39.4, 25.6 }, { 39.6, 25.4 }, { 39.6, 25.6 }, { 41, 25.6 }, { 41.4, 25.2 }, { 42, 25.4 }, { 42, 25.6 }, { 46.2, 24.4 }, { 47.8, 26.6 }, { 48, 25.2 }, { 48, 25.6 }, { 48.6, 24.6 } } }, }, [7355] = { - [npcKeys.spawns] = {[zoneIDs.RAZORFEN_DOWNS] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.RAZORFEN_DOWNS] = { { -1, -1 } } }, }, [7356] = { [npcKeys.zoneID] = zoneIDs.RAZORFEN_DOWNS, - [npcKeys.spawns] = {[zoneIDs.RAZORFEN_DOWNS] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.RAZORFEN_DOWNS] = { { -1, -1 } } }, }, [7360] = { [npcKeys.zoneID] = zoneIDs.HILLSBRAD_FOOTHILLS, - [npcKeys.spawns] = {[zoneIDs.HILLSBRAD_FOOTHILLS] = {{30.85,55.78}}}, + [npcKeys.spawns] = { [zoneIDs.HILLSBRAD_FOOTHILLS] = { { 30.85, 55.78 } } }, }, [7361] = { [npcKeys.zoneID] = zoneIDs.GNOMEREGAN, - [npcKeys.spawns] = {[zoneIDs.GNOMEREGAN] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.GNOMEREGAN] = { { -1, -1 } } }, }, [7664] = { [npcKeys.zoneID] = zoneIDs.BLASTED_LANDS, - [npcKeys.spawns] = {[zoneIDs.BLASTED_LANDS] = {{47.64,29.83}}}, + [npcKeys.spawns] = { [zoneIDs.BLASTED_LANDS] = { { 47.64, 29.83 } } }, }, [7729] = { [npcKeys.zoneID] = zoneIDs.BLASTED_LANDS, - [npcKeys.spawns] = {[zoneIDs.BLASTED_LANDS] = {{68.8,31.07}}}, + [npcKeys.spawns] = { [zoneIDs.BLASTED_LANDS] = { { 68.8, 31.07 } } }, }, [7734] = { [npcKeys.zoneID] = zoneIDs.BLASTED_LANDS, - [npcKeys.spawns] = {[zoneIDs.BLASTED_LANDS] = {{47.61,29.9}}}, + [npcKeys.spawns] = { [zoneIDs.BLASTED_LANDS] = { { 47.61, 29.9 } } }, }, [7735] = { [npcKeys.zoneID] = zoneIDs.BLASTED_LANDS, - [npcKeys.spawns] = {[zoneIDs.BLASTED_LANDS] = {{47.63,30}}}, + [npcKeys.spawns] = { [zoneIDs.BLASTED_LANDS] = { { 47.63, 30 } } }, }, [7750] = { [npcKeys.zoneID] = zoneIDs.SWAMP_OF_SORROWS, - [npcKeys.spawns] = {[zoneIDs.SWAMP_OF_SORROWS] = {{33.49,65.99}}}, + [npcKeys.spawns] = { [zoneIDs.SWAMP_OF_SORROWS] = { { 33.49, 65.99 } } }, }, [7767] = { [npcKeys.zoneID] = zoneIDs.THE_HINTERLANDS, - [npcKeys.spawns] = {[zoneIDs.THE_HINTERLANDS] = {{36.32,72.07},{39.53,66.65},{33.04,75.53}}}, + [npcKeys.spawns] = { [zoneIDs.THE_HINTERLANDS] = { { 36.32, 72.07 }, { 39.53, 66.65 }, { 33.04, 75.53 } } }, }, [7768] = { [npcKeys.zoneID] = zoneIDs.THE_HINTERLANDS, - [npcKeys.spawns] = {[zoneIDs.THE_HINTERLANDS] = {{33.77,70.84},{35.45,65.62},{25.07,65.8}}}, + [npcKeys.spawns] = { [zoneIDs.THE_HINTERLANDS] = { { 33.77, 70.84 }, { 35.45, 65.62 }, { 25.07, 65.8 } } }, }, [7789] = { [npcKeys.zoneID] = zoneIDs.ZUL_FARRAK, - [npcKeys.spawns] = {[zoneIDs.ZUL_FARRAK] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.ZUL_FARRAK] = { { -1, -1 } } }, }, [7796] = { [npcKeys.zoneID] = zoneIDs.ZUL_FARRAK, - [npcKeys.spawns] = {[zoneIDs.ZUL_FARRAK] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.ZUL_FARRAK] = { { -1, -1 } } }, }, [7805] = { [npcKeys.zoneID] = zoneIDs.TANARIS, - [npcKeys.spawns] = {[zoneIDs.TANARIS] = {{66.16,34.99}}}, + [npcKeys.spawns] = { [zoneIDs.TANARIS] = { { 66.16, 34.99 } } }, }, [7808] = { [npcKeys.zoneID] = zoneIDs.THE_HINTERLANDS, - [npcKeys.spawns] = {[zoneIDs.THE_HINTERLANDS] = {{58.76,51.05}}}, + [npcKeys.spawns] = { [zoneIDs.THE_HINTERLANDS] = { { 58.76, 51.05 } } }, }, [7809] = { [npcKeys.zoneID] = zoneIDs.THE_HINTERLANDS, - [npcKeys.spawns] = {[zoneIDs.THE_HINTERLANDS] = {{69.33,62.4}}}, + [npcKeys.spawns] = { [zoneIDs.THE_HINTERLANDS] = { { 69.33, 62.4 } } }, }, [7848] = { [npcKeys.zoneID] = zoneIDs.FERALAS, - [npcKeys.spawns] = {[zoneIDs.FERALAS] = {{55.29,53.76}}}, + [npcKeys.spawns] = { [zoneIDs.FERALAS] = { { 55.29, 53.76 } } }, }, [7899] = { [npcKeys.zoneID] = zoneIDs.TANARIS, - [npcKeys.spawns] = {[zoneIDs.TANARIS] = {{54.45,93.47}}}, + [npcKeys.spawns] = { [zoneIDs.TANARIS] = { { 54.45, 93.47 } } }, }, [7901] = { [npcKeys.zoneID] = zoneIDs.TANARIS, - [npcKeys.spawns] = {[zoneIDs.TANARIS] = {{54.4,93.5}}}, + [npcKeys.spawns] = { [zoneIDs.TANARIS] = { { 54.4, 93.5 } } }, }, [7902] = { [npcKeys.zoneID] = zoneIDs.TANARIS, - [npcKeys.spawns] = {[zoneIDs.TANARIS] = {{54.34,93.58}}}, + [npcKeys.spawns] = { [zoneIDs.TANARIS] = { { 54.34, 93.58 } } }, }, [7918] = { - [npcKeys.spawns] = {[zoneIDs.TANARIS]={{37.6,81.4}}}, + [npcKeys.spawns] = { [zoneIDs.TANARIS] = { { 37.6, 81.4 } } }, [npcKeys.zoneID] = zoneIDs.TANARIS, }, [7937] = { @@ -974,553 +978,553 @@ function QuestieNPCFixes:Load() }, [8075] = { [npcKeys.zoneID] = zoneIDs.FERALAS, - [npcKeys.spawns] = {[zoneIDs.FERALAS] = {{40.55,8.6}}}, + [npcKeys.spawns] = { [zoneIDs.FERALAS] = { { 40.55, 8.6 } } }, }, [8138] = { [npcKeys.zoneID] = zoneIDs.ZUL_FARRAK, - [npcKeys.spawns] = {[zoneIDs.ZUL_FARRAK] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.ZUL_FARRAK] = { { -1, -1 } } }, }, [8179] = { [npcKeys.zoneID] = zoneIDs.ZUL_FARRAK, - [npcKeys.spawns] = {[zoneIDs.ZUL_FARRAK] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.ZUL_FARRAK] = { { -1, -1 } } }, }, [8257] = { - [npcKeys.spawns] = {[zoneIDs.THE_TEMPLE_OF_ATAL_HAKKAR] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.THE_TEMPLE_OF_ATAL_HAKKAR] = { { -1, -1 } } }, }, [8336] = { [npcKeys.zoneID] = zoneIDs.THE_TEMPLE_OF_ATAL_HAKKAR, - [npcKeys.spawns] = {[zoneIDs.THE_TEMPLE_OF_ATAL_HAKKAR] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.THE_TEMPLE_OF_ATAL_HAKKAR] = { { -1, -1 } } }, }, [8337] = { [npcKeys.zoneID] = zoneIDs.SEARING_GORGE, - [npcKeys.spawns] = {[zoneIDs.SEARING_GORGE] = {{66.02,45.11}}}, + [npcKeys.spawns] = { [zoneIDs.SEARING_GORGE] = { { 66.02, 45.11 } } }, }, [8391] = { [npcKeys.zoneID] = zoneIDs.SEARING_GORGE, - [npcKeys.spawns] = {[zoneIDs.SEARING_GORGE] = {{41.32,25.53}}}, + [npcKeys.spawns] = { [zoneIDs.SEARING_GORGE] = { { 41.32, 25.53 } } }, }, [8392] = { [npcKeys.zoneID] = zoneIDs.AZSHARA, - [npcKeys.spawns] = {[zoneIDs.AZSHARA] = {{77.81,91.4}}}, + [npcKeys.spawns] = { [zoneIDs.AZSHARA] = { { 77.81, 91.4 } } }, }, [8437] = { - [npcKeys.spawns] = {[zoneIDs.THE_TEMPLE_OF_ATAL_HAKKAR] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.THE_TEMPLE_OF_ATAL_HAKKAR] = { { -1, -1 } } }, }, [8438] = { [npcKeys.zoneID] = zoneIDs.THE_TEMPLE_OF_ATAL_HAKKAR, - [npcKeys.spawns] = {[zoneIDs.THE_TEMPLE_OF_ATAL_HAKKAR] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.THE_TEMPLE_OF_ATAL_HAKKAR] = { { -1, -1 } } }, }, [8477] = { [npcKeys.zoneID] = zoneIDs.STRATHOLME, - [npcKeys.spawns] = {[zoneIDs.STRATHOLME] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.STRATHOLME] = { { -1, -1 } } }, }, [8497] = { [npcKeys.zoneID] = zoneIDs.THE_TEMPLE_OF_ATAL_HAKKAR, - [npcKeys.spawns] = {[zoneIDs.THE_TEMPLE_OF_ATAL_HAKKAR] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.THE_TEMPLE_OF_ATAL_HAKKAR] = { { -1, -1 } } }, }, [8532] = { - [npcKeys.spawns] = {[zoneIDs.EASTERN_PLAGUELANDS]={{33.6,61.4},{33.8,63.6},{34,60.4},{34,62.4},{34,62.6},{34,64.8},{35.4,58},{35.4,59.2},{35.6,58.8},{35.8,57.6},{36,57},{36.2,56},{36.4,55},{36.8,50.8},{37,56.4},{37,56.6},{37.2,52.4},{37.2,53},{37.2,53.6},{37.2,54.6},{37.4,57.6},{37.6,55.2},{37.6,57.6},{37.8,56.6},{38,52},{38,56.4},{39.6,49.6},{39.8,49.2},{40.2,47},{40.6,48.8},{41.4,52},{41.8,52},{64.2,39.2},{64.4,38},{64.4,40.4},{64.4,40.6},{64.6,38.2},{64.8,37},{65,36.2},{65.2,39.4},{65.2,42},{65.4,35.4},{65.4,39.8},{65.4,41.2},{65.6,39.8},{66,36},{66,39.2},{66.2,41},{66.2,41.8},{66.6,38.6},{67,35.4},{67,40},{67,40.8},{67.4,35.8},{67.4,38.2},{67.4,41.6},{67.8,38.2},{67.8,40.4},{67.8,41.8},{68.2,40.8},{68.6,38.4},{68.6,38.6},{69,41},{69.4,39.8},{75.4,50.4},{75.4,50.6},{75.4,52},{75.4,52.8},{75.6,50.2},{75.8,51.8},{76.2,51},{76.4,48.4},{76.4,49},{76.4,52.8},{76.4,53.6},{76.6,48.6},{77.2,49.8},{77.2,52.4},{77.2,52.6},{77.4,47.4},{77.4,47.6},{77.4,50.8},{77.4,53.6},{77.4,54.6},{77.6,47},{77.6,47.6},{77.6,50.8},{77.6,54.4},{78,52.4},{78,52.6},{78.2,46},{78.2,55.6},{78.4,55.2},{78.6,45.6},{79,55.4},{79.2,44.8},{79.2,56},{79.4,44.4},{79.4,56.6},{79.6,44.6},{79.6,56.4},{79.6,56.8},{79.8,44.4},{80.4,43.4},{80.6,43.4},{80.6,43.6},{81.2,41.2},{81.4,41.8},{81.6,42.2},{81.6,43.4},{81.8,41},{81.8,43.6},{82.2,38.6},{82.4,38},{82.6,38},{82.6,40.4},{82.6,40.8},{84.4,37.8},{84.4,39},{84.4,40.2},{84.4,40.8},{84.4,43.2},{84.4,44.2},{84.4,45.2},{84.4,45.6},{84.6,39.4},{84.6,40.4},{84.6,40.6},{84.6,43.2},{84.6,44.4},{84.6,45.2},{84.6,45.6},{85,41.6},{86.4,43.4},{86.6,43.2},{86.8,44.6},{87,44.2}}}, + [npcKeys.spawns] = { [zoneIDs.EASTERN_PLAGUELANDS] = { { 33.6, 61.4 }, { 33.8, 63.6 }, { 34, 60.4 }, { 34, 62.4 }, { 34, 62.6 }, { 34, 64.8 }, { 35.4, 58 }, { 35.4, 59.2 }, { 35.6, 58.8 }, { 35.8, 57.6 }, { 36, 57 }, { 36.2, 56 }, { 36.4, 55 }, { 36.8, 50.8 }, { 37, 56.4 }, { 37, 56.6 }, { 37.2, 52.4 }, { 37.2, 53 }, { 37.2, 53.6 }, { 37.2, 54.6 }, { 37.4, 57.6 }, { 37.6, 55.2 }, { 37.6, 57.6 }, { 37.8, 56.6 }, { 38, 52 }, { 38, 56.4 }, { 39.6, 49.6 }, { 39.8, 49.2 }, { 40.2, 47 }, { 40.6, 48.8 }, { 41.4, 52 }, { 41.8, 52 }, { 64.2, 39.2 }, { 64.4, 38 }, { 64.4, 40.4 }, { 64.4, 40.6 }, { 64.6, 38.2 }, { 64.8, 37 }, { 65, 36.2 }, { 65.2, 39.4 }, { 65.2, 42 }, { 65.4, 35.4 }, { 65.4, 39.8 }, { 65.4, 41.2 }, { 65.6, 39.8 }, { 66, 36 }, { 66, 39.2 }, { 66.2, 41 }, { 66.2, 41.8 }, { 66.6, 38.6 }, { 67, 35.4 }, { 67, 40 }, { 67, 40.8 }, { 67.4, 35.8 }, { 67.4, 38.2 }, { 67.4, 41.6 }, { 67.8, 38.2 }, { 67.8, 40.4 }, { 67.8, 41.8 }, { 68.2, 40.8 }, { 68.6, 38.4 }, { 68.6, 38.6 }, { 69, 41 }, { 69.4, 39.8 }, { 75.4, 50.4 }, { 75.4, 50.6 }, { 75.4, 52 }, { 75.4, 52.8 }, { 75.6, 50.2 }, { 75.8, 51.8 }, { 76.2, 51 }, { 76.4, 48.4 }, { 76.4, 49 }, { 76.4, 52.8 }, { 76.4, 53.6 }, { 76.6, 48.6 }, { 77.2, 49.8 }, { 77.2, 52.4 }, { 77.2, 52.6 }, { 77.4, 47.4 }, { 77.4, 47.6 }, { 77.4, 50.8 }, { 77.4, 53.6 }, { 77.4, 54.6 }, { 77.6, 47 }, { 77.6, 47.6 }, { 77.6, 50.8 }, { 77.6, 54.4 }, { 78, 52.4 }, { 78, 52.6 }, { 78.2, 46 }, { 78.2, 55.6 }, { 78.4, 55.2 }, { 78.6, 45.6 }, { 79, 55.4 }, { 79.2, 44.8 }, { 79.2, 56 }, { 79.4, 44.4 }, { 79.4, 56.6 }, { 79.6, 44.6 }, { 79.6, 56.4 }, { 79.6, 56.8 }, { 79.8, 44.4 }, { 80.4, 43.4 }, { 80.6, 43.4 }, { 80.6, 43.6 }, { 81.2, 41.2 }, { 81.4, 41.8 }, { 81.6, 42.2 }, { 81.6, 43.4 }, { 81.8, 41 }, { 81.8, 43.6 }, { 82.2, 38.6 }, { 82.4, 38 }, { 82.6, 38 }, { 82.6, 40.4 }, { 82.6, 40.8 }, { 84.4, 37.8 }, { 84.4, 39 }, { 84.4, 40.2 }, { 84.4, 40.8 }, { 84.4, 43.2 }, { 84.4, 44.2 }, { 84.4, 45.2 }, { 84.4, 45.6 }, { 84.6, 39.4 }, { 84.6, 40.4 }, { 84.6, 40.6 }, { 84.6, 43.2 }, { 84.6, 44.4 }, { 84.6, 45.2 }, { 84.6, 45.6 }, { 85, 41.6 }, { 86.4, 43.4 }, { 86.6, 43.2 }, { 86.8, 44.6 }, { 87, 44.2 } } }, [npcKeys.waypoints] = {}, }, [8578] = { [npcKeys.zoneID] = zoneIDs.AZSHARA, - [npcKeys.spawns] = {[zoneIDs.AZSHARA] = {{59.51,31.37}}}, + [npcKeys.spawns] = { [zoneIDs.AZSHARA] = { { 59.51, 31.37 } } }, }, [8580] = { - [npcKeys.spawns] = {[zoneIDs.THE_TEMPLE_OF_ATAL_HAKKAR] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.THE_TEMPLE_OF_ATAL_HAKKAR] = { { -1, -1 } } }, }, [8925] = { [npcKeys.zoneID] = zoneIDs.BLACKROCK_DEPTHS, - [npcKeys.spawns] = {[zoneIDs.BLACKROCK_DEPTHS] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.BLACKROCK_DEPTHS] = { { -1, -1 } } }, }, [8926] = { [npcKeys.zoneID] = zoneIDs.BLACKROCK_DEPTHS, - [npcKeys.spawns] = {[zoneIDs.BLACKROCK_DEPTHS] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.BLACKROCK_DEPTHS] = { { -1, -1 } } }, }, [8927] = { [npcKeys.zoneID] = zoneIDs.BLACKROCK_DEPTHS, - [npcKeys.spawns] = {[zoneIDs.BLACKROCK_DEPTHS] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.BLACKROCK_DEPTHS] = { { -1, -1 } } }, }, [8928] = { [npcKeys.zoneID] = zoneIDs.BLACKROCK_DEPTHS, - [npcKeys.spawns] = {[zoneIDs.BLACKROCK_DEPTHS] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.BLACKROCK_DEPTHS] = { { -1, -1 } } }, }, [8932] = { [npcKeys.zoneID] = zoneIDs.BLACKROCK_DEPTHS, - [npcKeys.spawns] = {[zoneIDs.BLACKROCK_DEPTHS] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.BLACKROCK_DEPTHS] = { { -1, -1 } } }, }, [8933] = { [npcKeys.zoneID] = zoneIDs.BLACKROCK_DEPTHS, - [npcKeys.spawns] = {[zoneIDs.BLACKROCK_DEPTHS] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.BLACKROCK_DEPTHS] = { { -1, -1 } } }, }, [8996] = { [npcKeys.zoneID] = zoneIDs.TANARIS, - [npcKeys.spawns] = {[zoneIDs.TANARIS] = {{59.3,37.95}}}, + [npcKeys.spawns] = { [zoneIDs.TANARIS] = { { 59.3, 37.95 } } }, }, [9027] = { [npcKeys.zoneID] = zoneIDs.BLACKROCK_DEPTHS, - [npcKeys.spawns] = {[zoneIDs.BLACKROCK_DEPTHS] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.BLACKROCK_DEPTHS] = { { -1, -1 } } }, }, [9028] = { [npcKeys.zoneID] = zoneIDs.BLACKROCK_DEPTHS, - [npcKeys.spawns] = {[zoneIDs.BLACKROCK_DEPTHS] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.BLACKROCK_DEPTHS] = { { -1, -1 } } }, }, [9029] = { [npcKeys.zoneID] = zoneIDs.BLACKROCK_DEPTHS, - [npcKeys.spawns] = {[zoneIDs.BLACKROCK_DEPTHS] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.BLACKROCK_DEPTHS] = { { -1, -1 } } }, }, [9030] = { [npcKeys.zoneID] = zoneIDs.BLACKROCK_DEPTHS, - [npcKeys.spawns] = {[zoneIDs.BLACKROCK_DEPTHS] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.BLACKROCK_DEPTHS] = { { -1, -1 } } }, }, [9031] = { [npcKeys.zoneID] = zoneIDs.BLACKROCK_DEPTHS, - [npcKeys.spawns] = {[zoneIDs.BLACKROCK_DEPTHS] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.BLACKROCK_DEPTHS] = { { -1, -1 } } }, }, [9032] = { [npcKeys.zoneID] = zoneIDs.BLACKROCK_DEPTHS, - [npcKeys.spawns] = {[zoneIDs.BLACKROCK_DEPTHS] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.BLACKROCK_DEPTHS] = { { -1, -1 } } }, }, [9077] = { [npcKeys.waypoints] = {}, }, [9136] = { [npcKeys.zoneID] = zoneIDs.BURNING_STEPPES, - [npcKeys.spawns] = {[zoneIDs.BURNING_STEPPES] = {{79.95,45.4}}}, + [npcKeys.spawns] = { [zoneIDs.BURNING_STEPPES] = { { 79.95, 45.4 } } }, }, [9166] = { - [npcKeys.spawns] = {[zoneIDs.UN_GORO_CRATER]={{42.8,85.4},{42.8,86},{43,90.8},{43.2,87},{43.4,90.2},{43.4,92.6},{43.6,90.2},{43.6,92.2},{43.6,92.6},{43.8,87.4},{44.2,88.4},{44.2,88.6},{44.4,90.6},{44.6,88.2},{44.6,90.4},{44.6,90.6},{50.4,10.4},{50.4,10.6},{50.4,12},{50.4,12.6},{50.4,87.2},{50.4,87.8},{50.4,89.4},{50.4,89.6},{50.6,10},{50.6,11.4},{50.6,12},{50.6,88},{50.6,89.4},{50.6,89.8},{56,9.8},{56.2,8.2},{56.2,88.2},{56.2,9},{56.4,11.4},{56.4,12.4},{56.4,12.6},{56.4,89.2},{56.4,90.2},{56.4,91.2},{56.4,91.6},{56.6,11.4},{56.6,89.4},{56.6,91.4},{56.8,12.4},{57,92.4},{57,92.6},{57.2,10.2},{57.2,12.6},{57.2,7.2},{57.2,90},{57.4,8.2},{57.4,8.6},{57.4,87.2},{57.4,87.6},{57.6,12.8},{57.6,87},{57.6,9.6},{57.6,90.4},{57.8,8.4},{57.8,90.8},{58,8.8},{58,86.4}}}, + [npcKeys.spawns] = { [zoneIDs.UN_GORO_CRATER] = { { 42.8, 85.4 }, { 42.8, 86 }, { 43, 90.8 }, { 43.2, 87 }, { 43.4, 90.2 }, { 43.4, 92.6 }, { 43.6, 90.2 }, { 43.6, 92.2 }, { 43.6, 92.6 }, { 43.8, 87.4 }, { 44.2, 88.4 }, { 44.2, 88.6 }, { 44.4, 90.6 }, { 44.6, 88.2 }, { 44.6, 90.4 }, { 44.6, 90.6 }, { 50.4, 10.4 }, { 50.4, 10.6 }, { 50.4, 12 }, { 50.4, 12.6 }, { 50.4, 87.2 }, { 50.4, 87.8 }, { 50.4, 89.4 }, { 50.4, 89.6 }, { 50.6, 10 }, { 50.6, 11.4 }, { 50.6, 12 }, { 50.6, 88 }, { 50.6, 89.4 }, { 50.6, 89.8 }, { 56, 9.8 }, { 56.2, 8.2 }, { 56.2, 88.2 }, { 56.2, 9 }, { 56.4, 11.4 }, { 56.4, 12.4 }, { 56.4, 12.6 }, { 56.4, 89.2 }, { 56.4, 90.2 }, { 56.4, 91.2 }, { 56.4, 91.6 }, { 56.6, 11.4 }, { 56.6, 89.4 }, { 56.6, 91.4 }, { 56.8, 12.4 }, { 57, 92.4 }, { 57, 92.6 }, { 57.2, 10.2 }, { 57.2, 12.6 }, { 57.2, 7.2 }, { 57.2, 90 }, { 57.4, 8.2 }, { 57.4, 8.6 }, { 57.4, 87.2 }, { 57.4, 87.6 }, { 57.6, 12.8 }, { 57.6, 87 }, { 57.6, 9.6 }, { 57.6, 90.4 }, { 57.8, 8.4 }, { 57.8, 90.8 }, { 58, 8.8 }, { 58, 86.4 } } }, }, [9167] = { - [npcKeys.spawns] = {[zoneIDs.UN_GORO_CRATER]={{20.2,40},{20.4,60.2},{20.4,60.6},{21,40.2},{21,58.4},{21,58.8},{21,60.4},{21.2,38.8},{21.2,41},{21.4,61},{21.8,61},{22,40.4},{22,60},{22.2,41},{22.2,50.2},{22.4,59.4},{22.8,58.4},{22.8,58.6},{23,50},{23.2,41},{23.4,40.2},{23.4,49.4},{23.4,50.6},{23.4,59.8},{23.6,40.2},{23.6,41.6},{23.6,49.4},{23.6,50},{23.6,58.2},{23.8,59},{23.8,60},{24,39},{24.4,38.2},{24.4,61.4},{24.4,61.6},{24.6,61.4},{24.8,61.6},{25,38.4},{25,38.8},{25,41.6},{25.2,43},{25.4,39.8},{25.6,39},{25.6,43},{26.2,63.4},{26.2,64.2},{26.2,64.6},{26.4,37.2},{26.4,38.4},{26.6,64.4},{26.6,64.6},{26.8,38.2},{27,44.4},{27.2,33.8},{27.2,39.4},{27.2,39.6},{27.4,34.6},{27.4,45.2},{27.4,45.6},{27.4,54.4},{27.6,39.6},{27.6,45.4},{27.6,54.8},{27.8,46},{27.8,54.2},{27.8,56.6},{28.2,30},{28.2,41},{28.4,41.6},{28.8,41.2},{28.8,47.2},{29,47.6},{29.2,36.8},{29.2,42.4},{29.4,31.8},{29.4,32.6},{29.4,42.6},{29.6,31.8},{29.6,42.2},{29.8,31.4},{30.4,44.6},{30.6,28.4},{30.6,44.8},{30.8,29.2},{30.8,46},{31,33.4},{31,34.2},{31.2,70.8},{31.4,44.4},{31.4,71.6},{31.6,44.6},{31.6,71.4},{31.6,71.6},{31.8,44},{32.2,66.8},{32.2,67.6},{32.4,26},{32.4,37.4},{32.4,42},{32.4,43.4},{32.4,78.4},{32.4,78.8},{32.6,26},{32.6,37.6},{32.6,42},{32.6,78.2},{32.6,79},{32.8,37},{32.8,42.6},{33.2,32},{33.8,44.4},{34.2,29.4},{34.4,29.6},{34.4,30.6},{34.4,39.8},{34.6,29.6},{34.6,30.6},{34.6,45.6},{34.6,65},{34.6,65.6},{34.8,29.4},{34.8,39.6},{34.8,44.6},{35,39.4},{35,44.4},{35.4,34.8},{35.8,34.4},{35.8,35.2},{35.8,35.6},{36,31.4},{36,32.8},{36,36.6},{36.2,32.4},{36.2,42.2},{36.4,26.4},{36.4,26.8},{36.4,42.6},{36.4,63.4},{36.4,70.6},{36.4,76.4},{36.4,76.8},{36.4,79.2},{36.4,79.6},{36.6,26.4},{36.6,26.6},{36.6,63},{36.6,76.4},{36.6,79.4},{36.6,79.8},{36.8,76.6},{37.2,41.6},{37.4,40.4},{37.4,40.8},{37.6,40},{37.6,40.6},{37.8,34.4},{37.8,35.2},{37.8,39.2},{38,38.2},{38,45.6},{38.2,29.2},{38.4,37.4},{38.4,50.4},{38.6,50.8},{38.8,29.2},{38.8,29.6},{39,19.4},{39,49.4},{39,50},{39.4,19.8},{39.4,44.4},{39.6,42.2},{39.6,45},{39.6,68.4},{39.8,68.6},{40,65.6},{40,76.6},{40.2,31.4},{40.2,31.6},{40.2,48.2},{40.2,48.8},{40.2,76.2},{40.4,37.8},{40.4,65.4},{40.8,64.4},{41,64.8},{41.2,28.6},{41.2,52.4},{41.2,52.6},{41.4,28.4},{41.4,39},{41.6,28.4},{41.6,28.6},{41.6,39.4},{41.8,39.8},{41.8,53.2},{42.2,36.8},{42.4,30.4},{42.4,30.8},{42.4,36.4},{42.6,30.6},{42.6,36.4}}}, + [npcKeys.spawns] = { [zoneIDs.UN_GORO_CRATER] = { { 20.2, 40 }, { 20.4, 60.2 }, { 20.4, 60.6 }, { 21, 40.2 }, { 21, 58.4 }, { 21, 58.8 }, { 21, 60.4 }, { 21.2, 38.8 }, { 21.2, 41 }, { 21.4, 61 }, { 21.8, 61 }, { 22, 40.4 }, { 22, 60 }, { 22.2, 41 }, { 22.2, 50.2 }, { 22.4, 59.4 }, { 22.8, 58.4 }, { 22.8, 58.6 }, { 23, 50 }, { 23.2, 41 }, { 23.4, 40.2 }, { 23.4, 49.4 }, { 23.4, 50.6 }, { 23.4, 59.8 }, { 23.6, 40.2 }, { 23.6, 41.6 }, { 23.6, 49.4 }, { 23.6, 50 }, { 23.6, 58.2 }, { 23.8, 59 }, { 23.8, 60 }, { 24, 39 }, { 24.4, 38.2 }, { 24.4, 61.4 }, { 24.4, 61.6 }, { 24.6, 61.4 }, { 24.8, 61.6 }, { 25, 38.4 }, { 25, 38.8 }, { 25, 41.6 }, { 25.2, 43 }, { 25.4, 39.8 }, { 25.6, 39 }, { 25.6, 43 }, { 26.2, 63.4 }, { 26.2, 64.2 }, { 26.2, 64.6 }, { 26.4, 37.2 }, { 26.4, 38.4 }, { 26.6, 64.4 }, { 26.6, 64.6 }, { 26.8, 38.2 }, { 27, 44.4 }, { 27.2, 33.8 }, { 27.2, 39.4 }, { 27.2, 39.6 }, { 27.4, 34.6 }, { 27.4, 45.2 }, { 27.4, 45.6 }, { 27.4, 54.4 }, { 27.6, 39.6 }, { 27.6, 45.4 }, { 27.6, 54.8 }, { 27.8, 46 }, { 27.8, 54.2 }, { 27.8, 56.6 }, { 28.2, 30 }, { 28.2, 41 }, { 28.4, 41.6 }, { 28.8, 41.2 }, { 28.8, 47.2 }, { 29, 47.6 }, { 29.2, 36.8 }, { 29.2, 42.4 }, { 29.4, 31.8 }, { 29.4, 32.6 }, { 29.4, 42.6 }, { 29.6, 31.8 }, { 29.6, 42.2 }, { 29.8, 31.4 }, { 30.4, 44.6 }, { 30.6, 28.4 }, { 30.6, 44.8 }, { 30.8, 29.2 }, { 30.8, 46 }, { 31, 33.4 }, { 31, 34.2 }, { 31.2, 70.8 }, { 31.4, 44.4 }, { 31.4, 71.6 }, { 31.6, 44.6 }, { 31.6, 71.4 }, { 31.6, 71.6 }, { 31.8, 44 }, { 32.2, 66.8 }, { 32.2, 67.6 }, { 32.4, 26 }, { 32.4, 37.4 }, { 32.4, 42 }, { 32.4, 43.4 }, { 32.4, 78.4 }, { 32.4, 78.8 }, { 32.6, 26 }, { 32.6, 37.6 }, { 32.6, 42 }, { 32.6, 78.2 }, { 32.6, 79 }, { 32.8, 37 }, { 32.8, 42.6 }, { 33.2, 32 }, { 33.8, 44.4 }, { 34.2, 29.4 }, { 34.4, 29.6 }, { 34.4, 30.6 }, { 34.4, 39.8 }, { 34.6, 29.6 }, { 34.6, 30.6 }, { 34.6, 45.6 }, { 34.6, 65 }, { 34.6, 65.6 }, { 34.8, 29.4 }, { 34.8, 39.6 }, { 34.8, 44.6 }, { 35, 39.4 }, { 35, 44.4 }, { 35.4, 34.8 }, { 35.8, 34.4 }, { 35.8, 35.2 }, { 35.8, 35.6 }, { 36, 31.4 }, { 36, 32.8 }, { 36, 36.6 }, { 36.2, 32.4 }, { 36.2, 42.2 }, { 36.4, 26.4 }, { 36.4, 26.8 }, { 36.4, 42.6 }, { 36.4, 63.4 }, { 36.4, 70.6 }, { 36.4, 76.4 }, { 36.4, 76.8 }, { 36.4, 79.2 }, { 36.4, 79.6 }, { 36.6, 26.4 }, { 36.6, 26.6 }, { 36.6, 63 }, { 36.6, 76.4 }, { 36.6, 79.4 }, { 36.6, 79.8 }, { 36.8, 76.6 }, { 37.2, 41.6 }, { 37.4, 40.4 }, { 37.4, 40.8 }, { 37.6, 40 }, { 37.6, 40.6 }, { 37.8, 34.4 }, { 37.8, 35.2 }, { 37.8, 39.2 }, { 38, 38.2 }, { 38, 45.6 }, { 38.2, 29.2 }, { 38.4, 37.4 }, { 38.4, 50.4 }, { 38.6, 50.8 }, { 38.8, 29.2 }, { 38.8, 29.6 }, { 39, 19.4 }, { 39, 49.4 }, { 39, 50 }, { 39.4, 19.8 }, { 39.4, 44.4 }, { 39.6, 42.2 }, { 39.6, 45 }, { 39.6, 68.4 }, { 39.8, 68.6 }, { 40, 65.6 }, { 40, 76.6 }, { 40.2, 31.4 }, { 40.2, 31.6 }, { 40.2, 48.2 }, { 40.2, 48.8 }, { 40.2, 76.2 }, { 40.4, 37.8 }, { 40.4, 65.4 }, { 40.8, 64.4 }, { 41, 64.8 }, { 41.2, 28.6 }, { 41.2, 52.4 }, { 41.2, 52.6 }, { 41.4, 28.4 }, { 41.4, 39 }, { 41.6, 28.4 }, { 41.6, 28.6 }, { 41.6, 39.4 }, { 41.8, 39.8 }, { 41.8, 53.2 }, { 42.2, 36.8 }, { 42.4, 30.4 }, { 42.4, 30.8 }, { 42.4, 36.4 }, { 42.6, 30.6 }, { 42.6, 36.4 } } }, }, [9396] = { [npcKeys.zoneID] = zoneIDs.TANARIS, - [npcKeys.spawns] = {[zoneIDs.TANARIS] = {{50.03,30.57},{56.45,25.44},{56.69,32.35},{48.71,27.81},{44.84,27.89}}}, + [npcKeys.spawns] = { [zoneIDs.TANARIS] = { { 50.03, 30.57 }, { 56.45, 25.44 }, { 56.69, 32.35 }, { 48.71, 27.81 }, { 44.84, 27.89 } } }, }, [9398] = { [npcKeys.zoneID] = zoneIDs.BLACKROCK_DEPTHS, - [npcKeys.spawns] = {[zoneIDs.BLACKROCK_DEPTHS] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.BLACKROCK_DEPTHS] = { { -1, -1 } } }, }, [9438] = { [npcKeys.zoneID] = zoneIDs.BLACKROCK_DEPTHS, - [npcKeys.spawns] = {[zoneIDs.BLACKROCK_DEPTHS] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.BLACKROCK_DEPTHS] = { { -1, -1 } } }, }, [9439] = { [npcKeys.zoneID] = zoneIDs.BLACKROCK_DEPTHS, - [npcKeys.spawns] = {[zoneIDs.BLACKROCK_DEPTHS] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.BLACKROCK_DEPTHS] = { { -1, -1 } } }, }, [9441] = { [npcKeys.zoneID] = zoneIDs.BLACKROCK_DEPTHS, - [npcKeys.spawns] = {[zoneIDs.BLACKROCK_DEPTHS] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.BLACKROCK_DEPTHS] = { { -1, -1 } } }, }, [9442] = { [npcKeys.zoneID] = zoneIDs.BLACKROCK_DEPTHS, - [npcKeys.spawns] = {[zoneIDs.BLACKROCK_DEPTHS] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.BLACKROCK_DEPTHS] = { { -1, -1 } } }, }, [9443] = { [npcKeys.zoneID] = zoneIDs.BLACKROCK_DEPTHS, - [npcKeys.spawns] = {[zoneIDs.BLACKROCK_DEPTHS] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.BLACKROCK_DEPTHS] = { { -1, -1 } } }, }, [9445] = { [npcKeys.zoneID] = zoneIDs.BLACKROCK_DEPTHS, - [npcKeys.spawns] = {[zoneIDs.BLACKROCK_DEPTHS] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.BLACKROCK_DEPTHS] = { { -1, -1 } } }, }, [9453] = { - [npcKeys.spawns] = {[zoneIDs.TANARIS] = {{70.4,49.9}}}, + [npcKeys.spawns] = { [zoneIDs.TANARIS] = { { 70.4, 49.9 } } }, }, [9456] = { [npcKeys.zoneID] = zoneIDs.THE_BARRENS, - [npcKeys.spawns] = {[zoneIDs.THE_BARRENS] = {{44.53,28.15}}}, + [npcKeys.spawns] = { [zoneIDs.THE_BARRENS] = { { 44.53, 28.15 } } }, }, [9461] = { - [npcKeys.spawns] = {[zoneIDs.BURNING_STEPPES]={{94.4,31.8}}}, + [npcKeys.spawns] = { [zoneIDs.BURNING_STEPPES] = { { 94.4, 31.8 } } }, [npcKeys.zoneID] = zoneIDs.BURNING_STEPPES, }, [9476] = { [npcKeys.zoneID] = zoneIDs.BLACKROCK_DEPTHS, - [npcKeys.spawns] = {[zoneIDs.BLACKROCK_DEPTHS] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.BLACKROCK_DEPTHS] = { { -1, -1 } } }, }, [9477] = { [npcKeys.zoneID] = zoneIDs.UN_GORO_CRATER, - [npcKeys.spawns] = {[zoneIDs.UN_GORO_CRATER] = {{56.3,63.89},{46.45,25.45},{45.44,66.04},{56.2,18.13},{59.39,60.37}}}, + [npcKeys.spawns] = { [zoneIDs.UN_GORO_CRATER] = { { 56.3, 63.89 }, { 46.45, 25.45 }, { 45.44, 66.04 }, { 56.2, 18.13 }, { 59.39, 60.37 } } }, }, [9522] = { [npcKeys.zoneID] = zoneIDs.BURNING_STEPPES, - [npcKeys.spawns] = {[zoneIDs.BURNING_STEPPES] = {{33.22,51.02},{42.84,41.59}}}, + [npcKeys.spawns] = { [zoneIDs.BURNING_STEPPES] = { { 33.22, 51.02 }, { 42.84, 41.59 } } }, }, [9523] = { [npcKeys.zoneID] = zoneIDs.THE_BARRENS, - [npcKeys.spawns] = {[zoneIDs.THE_BARRENS] = {{44.55,27.78}}}, + [npcKeys.spawns] = { [zoneIDs.THE_BARRENS] = { { 44.55, 27.78 } } }, }, [9524] = { [npcKeys.zoneID] = zoneIDs.THE_BARRENS, - [npcKeys.spawns] = {[zoneIDs.THE_BARRENS] = {{44.62,27.75}}}, + [npcKeys.spawns] = { [zoneIDs.THE_BARRENS] = { { 44.62, 27.75 } } }, }, [9537] = { [npcKeys.zoneID] = zoneIDs.BLACKROCK_DEPTHS, - [npcKeys.spawns] = {[zoneIDs.BLACKROCK_DEPTHS] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.BLACKROCK_DEPTHS] = { { -1, -1 } } }, }, [9541] = { [npcKeys.zoneID] = zoneIDs.BLACKROCK_DEPTHS, - [npcKeys.spawns] = {[zoneIDs.BLACKROCK_DEPTHS] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.BLACKROCK_DEPTHS] = { { -1, -1 } } }, }, [9598] = { - [npcKeys.spawns] = {[zoneIDs.FELWOOD]={{49.57,29.60}}}, -- #1516 - [npcKeys.zoneID] = zoneIDs.FELWOOD, -- #1516 + [npcKeys.spawns] = { [zoneIDs.FELWOOD] = { { 49.57, 29.60 } } }, -- #1516 + [npcKeys.zoneID] = zoneIDs.FELWOOD, -- #1516 }, [9621] = { [npcKeys.zoneID] = zoneIDs.UN_GORO_CRATER, - [npcKeys.spawns] = {[zoneIDs.UN_GORO_CRATER] = {{46.27,25.21},{56.83,69.68},{56.61,18.16},{56.77,63.03},{51.99,17.82}}}, + [npcKeys.spawns] = { [zoneIDs.UN_GORO_CRATER] = { { 46.27, 25.21 }, { 56.83, 69.68 }, { 56.61, 18.16 }, { 56.77, 63.03 }, { 51.99, 17.82 } } }, }, [9683] = { - [npcKeys.spawns] = {[zoneIDs.UN_GORO_CRATER]={{58,78},{60,72},{62,65},{62,80},{63,77},{66,62},{66,66},{67,60},{67,73},{67,67},{70,60},{71,59}}}, + [npcKeys.spawns] = { [zoneIDs.UN_GORO_CRATER] = { { 58, 78 }, { 60, 72 }, { 62, 65 }, { 62, 80 }, { 63, 77 }, { 66, 62 }, { 66, 66 }, { 67, 60 }, { 67, 73 }, { 67, 67 }, { 70, 60 }, { 71, 59 } } }, [npcKeys.zoneID] = zoneIDs.UN_GORO_CRATER, }, [9684] = { [npcKeys.zoneID] = zoneIDs.UN_GORO_CRATER, - [npcKeys.spawns] = {[zoneIDs.UN_GORO_CRATER] = {{79.65,49.83}}}, + [npcKeys.spawns] = { [zoneIDs.UN_GORO_CRATER] = { { 79.65, 49.83 } } }, }, [9916] = { - [npcKeys.spawns] = {[zoneIDs.SWAMP_OF_SORROWS]={{91.2,65.4},{91.2,68.8},{91.4,67},{91.6,64.4},{91.8,67.6},{92,65.2},{92.4,62},{93,53.2},{93,61.8},{93.4,51.6},{93.6,63.8},{93.8,51.4},{94.2,59.6},{94.4,51.8},{95,52.6},{95.2,51.2}}}, + [npcKeys.spawns] = { [zoneIDs.SWAMP_OF_SORROWS] = { { 91.2, 65.4 }, { 91.2, 68.8 }, { 91.4, 67 }, { 91.6, 64.4 }, { 91.8, 67.6 }, { 92, 65.2 }, { 92.4, 62 }, { 93, 53.2 }, { 93, 61.8 }, { 93.4, 51.6 }, { 93.6, 63.8 }, { 93.8, 51.4 }, { 94.2, 59.6 }, { 94.4, 51.8 }, { 95, 52.6 }, { 95.2, 51.2 } } }, }, [10040] = { [npcKeys.zoneID] = zoneIDs.UN_GORO_CRATER, - [npcKeys.spawns] = {[zoneIDs.UN_GORO_CRATER] = {{43.89,81.33}}}, + [npcKeys.spawns] = { [zoneIDs.UN_GORO_CRATER] = { { 43.89, 81.33 } } }, }, [10041] = { [npcKeys.zoneID] = zoneIDs.UN_GORO_CRATER, - [npcKeys.spawns] = {[zoneIDs.UN_GORO_CRATER] = {{43.85,81.39}}}, + [npcKeys.spawns] = { [zoneIDs.UN_GORO_CRATER] = { { 43.85, 81.39 } } }, }, [10182] = { - [npcKeys.spawns] = {[zoneIDs.DESOLACE]={{54,2}}}, + [npcKeys.spawns] = { [zoneIDs.DESOLACE] = { { 54, 2 } } }, [npcKeys.zoneID] = zoneIDs.DESOLACE, }, [10258] = { [npcKeys.zoneID] = zoneIDs.UPPER_BLACKROCK_SPIRE, - [npcKeys.spawns] = {[zoneIDs.UPPER_BLACKROCK_SPIRE] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.UPPER_BLACKROCK_SPIRE] = { { -1, -1 } } }, }, [10263] = { [npcKeys.zoneID] = zoneIDs.UPPER_BLACKROCK_SPIRE, - [npcKeys.spawns] = {[zoneIDs.UPPER_BLACKROCK_SPIRE] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.UPPER_BLACKROCK_SPIRE] = { { -1, -1 } } }, }, [10264] = { [npcKeys.zoneID] = zoneIDs.UPPER_BLACKROCK_SPIRE, - [npcKeys.spawns] = {[zoneIDs.UPPER_BLACKROCK_SPIRE] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.UPPER_BLACKROCK_SPIRE] = { { -1, -1 } } }, }, [10268] = { - [npcKeys.spawns] = {[zoneIDs.LOWER_BLACKROCK_SPIRE] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.LOWER_BLACKROCK_SPIRE] = { { -1, -1 } } }, }, [10296] = { - [npcKeys.spawns] = {[zoneIDs.LOWER_BLACKROCK_SPIRE]={{-1, -1}}}, + [npcKeys.spawns] = { [zoneIDs.LOWER_BLACKROCK_SPIRE] = { { -1, -1 } } }, }, [10323] = { [npcKeys.zoneID] = zoneIDs.DARKSHORE, - [npcKeys.spawns] = {[zoneIDs.DARKSHORE] = {{36.44,76.51}}}, + [npcKeys.spawns] = { [zoneIDs.DARKSHORE] = { { 36.44, 76.51 } } }, }, [10339] = { - [npcKeys.spawns] = {[zoneIDs.UPPER_BLACKROCK_SPIRE] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.UPPER_BLACKROCK_SPIRE] = { { -1, -1 } } }, }, [10373] = { [npcKeys.zoneID] = zoneIDs.DARKSHORE, - [npcKeys.spawns] = {[zoneIDs.DARKSHORE] = {{52.48,33.39}}}, + [npcKeys.spawns] = { [zoneIDs.DARKSHORE] = { { 52.48, 33.39 } } }, }, [10383] = { - [npcKeys.spawns] = {[zoneIDs.STRATHOLME] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.STRATHOLME] = { { -1, -1 } } }, }, [10389] = { [npcKeys.zoneID] = zoneIDs.STRATHOLME, - [npcKeys.spawns] = {[zoneIDs.STRATHOLME] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.STRATHOLME] = { { -1, -1 } } }, }, [10394] = { [npcKeys.zoneID] = zoneIDs.STRATHOLME, - [npcKeys.spawns] = {[zoneIDs.STRATHOLME] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.STRATHOLME] = { { -1, -1 } } }, }, [10429] = { [npcKeys.zoneID] = zoneIDs.UPPER_BLACKROCK_SPIRE, - [npcKeys.spawns] = {[zoneIDs.UPPER_BLACKROCK_SPIRE] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.UPPER_BLACKROCK_SPIRE] = { { -1, -1 } } }, }, [10439] = { [npcKeys.zoneID] = zoneIDs.STRATHOLME, - [npcKeys.spawns] = {[zoneIDs.STRATHOLME] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.STRATHOLME] = { { -1, -1 } } }, }, [10441] = { - [npcKeys.spawns] = {[zoneIDs.STRATHOLME] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.STRATHOLME] = { { -1, -1 } } }, }, [10447] = { [npcKeys.zoneID] = zoneIDs.UPPER_BLACKROCK_SPIRE, - [npcKeys.spawns] = {[zoneIDs.UPPER_BLACKROCK_SPIRE] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.UPPER_BLACKROCK_SPIRE] = { { -1, -1 } } }, }, [10506] = { [npcKeys.zoneID] = zoneIDs.SCHOLOMANCE, - [npcKeys.spawns] = {[zoneIDs.SCHOLOMANCE] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.SCHOLOMANCE] = { { -1, -1 } } }, }, [10541] = { - [npcKeys.spawns] = {[zoneIDs.UN_GORO_CRATER]={{49,45}}}, -- #2055 + [npcKeys.spawns] = { [zoneIDs.UN_GORO_CRATER] = { { 49, 45 } } }, -- #2055 }, [10584] = { [npcKeys.zoneID] = zoneIDs.LOWER_BLACKROCK_SPIRE, - [npcKeys.spawns] = {[zoneIDs.LOWER_BLACKROCK_SPIRE] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.LOWER_BLACKROCK_SPIRE] = { { -1, -1 } } }, }, [10665] = { - [npcKeys.waypoints] = {[zoneIDs.TIRISFAL_GLADES]={{{57.4,48.8},{57.6,49},{57.8,49.6},{58.4,47.8},{58.6,47.6},{59,47.2}}}}, + [npcKeys.waypoints] = { [zoneIDs.TIRISFAL_GLADES] = { { { 57.4, 48.8 }, { 57.6, 49 }, { 57.8, 49.6 }, { 58.4, 47.8 }, { 58.6, 47.6 }, { 59, 47.2 } } } }, }, [10680] = { [npcKeys.zoneID] = zoneIDs.UPPER_BLACKROCK_SPIRE, - [npcKeys.spawns] = {[zoneIDs.UPPER_BLACKROCK_SPIRE] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.UPPER_BLACKROCK_SPIRE] = { { -1, -1 } } }, }, [10681] = { [npcKeys.zoneID] = zoneIDs.UPPER_BLACKROCK_SPIRE, - [npcKeys.spawns] = {[zoneIDs.UPPER_BLACKROCK_SPIRE] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.UPPER_BLACKROCK_SPIRE] = { { -1, -1 } } }, }, [10683] = { [npcKeys.zoneID] = zoneIDs.UPPER_BLACKROCK_SPIRE, - [npcKeys.spawns] = {[zoneIDs.UPPER_BLACKROCK_SPIRE] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.UPPER_BLACKROCK_SPIRE] = { { -1, -1 } } }, }, [10717] = { - [npcKeys.spawns] = {[zoneIDs.WESTERN_PLAGUELANDS]={{45.15,62.28},{45.21,62.83},{46.38,62.33},{46.69,62.08},{47.03,61.96},{47.21,65.86},{47.76,66.51},{47.83,63.45},{47.92,65.91},{48.23,64.39},{48.26,65.77},{48.45,62.81},{48.57,63.98},{49.02,69.3},{49.1,68.86},{49.4,68.84},{49.95,66.1},{50.15,66.77},{50.2,66.34},{50.31,67.23}}}, + [npcKeys.spawns] = { [zoneIDs.WESTERN_PLAGUELANDS] = { { 45.15, 62.28 }, { 45.21, 62.83 }, { 46.38, 62.33 }, { 46.69, 62.08 }, { 47.03, 61.96 }, { 47.21, 65.86 }, { 47.76, 66.51 }, { 47.83, 63.45 }, { 47.92, 65.91 }, { 48.23, 64.39 }, { 48.26, 65.77 }, { 48.45, 62.81 }, { 48.57, 63.98 }, { 49.02, 69.3 }, { 49.1, 68.86 }, { 49.4, 68.84 }, { 49.95, 66.1 }, { 50.15, 66.77 }, { 50.2, 66.34 }, { 50.31, 67.23 } } }, [npcKeys.zoneID] = zoneIDs.WESTERN_PLAGUELANDS, }, [10737] = { [npcKeys.zoneID] = zoneIDs.WINTERSPRING, - [npcKeys.spawns] = {[zoneIDs.WINTERSPRING] = {{49.81,9.8}}}, + [npcKeys.spawns] = { [zoneIDs.WINTERSPRING] = { { 49.81, 9.8 } } }, }, [10740] = { - [npcKeys.spawns] = {[zoneIDs.UPPER_BLACKROCK_SPIRE]={{-1, -1}}}, + [npcKeys.spawns] = { [zoneIDs.UPPER_BLACKROCK_SPIRE] = { { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.UPPER_BLACKROCK_SPIRE, }, [10741] = { [npcKeys.zoneID] = zoneIDs.WINTERSPRING, - [npcKeys.spawns] = {[zoneIDs.WINTERSPRING] = {{49.85,9.8}}}, + [npcKeys.spawns] = { [zoneIDs.WINTERSPRING] = { { 49.85, 9.8 } } }, }, [10742] = { [npcKeys.zoneID] = zoneIDs.UPPER_BLACKROCK_SPIRE, - [npcKeys.spawns] = {[zoneIDs.UPPER_BLACKROCK_SPIRE] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.UPPER_BLACKROCK_SPIRE] = { { -1, -1 } } }, }, [10776] = { [npcKeys.name] = "Pip Quickwit", [npcKeys.zoneID] = zoneIDs.UPPER_BLACKROCK_SPIRE, - [npcKeys.spawns] = {[zoneIDs.UPPER_BLACKROCK_SPIRE] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.UPPER_BLACKROCK_SPIRE] = { { -1, -1 } } }, }, [10800] = { - [npcKeys.spawns] = {[zoneIDs.LOWER_BLACKROCK_SPIRE] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.LOWER_BLACKROCK_SPIRE] = { { -1, -1 } } }, }, [10801] = { - [npcKeys.spawns] = {[zoneIDs.WESTERN_PLAGUELANDS]={{36.2,56.6},{36.6,57.6},{37,57.2},{37.2,55.4},{37.4,55.6},{37.8,57.6},{38,56.4},{38,56.6},{38.4,55.4},{38.6,55.2},{38.6,56.2}}}, + [npcKeys.spawns] = { [zoneIDs.WESTERN_PLAGUELANDS] = { { 36.2, 56.6 }, { 36.6, 57.6 }, { 37, 57.2 }, { 37.2, 55.4 }, { 37.4, 55.6 }, { 37.8, 57.6 }, { 38, 56.4 }, { 38, 56.6 }, { 38.4, 55.4 }, { 38.6, 55.2 }, { 38.6, 56.2 } } }, }, [10806] = { - [npcKeys.spawns] = {[zoneIDs.WINTERSPRING]={{54.2,34.0},{54.8,35.4},{56.0,32.6},{56.2,29.8},{56.4,36.4},{57.2,31.4},{57.4,33.6},{57.6,27.8},{58.0,35.6},{58.2,30.0},{58.8,36.8},{59.0,38.6},{59.2,23.4},{59.2,32.4},{59.4,34.6},{60.0,21.6},{60.0,36.0},{60.4,33.4},{60.8,28.8},{61.0,24.6},{61.0,31.4},{61.2,27.0},{61.2,38.6},{61.4,23.0},{61.6,34.8},{62.2,21.2},{62.2,29.8},{62.4,33.6},{62.6,36.4},{63.4,24.4},{63.6,26.4},{63.6,31.4},{63.8,28.2},{64.0,20.8},{64.6,22.8},{64.6,33.6},{65.2,25.8},{65.2,29.0},{65.6,27.4},{65.8,32.2},{67.4,26.0}}}, + [npcKeys.spawns] = { [zoneIDs.WINTERSPRING] = { { 54.2, 34.0 }, { 54.8, 35.4 }, { 56.0, 32.6 }, { 56.2, 29.8 }, { 56.4, 36.4 }, { 57.2, 31.4 }, { 57.4, 33.6 }, { 57.6, 27.8 }, { 58.0, 35.6 }, { 58.2, 30.0 }, { 58.8, 36.8 }, { 59.0, 38.6 }, { 59.2, 23.4 }, { 59.2, 32.4 }, { 59.4, 34.6 }, { 60.0, 21.6 }, { 60.0, 36.0 }, { 60.4, 33.4 }, { 60.8, 28.8 }, { 61.0, 24.6 }, { 61.0, 31.4 }, { 61.2, 27.0 }, { 61.2, 38.6 }, { 61.4, 23.0 }, { 61.6, 34.8 }, { 62.2, 21.2 }, { 62.2, 29.8 }, { 62.4, 33.6 }, { 62.6, 36.4 }, { 63.4, 24.4 }, { 63.6, 26.4 }, { 63.6, 31.4 }, { 63.8, 28.2 }, { 64.0, 20.8 }, { 64.6, 22.8 }, { 64.6, 33.6 }, { 65.2, 25.8 }, { 65.2, 29.0 }, { 65.6, 27.4 }, { 65.8, 32.2 }, { 67.4, 26.0 } } }, }, [10807] = { - [npcKeys.waypoints] = {[zoneIDs.WINTERSPRING]={{{58,62.1},{59.9,61.5},{61.6,61.5},{62.1,59},{62.6,57.2},{60.3,55.9},{58.4,54.7},{56.3,52.6},{55,50.2},{54.2,47.3},{54.2,44.8}}}}, + [npcKeys.waypoints] = { [zoneIDs.WINTERSPRING] = { { { 58, 62.1 }, { 59.9, 61.5 }, { 61.6, 61.5 }, { 62.1, 59 }, { 62.6, 57.2 }, { 60.3, 55.9 }, { 58.4, 54.7 }, { 56.3, 52.6 }, { 55, 50.2 }, { 54.2, 47.3 }, { 54.2, 44.8 } } } }, }, [10808] = { [npcKeys.zoneID] = zoneIDs.STRATHOLME, - [npcKeys.spawns] = {[zoneIDs.STRATHOLME] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.STRATHOLME] = { { -1, -1 } } }, }, [10813] = { - [npcKeys.spawns] = {[zoneIDs.STRATHOLME]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.STRATHOLME] = { { -1, -1 } } }, }, [10836] = { [npcKeys.zoneID] = zoneIDs.WESTERN_PLAGUELANDS, - [npcKeys.spawns] = {[zoneIDs.WESTERN_PLAGUELANDS] = {{48.23,49.67}}}, + [npcKeys.spawns] = { [zoneIDs.WESTERN_PLAGUELANDS] = { { 48.23, 49.67 } } }, }, [10881] = { - [npcKeys.waypoints] = {[zoneIDs.THUNDER_BLUFF]={{{40.37,52.75},{39.98,52.21},{39.27,51.59},{38.39,50.86},{37.75,51.18},{36.93,51.93},{36.48,52.97},{36.25,54.09},{36.34,54.78},{36.6,55.84},{36.77,56.94},{37.01,58.12},{37.19,59.38},{37.36,60.36},{37.63,61.36},{38.28,62.12},{38.89,62.84},{39.45,63.19},{40.15,62.98},{40.63,62.33},{41.32,61.33},{42.3,59.92},{42.59,59.32},{43.2,60.1},{43.5,64.6},{44.7,68.8},{46,69.4},{48.7,67.2},{49.4,65.4},{49.7,62.4},{52.2,61.6},{56.6,61.6},{57,59.4},{56.1,54.7},{57.8,54.3},{59,52.5},{58.9,50.1},{57.8,48.5},{56.1,47.9},{54.1,48.7},{52.9,50.7},{53.1,52.6},{54.3,54.1},{56.1,54.7},{57,59.4},{56.6,61.6},{52.2,61.6},{49.7,62.4},{49.4,65.4},{48.7,67.2},{46,69.4},{44.7,68.8},{43.5,64.6},{43.2,60.1},{42.59,59.32},{42.74,58.43},{42.98,56.87},{42.56,56.13},{42.18,55.5},{41.56,54.53},{40.96,53.61}}}}, + [npcKeys.waypoints] = { [zoneIDs.THUNDER_BLUFF] = { { { 40.37, 52.75 }, { 39.98, 52.21 }, { 39.27, 51.59 }, { 38.39, 50.86 }, { 37.75, 51.18 }, { 36.93, 51.93 }, { 36.48, 52.97 }, { 36.25, 54.09 }, { 36.34, 54.78 }, { 36.6, 55.84 }, { 36.77, 56.94 }, { 37.01, 58.12 }, { 37.19, 59.38 }, { 37.36, 60.36 }, { 37.63, 61.36 }, { 38.28, 62.12 }, { 38.89, 62.84 }, { 39.45, 63.19 }, { 40.15, 62.98 }, { 40.63, 62.33 }, { 41.32, 61.33 }, { 42.3, 59.92 }, { 42.59, 59.32 }, { 43.2, 60.1 }, { 43.5, 64.6 }, { 44.7, 68.8 }, { 46, 69.4 }, { 48.7, 67.2 }, { 49.4, 65.4 }, { 49.7, 62.4 }, { 52.2, 61.6 }, { 56.6, 61.6 }, { 57, 59.4 }, { 56.1, 54.7 }, { 57.8, 54.3 }, { 59, 52.5 }, { 58.9, 50.1 }, { 57.8, 48.5 }, { 56.1, 47.9 }, { 54.1, 48.7 }, { 52.9, 50.7 }, { 53.1, 52.6 }, { 54.3, 54.1 }, { 56.1, 54.7 }, { 57, 59.4 }, { 56.6, 61.6 }, { 52.2, 61.6 }, { 49.7, 62.4 }, { 49.4, 65.4 }, { 48.7, 67.2 }, { 46, 69.4 }, { 44.7, 68.8 }, { 43.5, 64.6 }, { 43.2, 60.1 }, { 42.59, 59.32 }, { 42.74, 58.43 }, { 42.98, 56.87 }, { 42.56, 56.13 }, { 42.18, 55.5 }, { 41.56, 54.53 }, { 40.96, 53.61 } } } }, }, [10882] = { [npcKeys.zoneID] = zoneIDs.THOUSAND_NEEDLES, - [npcKeys.spawns] = {[zoneIDs.THOUSAND_NEEDLES] = {{38.09,35.38}}}, + [npcKeys.spawns] = { [zoneIDs.THOUSAND_NEEDLES] = { { 38.09, 35.38 } } }, }, [10928] = { [npcKeys.zoneID] = zoneIDs.STRANGLETHORN_VALE, - [npcKeys.spawns] = {[zoneIDs.STRANGLETHORN_VALE] = {{28.54,82.09}}}, + [npcKeys.spawns] = { [zoneIDs.STRANGLETHORN_VALE] = { { 28.54, 82.09 } } }, }, [10936] = { - [npcKeys.spawns] = {[zoneIDs.EASTERN_PLAGUELANDS]={{39.2,91.33}}}, + [npcKeys.spawns] = { [zoneIDs.EASTERN_PLAGUELANDS] = { { 39.2, 91.33 } } }, [npcKeys.zoneID] = zoneIDs.EASTERN_PLAGUELANDS, }, [10946] = { [npcKeys.zoneID] = zoneIDs.EASTERN_PLAGUELANDS, - [npcKeys.spawns] = {[zoneIDs.EASTERN_PLAGUELANDS] = {{38.44,89.3}}}, + [npcKeys.spawns] = { [zoneIDs.EASTERN_PLAGUELANDS] = { { 38.44, 89.3 } } }, }, [10979] = { [npcKeys.zoneID] = zoneIDs.WESTERN_PLAGUELANDS, - [npcKeys.spawns] = {[zoneIDs.WESTERN_PLAGUELANDS] = {{40.53,52.51},{51.73,44.27},{47.18,51.36},{38.94,55.98},{43.48,67.57}}}, + [npcKeys.spawns] = { [zoneIDs.WESTERN_PLAGUELANDS] = { { 40.53, 52.51 }, { 51.73, 44.27 }, { 47.18, 51.36 }, { 38.94, 55.98 }, { 43.48, 67.57 } } }, }, [10996] = { [npcKeys.zoneID] = zoneIDs.EASTERN_PLAGUELANDS, [npcKeys.spawns] = { - [zoneIDs.WESTERN_PLAGUELANDS] = {{63.32,58.06},{68.93,74.74},{45.07,71.39},{67.97,84.26}}, - [zoneIDs.EASTERN_PLAGUELANDS] = {{58.2,79.97}}, + [zoneIDs.WESTERN_PLAGUELANDS] = { { 63.32, 58.06 }, { 68.93, 74.74 }, { 45.07, 71.39 }, { 67.97, 84.26 } }, + [zoneIDs.EASTERN_PLAGUELANDS] = { { 58.2, 79.97 } }, }, }, [11018] = { - [npcKeys.spawns] = {[zoneIDs.FELWOOD] = {{36.88,54.9}}}, + [npcKeys.spawns] = { [zoneIDs.FELWOOD] = { { 36.88, 54.9 } } }, }, [11058] = { [npcKeys.zoneID] = zoneIDs.STRATHOLME, - [npcKeys.spawns] = {[zoneIDs.STRATHOLME] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.STRATHOLME] = { { -1, -1 } } }, }, [11064] = { - [npcKeys.spawns] = {[zoneIDs.EASTERN_PLAGUELANDS]={{22.44,18.67},{31.11,31.31},{22.31,21.42},{42.07,33.01},{26.39,32.55},{32.6,34.31},{25.62,37.1},{41.25,26.57},{37.3,33.07},{25.17,33.06},{18.55,34.25},{30.97,34.74},{16.7,30.89},{17.82,32.15},{17.51,31.25},{37.96,36.62},{36.25,33.69},{38.58,35.51},{37.08,23.7},{43.38,22.26},{41.19,21.25},{28.2,30.19},{27.31,26.57},{16.65,30.44},{14.21,32.44},{42.03,24.93},{42.68,28.09},{36.42,22.74},{35.18,29.22},{36.9,29.43},{25.74,31.74},{59.31,68.96},{60.41,65.08},{60.14,73.59},{60.92,72.98},{62.2,67.82},{61.21,66.96},{61.92,65.38},{58.41,72.95},{39.81,49.77},{39.57,51.99},{65.41,40.77},{67.13,40.84},{65.54,39.75},{65.48,38.28},{65.97,35.93},{64.39,39.2},{64.67,38.32},{67.16,39.85},{31.8,63.87},{37.27,53.59},{33.97,63.71},{37.51,57.4},{38.18,56.21},{75.59,50.88},{81.76,42.06},{85.17,41.86},{81.89,43.97},{37.04,56.69},{79.2,56.16},{77.51,47.36}}}, + [npcKeys.spawns] = { [zoneIDs.EASTERN_PLAGUELANDS] = { { 22.44, 18.67 }, { 31.11, 31.31 }, { 22.31, 21.42 }, { 42.07, 33.01 }, { 26.39, 32.55 }, { 32.6, 34.31 }, { 25.62, 37.1 }, { 41.25, 26.57 }, { 37.3, 33.07 }, { 25.17, 33.06 }, { 18.55, 34.25 }, { 30.97, 34.74 }, { 16.7, 30.89 }, { 17.82, 32.15 }, { 17.51, 31.25 }, { 37.96, 36.62 }, { 36.25, 33.69 }, { 38.58, 35.51 }, { 37.08, 23.7 }, { 43.38, 22.26 }, { 41.19, 21.25 }, { 28.2, 30.19 }, { 27.31, 26.57 }, { 16.65, 30.44 }, { 14.21, 32.44 }, { 42.03, 24.93 }, { 42.68, 28.09 }, { 36.42, 22.74 }, { 35.18, 29.22 }, { 36.9, 29.43 }, { 25.74, 31.74 }, { 59.31, 68.96 }, { 60.41, 65.08 }, { 60.14, 73.59 }, { 60.92, 72.98 }, { 62.2, 67.82 }, { 61.21, 66.96 }, { 61.92, 65.38 }, { 58.41, 72.95 }, { 39.81, 49.77 }, { 39.57, 51.99 }, { 65.41, 40.77 }, { 67.13, 40.84 }, { 65.54, 39.75 }, { 65.48, 38.28 }, { 65.97, 35.93 }, { 64.39, 39.2 }, { 64.67, 38.32 }, { 67.16, 39.85 }, { 31.8, 63.87 }, { 37.27, 53.59 }, { 33.97, 63.71 }, { 37.51, 57.4 }, { 38.18, 56.21 }, { 75.59, 50.88 }, { 81.76, 42.06 }, { 85.17, 41.86 }, { 81.89, 43.97 }, { 37.04, 56.69 }, { 79.2, 56.16 }, { 77.51, 47.36 } } }, [npcKeys.zoneID] = zoneIDs.EASTERN_PLAGUELANDS, }, [11075] = { [npcKeys.zoneID] = zoneIDs.WESTERN_PLAGUELANDS, - [npcKeys.spawns] = {[zoneIDs.WESTERN_PLAGUELANDS] = {{36.93,57.41}}}, + [npcKeys.spawns] = { [zoneIDs.WESTERN_PLAGUELANDS] = { { 36.93, 57.41 } } }, }, [11076] = { [npcKeys.zoneID] = zoneIDs.WESTERN_PLAGUELANDS, - [npcKeys.spawns] = {[zoneIDs.WESTERN_PLAGUELANDS] = {{52.88,66.08}}}, + [npcKeys.spawns] = { [zoneIDs.WESTERN_PLAGUELANDS] = { { 52.88, 66.08 } } }, }, [11077] = { [npcKeys.zoneID] = zoneIDs.WESTERN_PLAGUELANDS, - [npcKeys.spawns] = {[zoneIDs.WESTERN_PLAGUELANDS] = {{46.11,52.61}}}, + [npcKeys.spawns] = { [zoneIDs.WESTERN_PLAGUELANDS] = { { 46.11, 52.61 } } }, }, [11078] = { [npcKeys.zoneID] = zoneIDs.WESTERN_PLAGUELANDS, - [npcKeys.spawns] = {[zoneIDs.WESTERN_PLAGUELANDS] = {{62.18,59.06}}}, + [npcKeys.spawns] = { [zoneIDs.WESTERN_PLAGUELANDS] = { { 62.18, 59.06 } } }, }, [11120] = { [npcKeys.zoneID] = zoneIDs.STRATHOLME, - [npcKeys.spawns] = {[zoneIDs.STRATHOLME] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.STRATHOLME] = { { -1, -1 } } }, }, [11121] = { [npcKeys.zoneID] = zoneIDs.STRATHOLME, - [npcKeys.spawns] = {[zoneIDs.STRATHOLME] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.STRATHOLME] = { { -1, -1 } } }, }, [11122] = { [npcKeys.zoneID] = zoneIDs.STRATHOLME, - [npcKeys.spawns] = {[zoneIDs.STRATHOLME] = {{-1,-1}}}, -- #919 + [npcKeys.spawns] = { [zoneIDs.STRATHOLME] = { { -1, -1 } } }, -- #919 }, [11136] = { - [npcKeys.spawns] = {[zoneIDs.STRATHOLME] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.STRATHOLME] = { { -1, -1 } } }, }, [11142] = { [npcKeys.zoneID] = zoneIDs.STRATHOLME, - [npcKeys.spawns] = {[zoneIDs.STRATHOLME] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.STRATHOLME] = { { -1, -1 } } }, }, [11143] = { [npcKeys.zoneID] = zoneIDs.STRATHOLME, - [npcKeys.spawns] = {[zoneIDs.STRATHOLME] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.STRATHOLME] = { { -1, -1 } } }, }, [11284] = { [npcKeys.zoneID] = zoneIDs.WESTERN_PLAGUELANDS, - [npcKeys.spawns] = {[zoneIDs.WESTERN_PLAGUELANDS] = {{69.01,72.8}}}, + [npcKeys.spawns] = { [zoneIDs.WESTERN_PLAGUELANDS] = { { 69.01, 72.8 } } }, }, [11460] = { [npcKeys.zoneID] = zoneIDs.DIRE_MAUL, - [npcKeys.spawns] = {[zoneIDs.DIRE_MAUL] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.DIRE_MAUL] = { { -1, -1 } } }, }, [11498] = { - [npcKeys.spawns] = {[zoneIDs.FERALAS] = {{62.5,30.37}}}, + [npcKeys.spawns] = { [zoneIDs.FERALAS] = { { 62.5, 30.37 } } }, }, [11502] = { [npcKeys.zoneID] = zoneIDs.MOLTEN_CORE, - [npcKeys.spawns] = {[zoneIDs.MOLTEN_CORE] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.MOLTEN_CORE] = { { -1, -1 } } }, }, [11560] = { [npcKeys.zoneID] = zoneIDs.DESOLACE, - [npcKeys.spawns] = {[zoneIDs.DESOLACE] = {{64.18,91.63}}}, + [npcKeys.spawns] = { [zoneIDs.DESOLACE] = { { 64.18, 91.63 } } }, }, [11583] = { [npcKeys.zoneID] = zoneIDs.BLACKWING_LAIR, - [npcKeys.spawns] = {[zoneIDs.BLACKWING_LAIR] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.BLACKWING_LAIR] = { { -1, -1 } } }, }, [11598] = { [npcKeys.zoneID] = zoneIDs.SCHOLOMANCE, - [npcKeys.spawns] = {[zoneIDs.SCHOLOMANCE] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.SCHOLOMANCE] = { { -1, -1 } } }, }, [11602] = { - [npcKeys.spawns] = {[zoneIDs.ALTERAC_VALLEY]={{52.43,4.59},{50.95,5.24},{49.85,5.68},{52.94,6.21},{51.21,6.28},{52.35,6.61},{51.65,7.12},{50.1,7.41},{51.52,7.46},{51.29,7.69},{52.41,8.03},{50.59,8.28},{50.23,8.44},{51.99,8.61},{50.8,8.75},{52.83,9.15},{49.64,9.2},{52.5,7.71},{52.77,4.54},{49.74,4.79},{50.45,5.26},{51.93,5.63},{53.27,6.49},{50.03,6.65},{51.48,7.22},{51.9,7.34},{51.38,8.07},{51.36,8.1},{51.25,8.3},{51.22,8.97},{51.93,9.13},{50.28,9.17},{52.79,9.47},{49.73,9.79}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_VALLEY] = { { 52.43, 4.59 }, { 50.95, 5.24 }, { 49.85, 5.68 }, { 52.94, 6.21 }, { 51.21, 6.28 }, { 52.35, 6.61 }, { 51.65, 7.12 }, { 50.1, 7.41 }, { 51.52, 7.46 }, { 51.29, 7.69 }, { 52.41, 8.03 }, { 50.59, 8.28 }, { 50.23, 8.44 }, { 51.99, 8.61 }, { 50.8, 8.75 }, { 52.83, 9.15 }, { 49.64, 9.2 }, { 52.5, 7.71 }, { 52.77, 4.54 }, { 49.74, 4.79 }, { 50.45, 5.26 }, { 51.93, 5.63 }, { 53.27, 6.49 }, { 50.03, 6.65 }, { 51.48, 7.22 }, { 51.9, 7.34 }, { 51.38, 8.07 }, { 51.36, 8.1 }, { 51.25, 8.3 }, { 51.22, 8.97 }, { 51.93, 9.13 }, { 50.28, 9.17 }, { 52.79, 9.47 }, { 49.73, 9.79 } } }, [npcKeys.zoneID] = zoneIDs.ALTERAC_VALLEY, }, [11625] = { - [npcKeys.spawns] = {[zoneIDs.DESOLACE]={{66.54,37.51}}}, + [npcKeys.spawns] = { [zoneIDs.DESOLACE] = { { 66.54, 37.51 } } }, }, [11626] = { - [npcKeys.spawns] = {[zoneIDs.DESOLACE]={{45.4,75.29}}}, + [npcKeys.spawns] = { [zoneIDs.DESOLACE] = { { 45.4, 75.29 } } }, }, [11627] = { - [npcKeys.spawns] = {[zoneIDs.DESOLACE]={{51.41,58.29},{49.45,59.73},{52.42,62.2},{53.94,60.99},{52.61,57.46},{50.51,56.63},{48.29,60.25},{52.24,60.64},{50.82,61.17},{53.65,56.69},{51.95,56.1},{58.03,34.84},{58.63,34.44},{58.93,34.32},{49.36,41.23},{49.37,40.48},{49.37,40.17},{57.76,71.05},{56.74,82.06},{56.79,82.99},{56.94,82.97},{51.47,59.16},{47.0,58.86},{48.52,56.9},{53.65,58.03},{49.13,55.62},{49.57,58.32},{46.48,60.66},{50.3,58.31},{54.97,58.23},{54.27,63.24},{58.42,34.24},{55.68,62.65},{49.49,40.82},{54.2,61},{60.4,62},{60.6,62}}}, + [npcKeys.spawns] = { [zoneIDs.DESOLACE] = { { 51.41, 58.29 }, { 49.45, 59.73 }, { 52.42, 62.2 }, { 53.94, 60.99 }, { 52.61, 57.46 }, { 50.51, 56.63 }, { 48.29, 60.25 }, { 52.24, 60.64 }, { 50.82, 61.17 }, { 53.65, 56.69 }, { 51.95, 56.1 }, { 58.03, 34.84 }, { 58.63, 34.44 }, { 58.93, 34.32 }, { 49.36, 41.23 }, { 49.37, 40.48 }, { 49.37, 40.17 }, { 57.76, 71.05 }, { 56.74, 82.06 }, { 56.79, 82.99 }, { 56.94, 82.97 }, { 51.47, 59.16 }, { 47.0, 58.86 }, { 48.52, 56.9 }, { 53.65, 58.03 }, { 49.13, 55.62 }, { 49.57, 58.32 }, { 46.48, 60.66 }, { 50.3, 58.31 }, { 54.97, 58.23 }, { 54.27, 63.24 }, { 58.42, 34.24 }, { 55.68, 62.65 }, { 49.49, 40.82 }, { 54.2, 61 }, { 60.4, 62 }, { 60.6, 62 } } }, }, [11663] = { [npcKeys.zoneID] = zoneIDs.MOLTEN_CORE, - [npcKeys.spawns] = {[zoneIDs.MOLTEN_CORE] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.MOLTEN_CORE] = { { -1, -1 } } }, }, [11664] = { [npcKeys.zoneID] = zoneIDs.MOLTEN_CORE, - [npcKeys.spawns] = {[zoneIDs.MOLTEN_CORE] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.MOLTEN_CORE] = { { -1, -1 } } }, }, [11686] = { - [npcKeys.spawns] = {[zoneIDs.DESOLACE] = {{28.5,63.06}}}, + [npcKeys.spawns] = { [zoneIDs.DESOLACE] = { { 28.5, 63.06 } } }, }, [11687] = { - [npcKeys.spawns] = {[zoneIDs.DESOLACE] = {{28.5,63.05}}}, + [npcKeys.spawns] = { [zoneIDs.DESOLACE] = { { 28.5, 63.05 } } }, }, [11688] = { [npcKeys.waypoints] = {}, }, [11714] = { [npcKeys.zoneID] = zoneIDs.DARKSHORE, - [npcKeys.spawns] = {[zoneIDs.DARKSHORE] = {{45.84,90.41}}}, + [npcKeys.spawns] = { [zoneIDs.DARKSHORE] = { { 45.84, 90.41 } } }, }, [11744] = { - [npcKeys.spawns] = {[zoneIDs.SILITHUS]={{17,25.8},{17,28},{17.4,24.4},{17.4,24.8},{17.4,26.8},{17.4,28.8},{17.4,29.8},{17.6,27},{17.6,28.6},{17.8,24},{17.8,29.6},{18.2,23.2},{18.2,31.2},{18.2,32.4},{18.2,32.6},{18.4,20.4},{18.4,21},{18.4,22.2},{18.4,25.2},{18.4,25.6},{18.4,28.4},{18.6,22.6},{18.6,24.2},{18.6,25.4},{18.6,25.6},{18.6,28.4},{18.6,28.6},{18.8,22.4},{19,19.8},{19,26.6},{19,29.6},{19,32.2},{19.2,19.4},{19.4,18.4},{19.4,21.4},{19.4,32.6},{19.6,19.6},{19.6,21.4},{19.8,18.4},{19.8,18.6},{19.8,22.6},{19.8,26.8},{19.8,32.4},{19.8,32.6},{20,30},{20.2,21.8},{20.2,31.4},{20.4,17.4},{20.4,24},{20.4,24.8},{20.4,26.2},{20.4,28.4},{20.4,28.6},{20.6,17.4},{20.6,17.6},{20.6,18.6},{20.6,22.4},{20.6,28.4},{20.6,29.4},{20.6,31.2},{20.6,31.8},{20.8,24},{20.8,25.6},{20.8,29.6},{21.4,20},{21.4,21.4},{21.4,22.8},{21.4,25.4},{21.4,26.8},{21.6,20.4},{21.6,21.4},{21.6,22.4},{21.6,25.6},{21.6,26.8},{21.6,29.6},{21.6,30.6},{21.8,24},{22,28.8},{22.2,22.8},{22.4,25},{22.4,28.2},{22.6,23.4},{22.6,24},{22.6,25.2},{22.6,26.4},{22.6,28.2},{22.6,28.6},{23.4,27.2},{23.6,27.2},{23.6,27.6},{27.8,18.4},{28.4,15},{28.4,16.4},{28.4,16.8},{28.4,19.2},{28.4,20},{28.4,22},{28.4,22.8},{28.6,17},{28.6,20},{28.6,22.6},{29.2,14.2},{29.2,18},{29.2,18.6},{29.4,13.4},{29.4,15.4},{29.4,15.6},{29.4,21.2},{29.4,21.6},{29.6,13.4},{29.6,21},{29.6,21.6},{29.6,22.6},{29.8,15.4},{30,14.2},{30.2,15.6},{30.2,16.8},{30.2,18.2},{30.2,19.4},{30.2,19.6},{30.6,19.6},{31,15.4},{31,15.8},{31.2,17.2},{31.2,18.2},{31.2,18.6},{31.4,14.4},{31.6,18.6},{31.8,16.8},{31.8,17.8},{32.2,13.4},{32.2,14},{32.2,16.4},{32.4,14.8},{32.6,16.8},{33,14.2},{33,15.4},{33,15.6},{33.2,12.8},{33.4,12.4},{33.6,15},{33.6,15.8},{33.6,16.8},{34,12.4},{34,13},{34,14},{34.6,13.6},{34.8,12.4},{34.8,12.6},{35.6,13}}}, + [npcKeys.spawns] = { [zoneIDs.SILITHUS] = { { 17, 25.8 }, { 17, 28 }, { 17.4, 24.4 }, { 17.4, 24.8 }, { 17.4, 26.8 }, { 17.4, 28.8 }, { 17.4, 29.8 }, { 17.6, 27 }, { 17.6, 28.6 }, { 17.8, 24 }, { 17.8, 29.6 }, { 18.2, 23.2 }, { 18.2, 31.2 }, { 18.2, 32.4 }, { 18.2, 32.6 }, { 18.4, 20.4 }, { 18.4, 21 }, { 18.4, 22.2 }, { 18.4, 25.2 }, { 18.4, 25.6 }, { 18.4, 28.4 }, { 18.6, 22.6 }, { 18.6, 24.2 }, { 18.6, 25.4 }, { 18.6, 25.6 }, { 18.6, 28.4 }, { 18.6, 28.6 }, { 18.8, 22.4 }, { 19, 19.8 }, { 19, 26.6 }, { 19, 29.6 }, { 19, 32.2 }, { 19.2, 19.4 }, { 19.4, 18.4 }, { 19.4, 21.4 }, { 19.4, 32.6 }, { 19.6, 19.6 }, { 19.6, 21.4 }, { 19.8, 18.4 }, { 19.8, 18.6 }, { 19.8, 22.6 }, { 19.8, 26.8 }, { 19.8, 32.4 }, { 19.8, 32.6 }, { 20, 30 }, { 20.2, 21.8 }, { 20.2, 31.4 }, { 20.4, 17.4 }, { 20.4, 24 }, { 20.4, 24.8 }, { 20.4, 26.2 }, { 20.4, 28.4 }, { 20.4, 28.6 }, { 20.6, 17.4 }, { 20.6, 17.6 }, { 20.6, 18.6 }, { 20.6, 22.4 }, { 20.6, 28.4 }, { 20.6, 29.4 }, { 20.6, 31.2 }, { 20.6, 31.8 }, { 20.8, 24 }, { 20.8, 25.6 }, { 20.8, 29.6 }, { 21.4, 20 }, { 21.4, 21.4 }, { 21.4, 22.8 }, { 21.4, 25.4 }, { 21.4, 26.8 }, { 21.6, 20.4 }, { 21.6, 21.4 }, { 21.6, 22.4 }, { 21.6, 25.6 }, { 21.6, 26.8 }, { 21.6, 29.6 }, { 21.6, 30.6 }, { 21.8, 24 }, { 22, 28.8 }, { 22.2, 22.8 }, { 22.4, 25 }, { 22.4, 28.2 }, { 22.6, 23.4 }, { 22.6, 24 }, { 22.6, 25.2 }, { 22.6, 26.4 }, { 22.6, 28.2 }, { 22.6, 28.6 }, { 23.4, 27.2 }, { 23.6, 27.2 }, { 23.6, 27.6 }, { 27.8, 18.4 }, { 28.4, 15 }, { 28.4, 16.4 }, { 28.4, 16.8 }, { 28.4, 19.2 }, { 28.4, 20 }, { 28.4, 22 }, { 28.4, 22.8 }, { 28.6, 17 }, { 28.6, 20 }, { 28.6, 22.6 }, { 29.2, 14.2 }, { 29.2, 18 }, { 29.2, 18.6 }, { 29.4, 13.4 }, { 29.4, 15.4 }, { 29.4, 15.6 }, { 29.4, 21.2 }, { 29.4, 21.6 }, { 29.6, 13.4 }, { 29.6, 21 }, { 29.6, 21.6 }, { 29.6, 22.6 }, { 29.8, 15.4 }, { 30, 14.2 }, { 30.2, 15.6 }, { 30.2, 16.8 }, { 30.2, 18.2 }, { 30.2, 19.4 }, { 30.2, 19.6 }, { 30.6, 19.6 }, { 31, 15.4 }, { 31, 15.8 }, { 31.2, 17.2 }, { 31.2, 18.2 }, { 31.2, 18.6 }, { 31.4, 14.4 }, { 31.6, 18.6 }, { 31.8, 16.8 }, { 31.8, 17.8 }, { 32.2, 13.4 }, { 32.2, 14 }, { 32.2, 16.4 }, { 32.4, 14.8 }, { 32.6, 16.8 }, { 33, 14.2 }, { 33, 15.4 }, { 33, 15.6 }, { 33.2, 12.8 }, { 33.4, 12.4 }, { 33.6, 15 }, { 33.6, 15.8 }, { 33.6, 16.8 }, { 34, 12.4 }, { 34, 13 }, { 34, 14 }, { 34.6, 13.6 }, { 34.8, 12.4 }, { 34.8, 12.6 }, { 35.6, 13 } } }, }, [11746] = { - [npcKeys.spawns] = {[zoneIDs.SILITHUS]={{18.4,16.8},{18.8,17},{19.4,16.4},{19.8,15.4},{19.8,15.6},{20.4,12.2},{20.4,13.4},{20.4,14},{20.4,16.8},{20.4,17.8},{20.6,13.8},{20.6,16.4},{20.6,16.8},{20.8,15.2},{21,11.4},{21,11.6},{21.2,10.4},{21.2,12.8},{21.4,18},{21.4,9.4},{21.8,12.8},{21.8,15.2},{21.8,18.2},{21.8,9.8},{22,20},{22.2,11.4},{22.2,11.6},{22.4,14.2},{22.4,15.6},{22.4,17},{22.4,18.6},{22.4,8.4},{22.4,8.6},{22.6,11.2},{22.6,12.2},{22.6,12.8},{22.6,14.2},{22.6,15.8},{22.6,17},{22.6,19.6},{22.6,8.4},{22.6,8.6},{22.8,19.2},{23.2,17.8},{23.4,10},{23.4,15.2},{23.6,10},{23.6,15},{24.4,11.8},{24.4,11},{24.4,12.6},{24.4,14},{24.6,11},{24.6,13.8},{25.2,10},{25.4,12.4},{25.4,12.6},{25.4,15.2},{25.6,10.4},{25.6,12.4},{25.6,12.6},{25.6,15},{26.4,11.2},{26.4,13.8},{26.6,11.2},{26.6,11.6},{26.6,13.4},{26.6,13.8},{27.2,15.2},{27.6,12},{27.8,14.6},{28,12.6},{28.2,14},{28.6,14.6},{28.6,14}}}, + [npcKeys.spawns] = { [zoneIDs.SILITHUS] = { { 18.4, 16.8 }, { 18.8, 17 }, { 19.4, 16.4 }, { 19.8, 15.4 }, { 19.8, 15.6 }, { 20.4, 12.2 }, { 20.4, 13.4 }, { 20.4, 14 }, { 20.4, 16.8 }, { 20.4, 17.8 }, { 20.6, 13.8 }, { 20.6, 16.4 }, { 20.6, 16.8 }, { 20.8, 15.2 }, { 21, 11.4 }, { 21, 11.6 }, { 21.2, 10.4 }, { 21.2, 12.8 }, { 21.4, 18 }, { 21.4, 9.4 }, { 21.8, 12.8 }, { 21.8, 15.2 }, { 21.8, 18.2 }, { 21.8, 9.8 }, { 22, 20 }, { 22.2, 11.4 }, { 22.2, 11.6 }, { 22.4, 14.2 }, { 22.4, 15.6 }, { 22.4, 17 }, { 22.4, 18.6 }, { 22.4, 8.4 }, { 22.4, 8.6 }, { 22.6, 11.2 }, { 22.6, 12.2 }, { 22.6, 12.8 }, { 22.6, 14.2 }, { 22.6, 15.8 }, { 22.6, 17 }, { 22.6, 19.6 }, { 22.6, 8.4 }, { 22.6, 8.6 }, { 22.8, 19.2 }, { 23.2, 17.8 }, { 23.4, 10 }, { 23.4, 15.2 }, { 23.6, 10 }, { 23.6, 15 }, { 24.4, 11.8 }, { 24.4, 11 }, { 24.4, 12.6 }, { 24.4, 14 }, { 24.6, 11 }, { 24.6, 13.8 }, { 25.2, 10 }, { 25.4, 12.4 }, { 25.4, 12.6 }, { 25.4, 15.2 }, { 25.6, 10.4 }, { 25.6, 12.4 }, { 25.6, 12.6 }, { 25.6, 15 }, { 26.4, 11.2 }, { 26.4, 13.8 }, { 26.6, 11.2 }, { 26.6, 11.6 }, { 26.6, 13.4 }, { 26.6, 13.8 }, { 27.2, 15.2 }, { 27.6, 12 }, { 27.8, 14.6 }, { 28, 12.6 }, { 28.2, 14 }, { 28.6, 14.6 }, { 28.6, 14 } } }, }, [11783] = { - [npcKeys.spawns] = {[zoneIDs.MARAUDON] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.MARAUDON] = { { -1, -1 } } }, }, [11836] = { [npcKeys.zoneID] = zoneIDs.DARKSHORE, - [npcKeys.spawns] = {[zoneIDs.DARKSHORE] = {{49.1,29.89},{49.95,34.58},{39,63.09},{38.62,77},{39.28,68.07}}}, + [npcKeys.spawns] = { [zoneIDs.DARKSHORE] = { { 49.1, 29.89 }, { 49.95, 34.58 }, { 39, 63.09 }, { 38.62, 77 }, { 39.28, 68.07 } } }, }, [11876] = { - [npcKeys.spawns] = {[zoneIDs.DESOLACE]={{55.00,26.60}}}, + [npcKeys.spawns] = { [zoneIDs.DESOLACE] = { { 55.00, 26.60 } } }, }, [11886] = { [npcKeys.zoneID] = zoneIDs.EASTERN_PLAGUELANDS, - [npcKeys.spawns] = {[zoneIDs.EASTERN_PLAGUELANDS] = {{28.34,86.62}}}, + [npcKeys.spawns] = { [zoneIDs.EASTERN_PLAGUELANDS] = { { 28.34, 86.62 } } }, }, [11887] = { [npcKeys.zoneID] = zoneIDs.EASTERN_PLAGUELANDS, - [npcKeys.spawns] = {[zoneIDs.EASTERN_PLAGUELANDS] = {{28.32,86.56}}}, + [npcKeys.spawns] = { [zoneIDs.EASTERN_PLAGUELANDS] = { { 28.32, 86.56 } } }, }, [11920] = { - [npcKeys.spawns] = {[zoneIDs.STONETALON_MOUNTAINS]={{57.4,89.4}}}, + [npcKeys.spawns] = { [zoneIDs.STONETALON_MOUNTAINS] = { { 57.4, 89.4 } } }, }, [11921] = { - [npcKeys.spawns] = {[zoneIDs.STONETALON_MOUNTAINS]={{52,73.8},{52.4,71.8},{52.4,74.6},{52.6,71.8},{52.6,74},{52.8,72.6},{53,71.4},{53.6,72.6},{54,71.4},{54.4,71.8},{54.6,72},{54.6,72.8}}}, + [npcKeys.spawns] = { [zoneIDs.STONETALON_MOUNTAINS] = { { 52, 73.8 }, { 52.4, 71.8 }, { 52.4, 74.6 }, { 52.6, 71.8 }, { 52.6, 74 }, { 52.8, 72.6 }, { 53, 71.4 }, { 53.6, 72.6 }, { 54, 71.4 }, { 54.4, 71.8 }, { 54.6, 72 }, { 54.6, 72.8 } } }, }, [11937] = { - [npcKeys.spawns] = {[zoneIDs.DESOLACE]={{49.4,76},{49.6,76},{49.8,77},{50,74.6},{50,77.6},{50.2,74.4},{50.4,70.4},{50.4,70.6},{50.6,70.4},{50.6,70.6},{50.8,81},{51.4,71.6},{52.2,80.2},{52.4,81.2},{52.4,81.6},{52.6,77.4},{52.6,81.6},{52.8,81.4},{53,80},{53,83.4},{53,83.8},{54,79.2},{55,79.2},{55,79.6},{55.2,71.6},{55.4,71.2}}}, -- #1047 + [npcKeys.spawns] = { [zoneIDs.DESOLACE] = { { 49.4, 76 }, { 49.6, 76 }, { 49.8, 77 }, { 50, 74.6 }, { 50, 77.6 }, { 50.2, 74.4 }, { 50.4, 70.4 }, { 50.4, 70.6 }, { 50.6, 70.4 }, { 50.6, 70.6 }, { 50.8, 81 }, { 51.4, 71.6 }, { 52.2, 80.2 }, { 52.4, 81.2 }, { 52.4, 81.6 }, { 52.6, 77.4 }, { 52.6, 81.6 }, { 52.8, 81.4 }, { 53, 80 }, { 53, 83.4 }, { 53, 83.8 }, { 54, 79.2 }, { 55, 79.2 }, { 55, 79.6 }, { 55.2, 71.6 }, { 55.4, 71.2 } } }, -- #1047 [npcKeys.zoneID] = zoneIDs.DESOLACE, }, [11939] = { - [npcKeys.spawns] = {[zoneIDs.MOONGLADE]={{44.88,35.6},{47.8,39.6}}}, + [npcKeys.spawns] = { [zoneIDs.MOONGLADE] = { { 44.88, 35.6 }, { 47.8, 39.6 } } }, }, [12048] = { - [npcKeys.spawns] = {[zoneIDs.ALTERAC_VALLEY]={{46.82,42.41},{46.59,42.23},{46.98,41.92},{50.3,40.4},{49.21,38.5},{48.86,38.43},{49.55,37.51},{48.65,37.34},{48.18,35.97}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_VALLEY] = { { 46.82, 42.41 }, { 46.59, 42.23 }, { 46.98, 41.92 }, { 50.3, 40.4 }, { 49.21, 38.5 }, { 48.86, 38.43 }, { 49.55, 37.51 }, { 48.65, 37.34 }, { 48.18, 35.97 } } }, [npcKeys.zoneID] = zoneIDs.ALTERAC_VALLEY, }, [12126] = { [npcKeys.zoneID] = zoneIDs.WESTERN_PLAGUELANDS, - [npcKeys.spawns] = {[zoneIDs.WESTERN_PLAGUELANDS] = {{53.93,24.61}}}, - [npcKeys.questStarts] = {5542,5543,5544}, + [npcKeys.spawns] = { [zoneIDs.WESTERN_PLAGUELANDS] = { { 53.93, 24.61 } } }, + [npcKeys.questStarts] = { 5542, 5543, 5544 }, }, [12128] = { [npcKeys.zoneID] = zoneIDs.WESTERN_PLAGUELANDS, - [npcKeys.spawns] = {[zoneIDs.WESTERN_PLAGUELANDS] = {{51.93,23.82}}}, + [npcKeys.spawns] = { [zoneIDs.WESTERN_PLAGUELANDS] = { { 51.93, 23.82 } } }, }, [12138] = { [npcKeys.zoneID] = zoneIDs.THE_BARRENS, [npcKeys.spawns] = { - [zoneIDs.DARKSHORE] = {{43.33,45.85}}, - [zoneIDs.THE_BARRENS] = {{41.96,60.79}}, + [zoneIDs.DARKSHORE] = { { 43.33, 45.85 } }, + [zoneIDs.THE_BARRENS] = { { 41.96, 60.79 } }, }, }, [12196] = { @@ -1528,200 +1532,200 @@ function QuestieNPCFixes:Load() }, [12238] = { [npcKeys.zoneID] = zoneIDs.MARAUDON, - [npcKeys.spawns] = {[zoneIDs.MARAUDON] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.MARAUDON] = { { -1, -1 } } }, }, [12245] = { - [npcKeys.spawns] = {[zoneIDs.DESOLACE] = {{60.33,38.12}}}, + [npcKeys.spawns] = { [zoneIDs.DESOLACE] = { { 60.33, 38.12 } } }, }, [12246] = { - [npcKeys.spawns] = {[zoneIDs.DESOLACE] = {{40.48,79.27}}}, + [npcKeys.spawns] = { [zoneIDs.DESOLACE] = { { 40.48, 79.27 } } }, }, [12261] = { [npcKeys.zoneID] = zoneIDs.EASTERN_PLAGUELANDS, - [npcKeys.spawns] = {[zoneIDs.EASTERN_PLAGUELANDS] = {{70.02,17.32}}}, + [npcKeys.spawns] = { [zoneIDs.EASTERN_PLAGUELANDS] = { { 70.02, 17.32 } } }, }, [12297] = { - [npcKeys.spawns] = {[zoneIDs.THE_BARRENS]={{48.8,23.8},{42.47,20.49},{51.15,38.53},{48.11,14.51},{42.81,15.28},{59.18,17.75},{42.74,36.02},{41.18,25.68},{54.41,21.93},{54.67,29.98},{51.74,20.44},{57.68,20.79},{50.52,13.04},{52.4,14.28},{46.08,29.96},{53.45,20.8},{45.44,26.66},{56.93,38.97},{44.71,33.76},{50.18,23.26},{60.29,28.13},{58.03,37.06},{53.81,12.23},{57.36,18.14},{41.49,22.7},{54.67,10.57},{44.2,19.76},{56.61,16.61},{52.77,18.57},{56.65,18.12},{48.32,26.34},{44.52,17.61},{40.81,20.67},{59.94,31.01},{43.27,28.12},{48.76,36.48},{52.42,12.74},{43.74,39.33},{49.26,27.23},{54.99,13.34},{47.0,24.16},{58.44,34.68},{45.53,14.75},{60.32,35.27},{51.02,19.46},{50.39,15.37},{57.43,33.98},{54.5,32.09},{53.44,26.84},{50.47,35.75},{50.01,31.15},{48.77,29.55},{55.09,35.44},{54.99,38.7},{53.28,37.96},{58.22,23.88},{49.96,31.05},{50.7,35.92},{48.71,36.9},{54.25,24.17},{54.3,21.78},{57.59,20.49},{58.72,22.12},{60.27,21.63}}}, + [npcKeys.spawns] = { [zoneIDs.THE_BARRENS] = { { 48.8, 23.8 }, { 42.47, 20.49 }, { 51.15, 38.53 }, { 48.11, 14.51 }, { 42.81, 15.28 }, { 59.18, 17.75 }, { 42.74, 36.02 }, { 41.18, 25.68 }, { 54.41, 21.93 }, { 54.67, 29.98 }, { 51.74, 20.44 }, { 57.68, 20.79 }, { 50.52, 13.04 }, { 52.4, 14.28 }, { 46.08, 29.96 }, { 53.45, 20.8 }, { 45.44, 26.66 }, { 56.93, 38.97 }, { 44.71, 33.76 }, { 50.18, 23.26 }, { 60.29, 28.13 }, { 58.03, 37.06 }, { 53.81, 12.23 }, { 57.36, 18.14 }, { 41.49, 22.7 }, { 54.67, 10.57 }, { 44.2, 19.76 }, { 56.61, 16.61 }, { 52.77, 18.57 }, { 56.65, 18.12 }, { 48.32, 26.34 }, { 44.52, 17.61 }, { 40.81, 20.67 }, { 59.94, 31.01 }, { 43.27, 28.12 }, { 48.76, 36.48 }, { 52.42, 12.74 }, { 43.74, 39.33 }, { 49.26, 27.23 }, { 54.99, 13.34 }, { 47.0, 24.16 }, { 58.44, 34.68 }, { 45.53, 14.75 }, { 60.32, 35.27 }, { 51.02, 19.46 }, { 50.39, 15.37 }, { 57.43, 33.98 }, { 54.5, 32.09 }, { 53.44, 26.84 }, { 50.47, 35.75 }, { 50.01, 31.15 }, { 48.77, 29.55 }, { 55.09, 35.44 }, { 54.99, 38.7 }, { 53.28, 37.96 }, { 58.22, 23.88 }, { 49.96, 31.05 }, { 50.7, 35.92 }, { 48.71, 36.9 }, { 54.25, 24.17 }, { 54.3, 21.78 }, { 57.59, 20.49 }, { 58.72, 22.12 }, { 60.27, 21.63 } } }, }, [12299] = { - [npcKeys.spawns] = {[zoneIDs.DARKSHORE]={{44.48,24.36},{35.17,89.26},{46.56,24.97},{34.57,87.25},{38.36,77.52},{36.19,81.94},{44.56,27.62},{43.7,64.03},{46.81,51.18},{46.17,48.28},{41.95,69.65},{45.02,44.31},{39.1,61.87},{46.99,44.1},{43.62,31.44},{46.0,41.38},{41.85,38.14},{43.97,52.89},{40.08,69.85},{42.2,73.37},{43.07,75.47},{43.97,80.14},{47.14,42.21},{47.17,41.27},{45.82,41.49},{38.56,36.07},{43.77,41.38},{48.13,33.97},{46.92,33.91},{45.56,31.68},{43.18,88.41},{39.11,89.9},{40.67,89.83},{41.02,77.81},{49.48,35.21},{49.11,36.08},{41.44,52.68},{41.04,34.8},{51.1,33.53},{51.92,32.75},{41.23,48.31},{38.57,59.21},{40.3,81.84},{38.92,70.36},{51.18,29.79},{49.48,28.58},{41.5,46.08},{38.68,54.53},{40.84,60.16},{47.68,27.5},{43.53,83.42},{43.35,40.79},{42.3,39.6},{40.34,52.3},{43.28,66.94},{37.06,91.2},{39.09,47.85},{43.81,48.22},{48.17,38.98}}}, + [npcKeys.spawns] = { [zoneIDs.DARKSHORE] = { { 44.48, 24.36 }, { 35.17, 89.26 }, { 46.56, 24.97 }, { 34.57, 87.25 }, { 38.36, 77.52 }, { 36.19, 81.94 }, { 44.56, 27.62 }, { 43.7, 64.03 }, { 46.81, 51.18 }, { 46.17, 48.28 }, { 41.95, 69.65 }, { 45.02, 44.31 }, { 39.1, 61.87 }, { 46.99, 44.1 }, { 43.62, 31.44 }, { 46.0, 41.38 }, { 41.85, 38.14 }, { 43.97, 52.89 }, { 40.08, 69.85 }, { 42.2, 73.37 }, { 43.07, 75.47 }, { 43.97, 80.14 }, { 47.14, 42.21 }, { 47.17, 41.27 }, { 45.82, 41.49 }, { 38.56, 36.07 }, { 43.77, 41.38 }, { 48.13, 33.97 }, { 46.92, 33.91 }, { 45.56, 31.68 }, { 43.18, 88.41 }, { 39.11, 89.9 }, { 40.67, 89.83 }, { 41.02, 77.81 }, { 49.48, 35.21 }, { 49.11, 36.08 }, { 41.44, 52.68 }, { 41.04, 34.8 }, { 51.1, 33.53 }, { 51.92, 32.75 }, { 41.23, 48.31 }, { 38.57, 59.21 }, { 40.3, 81.84 }, { 38.92, 70.36 }, { 51.18, 29.79 }, { 49.48, 28.58 }, { 41.5, 46.08 }, { 38.68, 54.53 }, { 40.84, 60.16 }, { 47.68, 27.5 }, { 43.53, 83.42 }, { 43.35, 40.79 }, { 42.3, 39.6 }, { 40.34, 52.3 }, { 43.28, 66.94 }, { 37.06, 91.2 }, { 39.09, 47.85 }, { 43.81, 48.22 }, { 48.17, 38.98 } } }, }, [12319] = { [npcKeys.zoneID] = zoneIDs.THE_BARRENS, - [npcKeys.spawns] = {[zoneIDs.THE_BARRENS] = {{48.31,18.89}}}, + [npcKeys.spawns] = { [zoneIDs.THE_BARRENS] = { { 48.31, 18.89 } } }, }, [12320] = { [npcKeys.zoneID] = zoneIDs.THE_BARRENS, - [npcKeys.spawns] = {[zoneIDs.THE_BARRENS] = {{48.31,18.92}}}, + [npcKeys.spawns] = { [zoneIDs.THE_BARRENS] = { { 48.31, 18.92 } } }, }, [12321] = { [npcKeys.zoneID] = zoneIDs.DARKSHORE, - [npcKeys.spawns] = {[zoneIDs.DARKSHORE] = {{54.92,32.99}}}, + [npcKeys.spawns] = { [zoneIDs.DARKSHORE] = { { 54.92, 32.99 } } }, }, [12339] = { [npcKeys.zoneID] = zoneIDs.EASTERN_PLAGUELANDS, - [npcKeys.spawns] = {[zoneIDs.EASTERN_PLAGUELANDS] = {{72.18,78.85}}}, - [npcKeys.waypoints] = {[zoneIDs.EASTERN_PLAGUELANDS] = {{{59.17,38.49},{59.32,38.7},{59.64,39.13},{59.9,39.5},{60.16,39.87},{60.67,40.65},{60.92,41.14},{61.11,41.61},{61.47,42.55},{61.84,43.48},{62.02,43.95},{62.2,44.42},{62.38,44.89},{62.56,45.36},{62.75,45.82},{62.94,46.28},{63.31,47.21},{63.5,47.68},{63.71,48.2},{63.71,48.2},{63.75,48.74},{63.8,49.27},{63.84,50.14},{63.75,50.58},{63.67,50.74},{63.47,51.19},{63.13,52.07},{63.13,52.07},{62.97,52.56},{62.69,53.49},{62.69,53.49},{62.55,53.99},{62.43,54.74},{62.43,55.28},{62.44,55.82},{62.5,56.99},{62.5,56.99},{62.6,57.51},{62.77,58.47},{62.77,58.47},{63.0,59.5},{63.11,60.01},{63.24,60.52},{63.28,60.68},{63.31,61.21},{63.3,62.05},{63.16,62.77},{63.0,63.25},{62.83,63.74},{62.59,64.39},{62.18,65.2},{61.93,65.58},{61.67,65.96},{61.3,66.53},{61.04,66.91},{60.76,67.25},{60.49,67.61},{60.09,68.22},{60.09,68.22},{60.36,69.01},{60.58,69.45},{60.81,69.87},{61.23,70.58},{61.56,70.82},{61.89,71.04},{62.23,71.23},{62.75,71.48},{62.75,71.48},{63.19,71.77},{63.62,72.15},{63.96,72.59},{63.96,72.59},{64.32,73.39},{64.32,73.39},{64.67,74.34},{64.85,74.81},{65.0,75.16},{65.0,75.16},{65.24,75.55},{65.62,76.04},{65.95,76.31},{65.95,76.31},{66.62,76.7},{66.96,76.89},{67.3,77.06},{67.66,77.18},{68.1,77.34},{68.1,77.34},{68.74,77.7},{69.15,77.86},{69.51,77.97},{69.86,78.07},{70.22,78.18},{70.57,78.27},{71.29,78.45},{71.64,78.57},{72.18,78.85},{72.48,79.16},{73.07,79.78},{73.38,80.06},{73.69,80.33},{74.03,80.51},{74.37,80.7},{75.05,81.07},{75.39,81.25},{75.73,81.44},{76.42,81.77},{76.74,81.81},{77.33,81.81},{77.65,81.7},{78.04,81.63},{78.38,81.63},{78.67,81.63},{79.03,81.65},{79.39,81.66},{80.05,81.68},{80.05,81.68},{80.41,81.78},{81.14,82.33},{81.34,82.8},{81.65,82.73},{81.88,82.51},{82.08,82.29},{82.08,82.29},{82.43,82.43},{82.97,82.71},{83.24,82.85},{83.24,82.85},{83.92,83.22},{84.26,83.4},{84.46,83.52},{84.46,83.52},{85.01,83.82},{85.11,83.89},{85.56,84.19},{85.56,84.19},{84.94,83.77},{84.59,83.58},{84.42,83.49},{84.17,83.35},{83.87,83.18},{83.52,82.99},{83.13,82.79},{83.13,82.79},{82.79,82.62},{82.16,82.27},{82.03,82.07},{81.9,81.68},{81.73,81.44},{81.46,81.49},{80.96,81.93},{80.96,81.93},{80.25,81.78},{79.89,81.68},{79.55,81.65},{79.19,81.66},{78.83,81.64},{78.09,81.63},{77.73,81.68},{77.35,81.78},{77.03,81.81},{76.56,81.77},{76.21,81.63},{75.86,81.48},{75.52,81.31},{75.18,81.15},{74.83,80.97},{74.15,80.6},{73.84,80.42},{73.51,80.17},{73.2,79.9},{72.9,79.6},{72.61,79.27},{72.12,78.74},{72.12,78.74},{71.43,78.41},{71.35,78.39},{70.8,78.35},{70.45,78.25},{70.1,78.13},{69.39,77.88},{69.04,77.75},{68.69,77.6},{68.0,77.28},{67.65,77.15},{66.96,76.83},{66.62,76.65},{66.28,76.47},{65.94,76.28},{65.51,75.95},{65.34,75.73},{65.0,75.13},{64.81,74.67},{64.65,74.18},{64.38,73.45},{64.26,73.14},{63.99,72.64},{63.78,72.4},{63.5,72.11},{63.18,71.82},{62.83,71.55},{62.83,71.55},{62.45,71.32},{62.1,71.16},{61.43,70.81},{61.19,70.53},{61.19,70.53},{60.73,69.69},{60.5,69.27},{60.26,68.82},{60.23,68.37},{60.23,67.94},{60.54,67.55},{60.85,67.15},{61.12,66.78},{61.38,66.42},{61.64,66.04},{61.89,65.64},{62.13,65.24},{62.43,64.7},{62.63,64.25},{62.82,63.81},{62.99,63.33},{63.13,62.83},{63.29,61.85},{63.31,61.24},{63.22,60.72},{63.13,60.19},{63.03,59.67},{62.8,58.54},{62.71,58.02},{62.55,56.96},{62.5,56.42},{62.45,55.09},{62.45,54.75},{62.67,53.53},{62.67,53.53},{62.97,52.55},{63.11,52.13},{63.28,51.78},{63.5,51.34},{63.84,50.59},{63.85,50.28},{63.84,49.74},{63.8,48.88},{63.66,48.13},{63.59,47.85},{63.24,46.9},{63.05,46.44},{62.66,45.53},{62.33,44.71},{61.97,43.77},{61.78,43.3},{61.42,42.36},{61.24,41.89},{60.89,41.04},{60.4,40.25},{60.14,39.86},{59.88,39.49},{59.36,38.74},{59.09,38.37},{58.53,37.63},{58.23,37.34},{57.92,37.05},{57.59,36.74},{56.96,36.19},{56.45,35.78},{56.45,35.78},{55.76,35.45},{55.41,35.34},{54.7,35.16},{54.34,35.07},{53.63,34.91},{53.27,34.85},{52.55,34.72},{52.19,34.64},{51.48,34.46},{51.12,34.36},{50.42,34.13},{50.06,34.01},{49.36,33.78},{48.84,33.59},{48.16,33.24},{47.82,33.04},{46.93,32.52},{46.56,32.28},{46.29,32.12},{45.95,31.93},{45.56,31.69},{45.22,31.58},{44.89,31.51},{44.56,31.38},{44.21,31.24},{43.53,30.88},{42.86,30.6},{42.53,30.4},{42.19,30.2},{41.65,29.87},{41.32,29.66},{40.98,29.47},{40.65,29.27},{39.97,28.87},{39.64,28.67},{39.05,28.43},{38.67,28.63},{38.35,28.88},{38.02,29.13},{37.55,29.46},{37.55,29.46},{36.83,29.42},{36.83,29.42},{36.11,29.42},{35.75,29.41},{35.09,29.29},{34.84,29.23},{34.38,29.1},{33.94,28.88},{33.62,28.64},{33.34,28.41},{33.07,28.14},{32.67,27.62},{32.4,27.27},{32.12,26.91},{31.75,26.39},{31.48,25.92},{31.48,25.92},{31.38,25.0},{31.22,24.6},{31.13,24.22},{31.09,23.68},{31.04,23.14},{30.99,22.61},{30.93,21.62},{30.93,21.62},{30.89,20.71},{30.88,20.05},{30.88,20.05},{30.87,19.04},{30.98,18.69},{30.82,18.46},{30.72,18.72},{30.84,19.02},{30.84,19.43},{30.85,20.06},{30.85,20.06},{30.87,20.6},{30.92,21.68},{30.96,22.22},{31.0,22.76},{31.04,23.3},{31.13,24.27},{31.27,24.78},{31.42,25.27},{31.42,25.27},{31.59,26.14},{31.78,26.48},{32.14,26.95},{32.41,27.31},{32.69,27.66},{32.96,28.02},{33.45,28.61},{33.71,28.78},{33.71,28.78},{34.42,29.13},{34.77,29.22},{35.26,29.31},{35.61,29.37},{36.14,29.42},{36.14,29.42},{36.86,29.43},{37.41,29.43},{37.67,29.38},{37.97,29.22},{37.97,29.22},{38.45,28.82},{38.73,28.62},{38.73,28.62},{39.34,28.53},{39.64,28.68},{39.64,28.68},{40.32,29.07},{40.65,29.26},{41.33,29.66},{41.64,29.84},{41.97,30.05},{42.3,30.27},{42.63,30.48},{42.97,30.66},{43.53,30.94},{43.88,31.1},{44.22,31.26},{44.57,31.4},{44.92,31.55},{45.52,31.69},{45.76,31.82},{46.08,32.05},{46.42,32.25},{46.76,32.45},{47.43,32.83},{47.77,33.02},{48.11,33.21},{48.79,33.59},{49.38,33.88},{49.73,33.99},{50.09,34.1},{50.44,34.2},{51.15,34.41},{51.86,34.6},{52.22,34.67},{52.94,34.81},{53.66,34.96},{54.37,35.12},{54.73,35.17},{55.36,35.29},{56.05,35.6},{56.39,35.79},{56.72,36.01},{57.36,36.52},{57.67,36.8},{58.28,37.38},{58.73,37.84}}}}, + [npcKeys.spawns] = { [zoneIDs.EASTERN_PLAGUELANDS] = { { 72.18, 78.85 } } }, + [npcKeys.waypoints] = { [zoneIDs.EASTERN_PLAGUELANDS] = { { { 59.17, 38.49 }, { 59.32, 38.7 }, { 59.64, 39.13 }, { 59.9, 39.5 }, { 60.16, 39.87 }, { 60.67, 40.65 }, { 60.92, 41.14 }, { 61.11, 41.61 }, { 61.47, 42.55 }, { 61.84, 43.48 }, { 62.02, 43.95 }, { 62.2, 44.42 }, { 62.38, 44.89 }, { 62.56, 45.36 }, { 62.75, 45.82 }, { 62.94, 46.28 }, { 63.31, 47.21 }, { 63.5, 47.68 }, { 63.71, 48.2 }, { 63.71, 48.2 }, { 63.75, 48.74 }, { 63.8, 49.27 }, { 63.84, 50.14 }, { 63.75, 50.58 }, { 63.67, 50.74 }, { 63.47, 51.19 }, { 63.13, 52.07 }, { 63.13, 52.07 }, { 62.97, 52.56 }, { 62.69, 53.49 }, { 62.69, 53.49 }, { 62.55, 53.99 }, { 62.43, 54.74 }, { 62.43, 55.28 }, { 62.44, 55.82 }, { 62.5, 56.99 }, { 62.5, 56.99 }, { 62.6, 57.51 }, { 62.77, 58.47 }, { 62.77, 58.47 }, { 63.0, 59.5 }, { 63.11, 60.01 }, { 63.24, 60.52 }, { 63.28, 60.68 }, { 63.31, 61.21 }, { 63.3, 62.05 }, { 63.16, 62.77 }, { 63.0, 63.25 }, { 62.83, 63.74 }, { 62.59, 64.39 }, { 62.18, 65.2 }, { 61.93, 65.58 }, { 61.67, 65.96 }, { 61.3, 66.53 }, { 61.04, 66.91 }, { 60.76, 67.25 }, { 60.49, 67.61 }, { 60.09, 68.22 }, { 60.09, 68.22 }, { 60.36, 69.01 }, { 60.58, 69.45 }, { 60.81, 69.87 }, { 61.23, 70.58 }, { 61.56, 70.82 }, { 61.89, 71.04 }, { 62.23, 71.23 }, { 62.75, 71.48 }, { 62.75, 71.48 }, { 63.19, 71.77 }, { 63.62, 72.15 }, { 63.96, 72.59 }, { 63.96, 72.59 }, { 64.32, 73.39 }, { 64.32, 73.39 }, { 64.67, 74.34 }, { 64.85, 74.81 }, { 65.0, 75.16 }, { 65.0, 75.16 }, { 65.24, 75.55 }, { 65.62, 76.04 }, { 65.95, 76.31 }, { 65.95, 76.31 }, { 66.62, 76.7 }, { 66.96, 76.89 }, { 67.3, 77.06 }, { 67.66, 77.18 }, { 68.1, 77.34 }, { 68.1, 77.34 }, { 68.74, 77.7 }, { 69.15, 77.86 }, { 69.51, 77.97 }, { 69.86, 78.07 }, { 70.22, 78.18 }, { 70.57, 78.27 }, { 71.29, 78.45 }, { 71.64, 78.57 }, { 72.18, 78.85 }, { 72.48, 79.16 }, { 73.07, 79.78 }, { 73.38, 80.06 }, { 73.69, 80.33 }, { 74.03, 80.51 }, { 74.37, 80.7 }, { 75.05, 81.07 }, { 75.39, 81.25 }, { 75.73, 81.44 }, { 76.42, 81.77 }, { 76.74, 81.81 }, { 77.33, 81.81 }, { 77.65, 81.7 }, { 78.04, 81.63 }, { 78.38, 81.63 }, { 78.67, 81.63 }, { 79.03, 81.65 }, { 79.39, 81.66 }, { 80.05, 81.68 }, { 80.05, 81.68 }, { 80.41, 81.78 }, { 81.14, 82.33 }, { 81.34, 82.8 }, { 81.65, 82.73 }, { 81.88, 82.51 }, { 82.08, 82.29 }, { 82.08, 82.29 }, { 82.43, 82.43 }, { 82.97, 82.71 }, { 83.24, 82.85 }, { 83.24, 82.85 }, { 83.92, 83.22 }, { 84.26, 83.4 }, { 84.46, 83.52 }, { 84.46, 83.52 }, { 85.01, 83.82 }, { 85.11, 83.89 }, { 85.56, 84.19 }, { 85.56, 84.19 }, { 84.94, 83.77 }, { 84.59, 83.58 }, { 84.42, 83.49 }, { 84.17, 83.35 }, { 83.87, 83.18 }, { 83.52, 82.99 }, { 83.13, 82.79 }, { 83.13, 82.79 }, { 82.79, 82.62 }, { 82.16, 82.27 }, { 82.03, 82.07 }, { 81.9, 81.68 }, { 81.73, 81.44 }, { 81.46, 81.49 }, { 80.96, 81.93 }, { 80.96, 81.93 }, { 80.25, 81.78 }, { 79.89, 81.68 }, { 79.55, 81.65 }, { 79.19, 81.66 }, { 78.83, 81.64 }, { 78.09, 81.63 }, { 77.73, 81.68 }, { 77.35, 81.78 }, { 77.03, 81.81 }, { 76.56, 81.77 }, { 76.21, 81.63 }, { 75.86, 81.48 }, { 75.52, 81.31 }, { 75.18, 81.15 }, { 74.83, 80.97 }, { 74.15, 80.6 }, { 73.84, 80.42 }, { 73.51, 80.17 }, { 73.2, 79.9 }, { 72.9, 79.6 }, { 72.61, 79.27 }, { 72.12, 78.74 }, { 72.12, 78.74 }, { 71.43, 78.41 }, { 71.35, 78.39 }, { 70.8, 78.35 }, { 70.45, 78.25 }, { 70.1, 78.13 }, { 69.39, 77.88 }, { 69.04, 77.75 }, { 68.69, 77.6 }, { 68.0, 77.28 }, { 67.65, 77.15 }, { 66.96, 76.83 }, { 66.62, 76.65 }, { 66.28, 76.47 }, { 65.94, 76.28 }, { 65.51, 75.95 }, { 65.34, 75.73 }, { 65.0, 75.13 }, { 64.81, 74.67 }, { 64.65, 74.18 }, { 64.38, 73.45 }, { 64.26, 73.14 }, { 63.99, 72.64 }, { 63.78, 72.4 }, { 63.5, 72.11 }, { 63.18, 71.82 }, { 62.83, 71.55 }, { 62.83, 71.55 }, { 62.45, 71.32 }, { 62.1, 71.16 }, { 61.43, 70.81 }, { 61.19, 70.53 }, { 61.19, 70.53 }, { 60.73, 69.69 }, { 60.5, 69.27 }, { 60.26, 68.82 }, { 60.23, 68.37 }, { 60.23, 67.94 }, { 60.54, 67.55 }, { 60.85, 67.15 }, { 61.12, 66.78 }, { 61.38, 66.42 }, { 61.64, 66.04 }, { 61.89, 65.64 }, { 62.13, 65.24 }, { 62.43, 64.7 }, { 62.63, 64.25 }, { 62.82, 63.81 }, { 62.99, 63.33 }, { 63.13, 62.83 }, { 63.29, 61.85 }, { 63.31, 61.24 }, { 63.22, 60.72 }, { 63.13, 60.19 }, { 63.03, 59.67 }, { 62.8, 58.54 }, { 62.71, 58.02 }, { 62.55, 56.96 }, { 62.5, 56.42 }, { 62.45, 55.09 }, { 62.45, 54.75 }, { 62.67, 53.53 }, { 62.67, 53.53 }, { 62.97, 52.55 }, { 63.11, 52.13 }, { 63.28, 51.78 }, { 63.5, 51.34 }, { 63.84, 50.59 }, { 63.85, 50.28 }, { 63.84, 49.74 }, { 63.8, 48.88 }, { 63.66, 48.13 }, { 63.59, 47.85 }, { 63.24, 46.9 }, { 63.05, 46.44 }, { 62.66, 45.53 }, { 62.33, 44.71 }, { 61.97, 43.77 }, { 61.78, 43.3 }, { 61.42, 42.36 }, { 61.24, 41.89 }, { 60.89, 41.04 }, { 60.4, 40.25 }, { 60.14, 39.86 }, { 59.88, 39.49 }, { 59.36, 38.74 }, { 59.09, 38.37 }, { 58.53, 37.63 }, { 58.23, 37.34 }, { 57.92, 37.05 }, { 57.59, 36.74 }, { 56.96, 36.19 }, { 56.45, 35.78 }, { 56.45, 35.78 }, { 55.76, 35.45 }, { 55.41, 35.34 }, { 54.7, 35.16 }, { 54.34, 35.07 }, { 53.63, 34.91 }, { 53.27, 34.85 }, { 52.55, 34.72 }, { 52.19, 34.64 }, { 51.48, 34.46 }, { 51.12, 34.36 }, { 50.42, 34.13 }, { 50.06, 34.01 }, { 49.36, 33.78 }, { 48.84, 33.59 }, { 48.16, 33.24 }, { 47.82, 33.04 }, { 46.93, 32.52 }, { 46.56, 32.28 }, { 46.29, 32.12 }, { 45.95, 31.93 }, { 45.56, 31.69 }, { 45.22, 31.58 }, { 44.89, 31.51 }, { 44.56, 31.38 }, { 44.21, 31.24 }, { 43.53, 30.88 }, { 42.86, 30.6 }, { 42.53, 30.4 }, { 42.19, 30.2 }, { 41.65, 29.87 }, { 41.32, 29.66 }, { 40.98, 29.47 }, { 40.65, 29.27 }, { 39.97, 28.87 }, { 39.64, 28.67 }, { 39.05, 28.43 }, { 38.67, 28.63 }, { 38.35, 28.88 }, { 38.02, 29.13 }, { 37.55, 29.46 }, { 37.55, 29.46 }, { 36.83, 29.42 }, { 36.83, 29.42 }, { 36.11, 29.42 }, { 35.75, 29.41 }, { 35.09, 29.29 }, { 34.84, 29.23 }, { 34.38, 29.1 }, { 33.94, 28.88 }, { 33.62, 28.64 }, { 33.34, 28.41 }, { 33.07, 28.14 }, { 32.67, 27.62 }, { 32.4, 27.27 }, { 32.12, 26.91 }, { 31.75, 26.39 }, { 31.48, 25.92 }, { 31.48, 25.92 }, { 31.38, 25.0 }, { 31.22, 24.6 }, { 31.13, 24.22 }, { 31.09, 23.68 }, { 31.04, 23.14 }, { 30.99, 22.61 }, { 30.93, 21.62 }, { 30.93, 21.62 }, { 30.89, 20.71 }, { 30.88, 20.05 }, { 30.88, 20.05 }, { 30.87, 19.04 }, { 30.98, 18.69 }, { 30.82, 18.46 }, { 30.72, 18.72 }, { 30.84, 19.02 }, { 30.84, 19.43 }, { 30.85, 20.06 }, { 30.85, 20.06 }, { 30.87, 20.6 }, { 30.92, 21.68 }, { 30.96, 22.22 }, { 31.0, 22.76 }, { 31.04, 23.3 }, { 31.13, 24.27 }, { 31.27, 24.78 }, { 31.42, 25.27 }, { 31.42, 25.27 }, { 31.59, 26.14 }, { 31.78, 26.48 }, { 32.14, 26.95 }, { 32.41, 27.31 }, { 32.69, 27.66 }, { 32.96, 28.02 }, { 33.45, 28.61 }, { 33.71, 28.78 }, { 33.71, 28.78 }, { 34.42, 29.13 }, { 34.77, 29.22 }, { 35.26, 29.31 }, { 35.61, 29.37 }, { 36.14, 29.42 }, { 36.14, 29.42 }, { 36.86, 29.43 }, { 37.41, 29.43 }, { 37.67, 29.38 }, { 37.97, 29.22 }, { 37.97, 29.22 }, { 38.45, 28.82 }, { 38.73, 28.62 }, { 38.73, 28.62 }, { 39.34, 28.53 }, { 39.64, 28.68 }, { 39.64, 28.68 }, { 40.32, 29.07 }, { 40.65, 29.26 }, { 41.33, 29.66 }, { 41.64, 29.84 }, { 41.97, 30.05 }, { 42.3, 30.27 }, { 42.63, 30.48 }, { 42.97, 30.66 }, { 43.53, 30.94 }, { 43.88, 31.1 }, { 44.22, 31.26 }, { 44.57, 31.4 }, { 44.92, 31.55 }, { 45.52, 31.69 }, { 45.76, 31.82 }, { 46.08, 32.05 }, { 46.42, 32.25 }, { 46.76, 32.45 }, { 47.43, 32.83 }, { 47.77, 33.02 }, { 48.11, 33.21 }, { 48.79, 33.59 }, { 49.38, 33.88 }, { 49.73, 33.99 }, { 50.09, 34.1 }, { 50.44, 34.2 }, { 51.15, 34.41 }, { 51.86, 34.6 }, { 52.22, 34.67 }, { 52.94, 34.81 }, { 53.66, 34.96 }, { 54.37, 35.12 }, { 54.73, 35.17 }, { 55.36, 35.29 }, { 56.05, 35.6 }, { 56.39, 35.79 }, { 56.72, 36.01 }, { 57.36, 36.52 }, { 57.67, 36.8 }, { 58.28, 37.38 }, { 58.73, 37.84 } } } }, }, [12369] = { - [npcKeys.spawns] = {[zoneIDs.DESOLACE]={{28.24,6.67}}}, -- #901 + [npcKeys.spawns] = { [zoneIDs.DESOLACE] = { { 28.24, 6.67 } } }, -- #901 }, [12576] = { [npcKeys.spawns] = { - [zoneIDs.THOUSAND_NEEDLES]={{31.86,21.66}}, - [zoneIDs.THE_BARRENS]={{44.0,92.0}}, -- Add spawn in The Barrens to be shown on the map + [zoneIDs.THOUSAND_NEEDLES] = { { 31.86, 21.66 } }, + [zoneIDs.THE_BARRENS] = { { 44.0, 92.0 } }, -- Add spawn in The Barrens to be shown on the map }, }, [12580] = { [npcKeys.zoneID] = zoneIDs.STORMWIND_CITY, - [npcKeys.spawns] = {[zoneIDs.STORMWIND_CITY] = {{69.56,85.9},{73.52,23.41},{67.82,82.49},{65.66,78.08},{69.67,28.27}}}, + [npcKeys.spawns] = { [zoneIDs.STORMWIND_CITY] = { { 69.56, 85.9 }, { 73.52, 23.41 }, { 67.82, 82.49 }, { 65.66, 78.08 }, { 69.67, 28.27 } } }, }, [12759] = { - [npcKeys.spawns] = {[zoneIDs.ASHENVALE]={{46,70}}}, - [npcKeys.waypoints] = {[zoneIDs.ASHENVALE]={{{46,70},{47,70},{48,69},{48,70},{49,71},{51,70},{51,71},{51,72}}}}, + [npcKeys.spawns] = { [zoneIDs.ASHENVALE] = { { 46, 70 } } }, + [npcKeys.waypoints] = { [zoneIDs.ASHENVALE] = { { { 46, 70 }, { 47, 70 }, { 48, 69 }, { 48, 70 }, { 49, 71 }, { 51, 70 }, { 51, 71 }, { 51, 72 } } } }, }, [12860] = { [npcKeys.zoneID] = zoneIDs.ASHENVALE, - [npcKeys.spawns] = {[zoneIDs.ASHENVALE] = {{64.63,75.34}}}, + [npcKeys.spawns] = { [zoneIDs.ASHENVALE] = { { 64.63, 75.34 } } }, }, [12865] = { - [npcKeys.spawns] = {[zoneIDs.THE_BARRENS]={{46.2,90.2},{47.8,90.6},{48,92.4},{48.2,92.6},{48.4,95.4},{48.4,95.6},{48.6,95.4},{48.6,95.6}}}, + [npcKeys.spawns] = { [zoneIDs.THE_BARRENS] = { { 46.2, 90.2 }, { 47.8, 90.6 }, { 48, 92.4 }, { 48.2, 92.6 }, { 48.4, 95.4 }, { 48.4, 95.6 }, { 48.6, 95.4 }, { 48.6, 95.6 } } }, }, [12876] = { [npcKeys.zoneID] = zoneIDs.BLACKFATHOM_DEEPS, - [npcKeys.spawns] = {[zoneIDs.BLACKFATHOM_DEEPS] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.BLACKFATHOM_DEEPS] = { { -1, -1 } } }, }, [12900] = { - [npcKeys.spawns] = {[zoneIDs.SWAMP_OF_SORROWS] = {{76,66.6}}}, - [npcKeys.waypoints] = {[zoneIDs.SWAMP_OF_SORROWS]={{{76,66.6},{76.9,68.8},{78.4,70.1},{79.8,70.9},{81.2,71.1},{82.6,71.1},{83.9,70.3},{84.8,67.4},{85.1,65.5},{85.2,62.8},{86.1,60.6},{86.6,57.7},{86.5,54.8},{85.3,52.1},{84.4,49.6},{83.3,46.6},{81.5,45.1},{79.8,46.3},{78.7,48.4},{78.5,50.7},{78.5,52.9},{78.6,55.4},{78.9,57.5},{78.5,59.1},{77.7,60.4},{76.8,62.4},{76,64.3},{76,66.6}}}}, + [npcKeys.spawns] = { [zoneIDs.SWAMP_OF_SORROWS] = { { 76, 66.6 } } }, + [npcKeys.waypoints] = { [zoneIDs.SWAMP_OF_SORROWS] = { { { 76, 66.6 }, { 76.9, 68.8 }, { 78.4, 70.1 }, { 79.8, 70.9 }, { 81.2, 71.1 }, { 82.6, 71.1 }, { 83.9, 70.3 }, { 84.8, 67.4 }, { 85.1, 65.5 }, { 85.2, 62.8 }, { 86.1, 60.6 }, { 86.6, 57.7 }, { 86.5, 54.8 }, { 85.3, 52.1 }, { 84.4, 49.6 }, { 83.3, 46.6 }, { 81.5, 45.1 }, { 79.8, 46.3 }, { 78.7, 48.4 }, { 78.5, 50.7 }, { 78.5, 52.9 }, { 78.6, 55.4 }, { 78.9, 57.5 }, { 78.5, 59.1 }, { 77.7, 60.4 }, { 76.8, 62.4 }, { 76, 64.3 }, { 76, 66.6 } } } }, }, [12918] = { [npcKeys.zoneID] = zoneIDs.ASHENVALE, - [npcKeys.spawns] = {[zoneIDs.ASHENVALE] = {{56.43,63.5}}}, + [npcKeys.spawns] = { [zoneIDs.ASHENVALE] = { { 56.43, 63.5 } } }, }, [12923] = { - [npcKeys.spawns] = {[zoneIDs.ARATHI_HIGHLANDS] = {{73.07,36.86}}}, + [npcKeys.spawns] = { [zoneIDs.ARATHI_HIGHLANDS] = { { 73.07, 36.86 } } }, }, [12924] = { - [npcKeys.spawns] = {[zoneIDs.ARATHI_HIGHLANDS] = {{73.07,36.85}}}, + [npcKeys.spawns] = { [zoneIDs.ARATHI_HIGHLANDS] = { { 73.07, 36.85 } } }, }, [12925] = { - [npcKeys.spawns] = {[zoneIDs.ARATHI_HIGHLANDS] = {{73.07,36.86}}}, + [npcKeys.spawns] = { [zoneIDs.ARATHI_HIGHLANDS] = { { 73.07, 36.86 } } }, }, [12936] = { - [npcKeys.spawns] = {[zoneIDs.DUSTWALLOW_MARSH] = {{67.79,49.06}}}, + [npcKeys.spawns] = { [zoneIDs.DUSTWALLOW_MARSH] = { { 67.79, 49.06 } } }, }, [12937] = { - [npcKeys.spawns] = {[zoneIDs.DUSTWALLOW_MARSH] = {{67.79,49.06}}}, + [npcKeys.spawns] = { [zoneIDs.DUSTWALLOW_MARSH] = { { 67.79, 49.06 } } }, }, [12938] = { - [npcKeys.spawns] = {[zoneIDs.DUSTWALLOW_MARSH] = {{67.79,49.06}}}, + [npcKeys.spawns] = { [zoneIDs.DUSTWALLOW_MARSH] = { { 67.79, 49.06 } } }, }, [12940] = { [npcKeys.zoneID] = zoneIDs.ASHENVALE, - [npcKeys.spawns] = {[zoneIDs.ASHENVALE] = {{9.57,27.56}}}, + [npcKeys.spawns] = { [zoneIDs.ASHENVALE] = { { 9.57, 27.56 } } }, }, [12976] = { [npcKeys.zoneID] = zoneIDs.DESOLACE, - [npcKeys.spawns] = {[zoneIDs.DESOLACE] = {{67.95,43.74},{67.73,52}}}, + [npcKeys.spawns] = { [zoneIDs.DESOLACE] = { { 67.95, 43.74 }, { 67.73, 52 } } }, }, [12977] = { [npcKeys.zoneID] = zoneIDs.DESOLACE, - [npcKeys.spawns] = {[zoneIDs.DESOLACE] = {{67.91,43.72},{67.72,51.99}}}, + [npcKeys.spawns] = { [zoneIDs.DESOLACE] = { { 67.91, 43.72 }, { 67.72, 51.99 } } }, }, [12997] = { - [npcKeys.spawns] = {[zoneIDs.DEEPRUN_TRAM] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.DEEPRUN_TRAM] = { { -1, -1 } } }, }, [13016] = { - [npcKeys.spawns] = {[zoneIDs.DEEPRUN_TRAM] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.DEEPRUN_TRAM] = { { -1, -1 } } }, }, [13017] = { - [npcKeys.spawns] = {[zoneIDs.DEEPRUN_TRAM] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.DEEPRUN_TRAM] = { { -1, -1 } } }, }, [13018] = { - [npcKeys.spawns] = {[zoneIDs.DEEPRUN_TRAM] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.DEEPRUN_TRAM] = { { -1, -1 } } }, }, [13081] = { - [npcKeys.spawns] = {[zoneIDs.ALTERAC_VALLEY]={{52.43,4.59},{50.95,5.24},{49.85,5.68},{51.4,5.75},{52.94,6.21},{51.21,6.28},{52.35,6.61},{51.65,7.12},{50.17,7.25},{50.1,7.41},{51.52,7.46},{51.57,7.56},{51.56,7.57},{51.57,7.57},{51.58,7.57},{51.57,7.57},{51.57,7.58},{51.3,7.69},{51.29,7.69},{51.3,7.7},{51.29,7.71},{52.41,8.03},{50.59,8.28},{50.23,8.44},{51.99,8.61},{50.8,8.75},{51.89,9.13},{52.83,9.15},{49.64,9.2},{52.5,7.71},{52.77,4.54},{49.74,4.79},{50.45,5.26},{51.93,5.63},{51.41,5.69},{53.27,6.49},{50.03,6.65},{50.16,7.18},{51.48,7.22},{51.49,7.27},{51.9,7.34},{51.57,7.58},{51.57,7.59},{51.38,8.07},{51.37,8.08},{51.35,8.08},{51.37,8.08},{51.36,8.1},{51.25,8.3},{51.2,8.42},{51.11,8.62},{51.22,8.97},{51.93,9.13},{50.28,9.17},{52.79,9.47},{49.73,9.79}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_VALLEY] = { { 52.43, 4.59 }, { 50.95, 5.24 }, { 49.85, 5.68 }, { 51.4, 5.75 }, { 52.94, 6.21 }, { 51.21, 6.28 }, { 52.35, 6.61 }, { 51.65, 7.12 }, { 50.17, 7.25 }, { 50.1, 7.41 }, { 51.52, 7.46 }, { 51.57, 7.56 }, { 51.56, 7.57 }, { 51.57, 7.57 }, { 51.58, 7.57 }, { 51.57, 7.57 }, { 51.57, 7.58 }, { 51.3, 7.69 }, { 51.29, 7.69 }, { 51.3, 7.7 }, { 51.29, 7.71 }, { 52.41, 8.03 }, { 50.59, 8.28 }, { 50.23, 8.44 }, { 51.99, 8.61 }, { 50.8, 8.75 }, { 51.89, 9.13 }, { 52.83, 9.15 }, { 49.64, 9.2 }, { 52.5, 7.71 }, { 52.77, 4.54 }, { 49.74, 4.79 }, { 50.45, 5.26 }, { 51.93, 5.63 }, { 51.41, 5.69 }, { 53.27, 6.49 }, { 50.03, 6.65 }, { 50.16, 7.18 }, { 51.48, 7.22 }, { 51.49, 7.27 }, { 51.9, 7.34 }, { 51.57, 7.58 }, { 51.57, 7.59 }, { 51.38, 8.07 }, { 51.37, 8.08 }, { 51.35, 8.08 }, { 51.37, 8.08 }, { 51.36, 8.1 }, { 51.25, 8.3 }, { 51.2, 8.42 }, { 51.11, 8.62 }, { 51.22, 8.97 }, { 51.93, 9.13 }, { 50.28, 9.17 }, { 52.79, 9.47 }, { 49.73, 9.79 } } }, [npcKeys.zoneID] = zoneIDs.ALTERAC_VALLEY, }, [13098] = { - [npcKeys.spawns] = {[zoneIDs.ALTERAC_VALLEY]={{52.43,4.59},{50.95,5.24},{49.85,5.68},{51.4,5.75},{52.94,6.21},{51.21,6.28},{52.35,6.61},{51.65,7.12},{50.17,7.25},{50.1,7.41},{51.52,7.46},{51.57,7.56},{51.56,7.57},{51.57,7.57},{51.58,7.57},{51.57,7.57},{51.57,7.58},{51.3,7.69},{51.29,7.69},{51.3,7.7},{51.29,7.71},{52.41,8.03},{50.59,8.28},{50.23,8.44},{51.99,8.61},{50.8,8.75},{51.89,9.13},{52.83,9.15},{49.64,9.2},{52.5,7.71},{52.77,4.54},{49.74,4.79},{50.45,5.26},{51.93,5.63},{51.41,5.69},{53.27,6.49},{50.03,6.65},{50.16,7.18},{51.48,7.22},{51.49,7.27},{51.9,7.34},{51.57,7.58},{51.57,7.59},{51.38,8.07},{51.37,8.08},{51.35,8.08},{51.37,8.08},{51.36,8.1},{51.25,8.3},{51.2,8.42},{51.11,8.62},{51.22,8.97},{51.93,9.13},{50.28,9.17},{52.79,9.47},{49.73,9.79}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_VALLEY] = { { 52.43, 4.59 }, { 50.95, 5.24 }, { 49.85, 5.68 }, { 51.4, 5.75 }, { 52.94, 6.21 }, { 51.21, 6.28 }, { 52.35, 6.61 }, { 51.65, 7.12 }, { 50.17, 7.25 }, { 50.1, 7.41 }, { 51.52, 7.46 }, { 51.57, 7.56 }, { 51.56, 7.57 }, { 51.57, 7.57 }, { 51.58, 7.57 }, { 51.57, 7.57 }, { 51.57, 7.58 }, { 51.3, 7.69 }, { 51.29, 7.69 }, { 51.3, 7.7 }, { 51.29, 7.71 }, { 52.41, 8.03 }, { 50.59, 8.28 }, { 50.23, 8.44 }, { 51.99, 8.61 }, { 50.8, 8.75 }, { 51.89, 9.13 }, { 52.83, 9.15 }, { 49.64, 9.2 }, { 52.5, 7.71 }, { 52.77, 4.54 }, { 49.74, 4.79 }, { 50.45, 5.26 }, { 51.93, 5.63 }, { 51.41, 5.69 }, { 53.27, 6.49 }, { 50.03, 6.65 }, { 50.16, 7.18 }, { 51.48, 7.22 }, { 51.49, 7.27 }, { 51.9, 7.34 }, { 51.57, 7.58 }, { 51.57, 7.59 }, { 51.38, 8.07 }, { 51.37, 8.08 }, { 51.35, 8.08 }, { 51.37, 8.08 }, { 51.36, 8.1 }, { 51.25, 8.3 }, { 51.2, 8.42 }, { 51.11, 8.62 }, { 51.22, 8.97 }, { 51.93, 9.13 }, { 50.28, 9.17 }, { 52.79, 9.47 }, { 49.73, 9.79 } } }, [npcKeys.zoneID] = zoneIDs.ALTERAC_VALLEY, }, [13136] = { [npcKeys.zoneID] = zoneIDs.SILITHUS, - [npcKeys.spawns] = {[zoneIDs.SILITHUS] = {{61.73,52.51},{62.79,49.69}}}, + [npcKeys.spawns] = { [zoneIDs.SILITHUS] = { { 61.73, 52.51 }, { 62.79, 49.69 } } }, }, [13179] = { - [npcKeys.spawns] = {[zoneIDs.ALTERAC_VALLEY]={{49.85,85.57},{50.6,30.6}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_VALLEY] = { { 49.85, 85.57 }, { 50.6, 30.6 } } }, }, [13180] = { - [npcKeys.spawns] = {[zoneIDs.ALTERAC_VALLEY]={{49.87,85.62},{54.23,25.43}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_VALLEY] = { { 49.87, 85.62 }, { 54.23, 25.43 } } }, }, [13181] = { - [npcKeys.spawns] = {[zoneIDs.ALTERAC_VALLEY]={{44.9,14.6},{49.84,85.91}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_VALLEY] = { { 44.9, 14.6 }, { 49.84, 85.91 } } }, }, [13279] = { [npcKeys.zoneID] = zoneIDs.EASTERN_PLAGUELANDS, - [npcKeys.spawns] = {[zoneIDs.EASTERN_PLAGUELANDS] = {{71.43,34.56},{51.02,48.94}}}, + [npcKeys.spawns] = { [zoneIDs.EASTERN_PLAGUELANDS] = { { 71.43, 34.56 }, { 51.02, 48.94 } } }, }, [13301] = { - [npcKeys.spawns] = {[zoneIDs.SILITHUS]={{60.2,52.4},{60.2,52.6}}}, + [npcKeys.spawns] = { [zoneIDs.SILITHUS] = { { 60.2, 52.4 }, { 60.2, 52.6 } } }, [npcKeys.zoneID] = zoneIDs.SILITHUS, }, [13324] = { - [npcKeys.spawns] = {[zoneIDs.ALTERAC_VALLEY]={{42.73,15.94},{42.81,15.68},{42.69,15.68},{42.83,15.91},{49.05,14.73},{48.93,14.56},{48.84,14.81},{48.97,14.91},{51.62,35.53},{51.69,35.66},{51.64,35.82},{51.52,35.65},{44.65,45.76},{44.68,45.43},{44.79,45.6},{44.59,45.57},{51.33,60.21},{51.3,59.96},{51.48,60.01},{51.43,60.23},{50.06,76.57},{49.91,76.75},{50.09,77.03},{50.17,76.71},{49.39,88.3},{49.24,88.23},{49.22,88.0},{49.38,87.99}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_VALLEY] = { { 42.73, 15.94 }, { 42.81, 15.68 }, { 42.69, 15.68 }, { 42.83, 15.91 }, { 49.05, 14.73 }, { 48.93, 14.56 }, { 48.84, 14.81 }, { 48.97, 14.91 }, { 51.62, 35.53 }, { 51.69, 35.66 }, { 51.64, 35.82 }, { 51.52, 35.65 }, { 44.65, 45.76 }, { 44.68, 45.43 }, { 44.79, 45.6 }, { 44.59, 45.57 }, { 51.33, 60.21 }, { 51.3, 59.96 }, { 51.48, 60.01 }, { 51.43, 60.23 }, { 50.06, 76.57 }, { 49.91, 76.75 }, { 50.09, 77.03 }, { 50.17, 76.71 }, { 49.39, 88.3 }, { 49.24, 88.23 }, { 49.22, 88.0 }, { 49.38, 87.99 } } }, [npcKeys.zoneID] = zoneIDs.ALTERAC_VALLEY, }, [13327] = { - [npcKeys.spawns] = {[zoneIDs.ALTERAC_VALLEY]={{42.73,15.94},{42.81,15.68},{42.69,15.68},{42.83,15.91},{49.05,14.73},{48.93,14.56},{48.84,14.81},{48.97,14.91},{51.62,35.53},{51.69,35.66},{51.64,35.82},{51.52,35.65},{44.65,45.76},{44.68,45.43},{44.79,45.6},{44.59,45.57},{51.33,60.21},{51.3,59.96},{51.48,60.01},{51.43,60.23},{50.06,76.57},{49.91,76.75},{50.09,77.03},{50.17,76.71},{49.39,88.3},{49.24,88.23},{49.22,88.0},{49.38,87.99}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_VALLEY] = { { 42.73, 15.94 }, { 42.81, 15.68 }, { 42.69, 15.68 }, { 42.83, 15.91 }, { 49.05, 14.73 }, { 48.93, 14.56 }, { 48.84, 14.81 }, { 48.97, 14.91 }, { 51.62, 35.53 }, { 51.69, 35.66 }, { 51.64, 35.82 }, { 51.52, 35.65 }, { 44.65, 45.76 }, { 44.68, 45.43 }, { 44.79, 45.6 }, { 44.59, 45.57 }, { 51.33, 60.21 }, { 51.3, 59.96 }, { 51.48, 60.01 }, { 51.43, 60.23 }, { 50.06, 76.57 }, { 49.91, 76.75 }, { 50.09, 77.03 }, { 50.17, 76.71 }, { 49.39, 88.3 }, { 49.24, 88.23 }, { 49.22, 88.0 }, { 49.38, 87.99 } } }, [npcKeys.zoneID] = zoneIDs.ALTERAC_VALLEY, }, [13329] = { - [npcKeys.spawns] = {[zoneIDs.ALTERAC_VALLEY]={{42.73,15.94},{42.81,15.68},{42.69,15.68},{42.83,15.91},{49.05,14.73},{48.93,14.56},{48.84,14.81},{48.97,14.91},{51.62,35.53},{51.69,35.66},{51.64,35.82},{51.52,35.65},{44.65,45.76},{44.68,45.43},{44.79,45.6},{44.59,45.57},{51.33,60.21},{51.3,59.96},{51.48,60.01},{51.43,60.23},{50.06,76.57},{49.91,76.75},{50.09,77.03},{50.17,76.71},{49.39,88.3},{49.24,88.23},{49.22,88.0},{49.38,87.99}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_VALLEY] = { { 42.73, 15.94 }, { 42.81, 15.68 }, { 42.69, 15.68 }, { 42.83, 15.91 }, { 49.05, 14.73 }, { 48.93, 14.56 }, { 48.84, 14.81 }, { 48.97, 14.91 }, { 51.62, 35.53 }, { 51.69, 35.66 }, { 51.64, 35.82 }, { 51.52, 35.65 }, { 44.65, 45.76 }, { 44.68, 45.43 }, { 44.79, 45.6 }, { 44.59, 45.57 }, { 51.33, 60.21 }, { 51.3, 59.96 }, { 51.48, 60.01 }, { 51.43, 60.23 }, { 50.06, 76.57 }, { 49.91, 76.75 }, { 50.09, 77.03 }, { 50.17, 76.71 }, { 49.39, 88.3 }, { 49.24, 88.23 }, { 49.22, 88.0 }, { 49.38, 87.99 } } }, [npcKeys.zoneID] = zoneIDs.ALTERAC_VALLEY, }, [13330] = { - [npcKeys.spawns] = {[zoneIDs.ALTERAC_VALLEY]={{42.73,15.94},{42.81,15.68},{42.69,15.68},{42.83,15.91},{49.05,14.73},{48.93,14.56},{48.84,14.81},{48.97,14.91},{51.62,35.53},{51.69,35.66},{51.64,35.82},{51.52,35.65},{44.65,45.76},{44.68,45.43},{44.79,45.6},{44.59,45.57},{51.33,60.21},{51.3,59.96},{51.48,60.01},{51.43,60.23},{50.06,76.57},{49.91,76.75},{50.09,77.03},{50.17,76.71},{49.39,88.3},{49.24,88.23},{49.22,88.0},{49.38,87.99}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_VALLEY] = { { 42.73, 15.94 }, { 42.81, 15.68 }, { 42.69, 15.68 }, { 42.83, 15.91 }, { 49.05, 14.73 }, { 48.93, 14.56 }, { 48.84, 14.81 }, { 48.97, 14.91 }, { 51.62, 35.53 }, { 51.69, 35.66 }, { 51.64, 35.82 }, { 51.52, 35.65 }, { 44.65, 45.76 }, { 44.68, 45.43 }, { 44.79, 45.6 }, { 44.59, 45.57 }, { 51.33, 60.21 }, { 51.3, 59.96 }, { 51.48, 60.01 }, { 51.43, 60.23 }, { 50.06, 76.57 }, { 49.91, 76.75 }, { 50.09, 77.03 }, { 50.17, 76.71 }, { 49.39, 88.3 }, { 49.24, 88.23 }, { 49.22, 88.0 }, { 49.38, 87.99 } } }, [npcKeys.zoneID] = zoneIDs.ALTERAC_VALLEY, }, [13333] = { - [npcKeys.spawns] = {[zoneIDs.ALTERAC_VALLEY]={{42.73,15.94},{42.81,15.68},{42.69,15.68},{42.83,15.91},{49.05,14.73},{48.93,14.56},{48.84,14.81},{48.97,14.91},{51.62,35.53},{51.69,35.66},{51.64,35.82},{51.52,35.65},{44.65,45.76},{44.68,45.43},{44.79,45.6},{44.59,45.57},{51.33,60.21},{51.3,59.96},{51.48,60.01},{51.43,60.23},{50.06,76.57},{49.91,76.75},{50.09,77.03},{50.17,76.71},{49.39,88.3},{49.24,88.23},{49.22,88.0},{49.38,87.99}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_VALLEY] = { { 42.73, 15.94 }, { 42.81, 15.68 }, { 42.69, 15.68 }, { 42.83, 15.91 }, { 49.05, 14.73 }, { 48.93, 14.56 }, { 48.84, 14.81 }, { 48.97, 14.91 }, { 51.62, 35.53 }, { 51.69, 35.66 }, { 51.64, 35.82 }, { 51.52, 35.65 }, { 44.65, 45.76 }, { 44.68, 45.43 }, { 44.79, 45.6 }, { 44.59, 45.57 }, { 51.33, 60.21 }, { 51.3, 59.96 }, { 51.48, 60.01 }, { 51.43, 60.23 }, { 50.06, 76.57 }, { 49.91, 76.75 }, { 50.09, 77.03 }, { 50.17, 76.71 }, { 49.39, 88.3 }, { 49.24, 88.23 }, { 49.22, 88.0 }, { 49.38, 87.99 } } }, [npcKeys.zoneID] = zoneIDs.ALTERAC_VALLEY, }, [13334] = { - [npcKeys.spawns] = {[zoneIDs.ALTERAC_VALLEY]={{42.73,15.94},{42.81,15.68},{42.69,15.68},{42.83,15.91},{49.05,14.73},{48.93,14.56},{48.84,14.81},{48.97,14.91},{51.62,35.53},{51.69,35.66},{51.64,35.82},{51.52,35.65},{44.65,45.76},{44.68,45.43},{44.79,45.6},{44.59,45.57},{51.33,60.21},{51.3,59.96},{51.48,60.01},{51.43,60.23},{50.06,76.57},{49.91,76.75},{50.09,77.03},{50.17,76.71},{49.39,88.3},{49.24,88.23},{49.22,88.0},{49.38,87.99}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_VALLEY] = { { 42.73, 15.94 }, { 42.81, 15.68 }, { 42.69, 15.68 }, { 42.83, 15.91 }, { 49.05, 14.73 }, { 48.93, 14.56 }, { 48.84, 14.81 }, { 48.97, 14.91 }, { 51.62, 35.53 }, { 51.69, 35.66 }, { 51.64, 35.82 }, { 51.52, 35.65 }, { 44.65, 45.76 }, { 44.68, 45.43 }, { 44.79, 45.6 }, { 44.59, 45.57 }, { 51.33, 60.21 }, { 51.3, 59.96 }, { 51.48, 60.01 }, { 51.43, 60.23 }, { 50.06, 76.57 }, { 49.91, 76.75 }, { 50.09, 77.03 }, { 50.17, 76.71 }, { 49.39, 88.3 }, { 49.24, 88.23 }, { 49.22, 88.0 }, { 49.38, 87.99 } } }, [npcKeys.zoneID] = zoneIDs.ALTERAC_VALLEY, }, [13335] = { - [npcKeys.spawns] = {[zoneIDs.ALTERAC_VALLEY]={{42.73,15.94},{42.81,15.68},{42.69,15.68},{42.83,15.91},{49.05,14.73},{48.93,14.56},{48.84,14.81},{48.97,14.91},{51.62,35.53},{51.69,35.66},{51.64,35.82},{51.52,35.65},{44.65,45.76},{44.68,45.43},{44.79,45.6},{44.59,45.57},{51.33,60.21},{51.3,59.96},{51.48,60.01},{51.43,60.23},{50.06,76.57},{49.91,76.75},{50.09,77.03},{50.17,76.71},{49.39,88.3},{49.24,88.23},{49.22,88.0},{49.38,87.99}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_VALLEY] = { { 42.73, 15.94 }, { 42.81, 15.68 }, { 42.69, 15.68 }, { 42.83, 15.91 }, { 49.05, 14.73 }, { 48.93, 14.56 }, { 48.84, 14.81 }, { 48.97, 14.91 }, { 51.62, 35.53 }, { 51.69, 35.66 }, { 51.64, 35.82 }, { 51.52, 35.65 }, { 44.65, 45.76 }, { 44.68, 45.43 }, { 44.79, 45.6 }, { 44.59, 45.57 }, { 51.33, 60.21 }, { 51.3, 59.96 }, { 51.48, 60.01 }, { 51.43, 60.23 }, { 50.06, 76.57 }, { 49.91, 76.75 }, { 50.09, 77.03 }, { 50.17, 76.71 }, { 49.39, 88.3 }, { 49.24, 88.23 }, { 49.22, 88.0 }, { 49.38, 87.99 } } }, [npcKeys.zoneID] = zoneIDs.ALTERAC_VALLEY, }, [13336] = { - [npcKeys.spawns] = {[zoneIDs.ALTERAC_VALLEY]={{42.73,15.94},{42.81,15.68},{42.69,15.68},{42.83,15.91},{49.05,14.73},{48.93,14.56},{48.84,14.81},{48.97,14.91},{51.62,35.53},{51.69,35.66},{51.64,35.82},{51.52,35.65},{44.65,45.76},{44.68,45.43},{44.79,45.6},{44.59,45.57},{51.33,60.21},{51.3,59.96},{51.48,60.01},{51.43,60.23},{50.06,76.57},{49.91,76.75},{50.09,77.03},{50.17,76.71},{49.39,88.3},{49.24,88.23},{49.22,88.0},{49.38,87.99}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_VALLEY] = { { 42.73, 15.94 }, { 42.81, 15.68 }, { 42.69, 15.68 }, { 42.83, 15.91 }, { 49.05, 14.73 }, { 48.93, 14.56 }, { 48.84, 14.81 }, { 48.97, 14.91 }, { 51.62, 35.53 }, { 51.69, 35.66 }, { 51.64, 35.82 }, { 51.52, 35.65 }, { 44.65, 45.76 }, { 44.68, 45.43 }, { 44.79, 45.6 }, { 44.59, 45.57 }, { 51.33, 60.21 }, { 51.3, 59.96 }, { 51.48, 60.01 }, { 51.43, 60.23 }, { 50.06, 76.57 }, { 49.91, 76.75 }, { 50.09, 77.03 }, { 50.17, 76.71 }, { 49.39, 88.3 }, { 49.24, 88.23 }, { 49.22, 88.0 }, { 49.38, 87.99 } } }, [npcKeys.zoneID] = zoneIDs.ALTERAC_VALLEY, }, [13337] = { - [npcKeys.spawns] = {[zoneIDs.ALTERAC_VALLEY]={{42.73,15.94},{42.81,15.68},{42.69,15.68},{42.83,15.91},{49.05,14.73},{48.93,14.56},{48.84,14.81},{48.97,14.91},{51.62,35.53},{51.69,35.66},{51.64,35.82},{51.52,35.65},{44.65,45.76},{44.68,45.43},{44.79,45.6},{44.59,45.57},{51.33,60.21},{51.3,59.96},{51.48,60.01},{51.43,60.23},{50.06,76.57},{49.91,76.75},{50.09,77.03},{50.17,76.71},{49.39,88.3},{49.24,88.23},{49.22,88.0},{49.38,87.99}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_VALLEY] = { { 42.73, 15.94 }, { 42.81, 15.68 }, { 42.69, 15.68 }, { 42.83, 15.91 }, { 49.05, 14.73 }, { 48.93, 14.56 }, { 48.84, 14.81 }, { 48.97, 14.91 }, { 51.62, 35.53 }, { 51.69, 35.66 }, { 51.64, 35.82 }, { 51.52, 35.65 }, { 44.65, 45.76 }, { 44.68, 45.43 }, { 44.79, 45.6 }, { 44.59, 45.57 }, { 51.33, 60.21 }, { 51.3, 59.96 }, { 51.48, 60.01 }, { 51.43, 60.23 }, { 50.06, 76.57 }, { 49.91, 76.75 }, { 50.09, 77.03 }, { 50.17, 76.71 }, { 49.39, 88.3 }, { 49.24, 88.23 }, { 49.22, 88.0 }, { 49.38, 87.99 } } }, [npcKeys.zoneID] = zoneIDs.ALTERAC_VALLEY, }, [13420] = { [npcKeys.npcFlags] = npcFlags.NONE, }, [13424] = { - [npcKeys.spawns] = {[zoneIDs.ALTERAC_VALLEY]={{42.36,13.64},{42.5,13.59},{42.73,15.94},{42.81,15.68},{42.69,15.68},{42.83,15.91},{49.05,14.73},{48.93,14.56},{48.84,14.81},{48.97,14.91},{51.62,35.53},{51.69,35.66},{51.64,35.82},{51.52,35.65},{44.65,45.76},{44.68,45.43},{44.79,45.6},{44.59,45.57},{51.33,60.21},{51.3,59.96},{51.48,60.01},{51.43,60.23},{50.06,76.57},{49.91,76.75},{50.09,77.03},{50.17,76.71},{49.39,88.3},{49.24,88.23},{49.22,88.0},{49.38,87.99}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_VALLEY] = { { 42.36, 13.64 }, { 42.5, 13.59 }, { 42.73, 15.94 }, { 42.81, 15.68 }, { 42.69, 15.68 }, { 42.83, 15.91 }, { 49.05, 14.73 }, { 48.93, 14.56 }, { 48.84, 14.81 }, { 48.97, 14.91 }, { 51.62, 35.53 }, { 51.69, 35.66 }, { 51.64, 35.82 }, { 51.52, 35.65 }, { 44.65, 45.76 }, { 44.68, 45.43 }, { 44.79, 45.6 }, { 44.59, 45.57 }, { 51.33, 60.21 }, { 51.3, 59.96 }, { 51.48, 60.01 }, { 51.43, 60.23 }, { 50.06, 76.57 }, { 49.91, 76.75 }, { 50.09, 77.03 }, { 50.17, 76.71 }, { 49.39, 88.3 }, { 49.24, 88.23 }, { 49.22, 88.0 }, { 49.38, 87.99 } } }, [npcKeys.zoneID] = zoneIDs.ALTERAC_VALLEY, }, [13427] = { - [npcKeys.spawns] = {[zoneIDs.ALTERAC_VALLEY]={{42.36,13.64},{42.5,13.59},{42.73,15.94},{42.81,15.68},{42.69,15.68},{42.83,15.91},{49.05,14.73},{48.93,14.56},{48.84,14.81},{48.97,14.91},{51.62,35.53},{51.69,35.66},{51.64,35.82},{51.52,35.65},{44.65,45.76},{44.68,45.43},{44.79,45.6},{44.59,45.57},{51.33,60.21},{51.3,59.96},{51.48,60.01},{51.43,60.23},{50.06,76.57},{49.91,76.75},{50.09,77.03},{50.17,76.71},{49.39,88.3},{49.24,88.23},{49.22,88.0},{49.38,87.99}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_VALLEY] = { { 42.36, 13.64 }, { 42.5, 13.59 }, { 42.73, 15.94 }, { 42.81, 15.68 }, { 42.69, 15.68 }, { 42.83, 15.91 }, { 49.05, 14.73 }, { 48.93, 14.56 }, { 48.84, 14.81 }, { 48.97, 14.91 }, { 51.62, 35.53 }, { 51.69, 35.66 }, { 51.64, 35.82 }, { 51.52, 35.65 }, { 44.65, 45.76 }, { 44.68, 45.43 }, { 44.79, 45.6 }, { 44.59, 45.57 }, { 51.33, 60.21 }, { 51.3, 59.96 }, { 51.48, 60.01 }, { 51.43, 60.23 }, { 50.06, 76.57 }, { 49.91, 76.75 }, { 50.09, 77.03 }, { 50.17, 76.71 }, { 49.39, 88.3 }, { 49.24, 88.23 }, { 49.22, 88.0 }, { 49.38, 87.99 } } }, [npcKeys.zoneID] = zoneIDs.ALTERAC_VALLEY, }, [13429] = { [npcKeys.npcFlags] = npcFlags.NONE, }, [13431] = { - [npcKeys.spawns] = {[zoneIDs.THUNDER_BLUFF]={{42.46,55.28}}}, + [npcKeys.spawns] = { [zoneIDs.THUNDER_BLUFF] = { { 42.46, 55.28 } } }, [npcKeys.zoneID] = zoneIDs.THUNDER_BLUFF, }, [13433] = { @@ -1731,306 +1735,306 @@ function QuestieNPCFixes:Load() [npcKeys.npcFlags] = npcFlags.NONE, }, [13437] = { - [npcKeys.spawns] = {[zoneIDs.ALTERAC_VALLEY]={{42.8,18},{48.28,84.35}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_VALLEY] = { { 42.8, 18 }, { 48.28, 84.35 } } }, }, [13438] = { - [npcKeys.spawns] = {[zoneIDs.ALTERAC_VALLEY]={{43.03,18.25},{50,65}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_VALLEY] = { { 43.03, 18.25 }, { 50, 65 } } }, }, [13439] = { - [npcKeys.spawns] = {[zoneIDs.ALTERAC_VALLEY]={{43.3,18.6},{50.3,81.57}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_VALLEY] = { { 43.3, 18.6 }, { 50.3, 81.57 } } }, }, [13440] = { - [npcKeys.spawns] = {[zoneIDs.ALTERAC_VALLEY]={{57.05,82.75}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_VALLEY] = { { 57.05, 82.75 } } }, [npcKeys.zoneID] = zoneIDs.ALTERAC_VALLEY, }, [13456] = { [npcKeys.zoneID] = zoneIDs.MARAUDON, - [npcKeys.spawns] = {[zoneIDs.MARAUDON] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.MARAUDON] = { { -1, -1 } } }, }, [13524] = { - [npcKeys.spawns] = {[zoneIDs.ALTERAC_VALLEY]={{50.21,80.77},{50.27,80.89}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_VALLEY] = { { 50.21, 80.77 }, { 50.27, 80.89 } } }, [npcKeys.zoneID] = zoneIDs.ALTERAC_VALLEY, }, [13526] = { - [npcKeys.spawns] = {[zoneIDs.ALTERAC_VALLEY]={{50.21,80.77},{50.27,80.89}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_VALLEY] = { { 50.21, 80.77 }, { 50.27, 80.89 } } }, [npcKeys.zoneID] = zoneIDs.ALTERAC_VALLEY, }, [13527] = { - [npcKeys.spawns] = {[zoneIDs.ALTERAC_VALLEY]={{50.21,80.77},{50.27,80.89}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_VALLEY] = { { 50.21, 80.77 }, { 50.27, 80.89 } } }, [npcKeys.zoneID] = zoneIDs.ALTERAC_VALLEY, }, [13534] = { - [npcKeys.spawns] = {[zoneIDs.ALTERAC_VALLEY]={{44.09,68.6},{48.21,73.51}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_VALLEY] = { { 44.09, 68.6 }, { 48.21, 73.51 } } }, [npcKeys.zoneID] = zoneIDs.ALTERAC_VALLEY, }, [13535] = { - [npcKeys.spawns] = {[zoneIDs.ALTERAC_VALLEY]={{44.09,68.6},{48.21,73.51}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_VALLEY] = { { 44.09, 68.6 }, { 48.21, 73.51 } } }, [npcKeys.zoneID] = zoneIDs.ALTERAC_VALLEY, }, [13537] = { - [npcKeys.spawns] = {[zoneIDs.ALTERAC_VALLEY]={{44.15,68.52}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_VALLEY] = { { 44.15, 68.52 } } }, [npcKeys.zoneID] = zoneIDs.ALTERAC_VALLEY, }, [13538] = { - [npcKeys.spawns] = {[zoneIDs.ALTERAC_VALLEY]={{44.15,68.52}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_VALLEY] = { { 44.15, 68.52 } } }, [npcKeys.zoneID] = zoneIDs.ALTERAC_VALLEY, }, [13543] = { - [npcKeys.spawns] = {[zoneIDs.ALTERAC_VALLEY]={{52.61,4.56}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_VALLEY] = { { 52.61, 4.56 } } }, [npcKeys.zoneID] = zoneIDs.ALTERAC_VALLEY, }, [13544] = { - [npcKeys.spawns] = {[zoneIDs.ALTERAC_VALLEY]={{52.61,4.56}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_VALLEY] = { { 52.61, 4.56 } } }, [npcKeys.zoneID] = zoneIDs.ALTERAC_VALLEY, }, [13547] = { - [npcKeys.spawns] = {[zoneIDs.ALTERAC_VALLEY]={{48.16,73.42}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_VALLEY] = { { 48.16, 73.42 } } }, [npcKeys.zoneID] = zoneIDs.ALTERAC_VALLEY, }, [13549] = { - [npcKeys.spawns] = {[zoneIDs.ALTERAC_VALLEY]={{50.38,74.16}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_VALLEY] = { { 50.38, 74.16 } } }, [npcKeys.zoneID] = zoneIDs.ALTERAC_VALLEY, }, [13550] = { - [npcKeys.spawns] = {[zoneIDs.ALTERAC_VALLEY]={{50.38,74.16}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_VALLEY] = { { 50.38, 74.16 } } }, [npcKeys.zoneID] = zoneIDs.ALTERAC_VALLEY, }, [13552] = { - [npcKeys.spawns] = {[zoneIDs.ALTERAC_VALLEY]={{52.54,7.14},{52.62,7.43}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_VALLEY] = { { 52.54, 7.14 }, { 52.62, 7.43 } } }, [npcKeys.zoneID] = zoneIDs.ALTERAC_VALLEY, }, [13553] = { - [npcKeys.spawns] = {[zoneIDs.ALTERAC_VALLEY]={{52.54,7.14},{52.62,7.43}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_VALLEY] = { { 52.54, 7.14 }, { 52.62, 7.43 } } }, [npcKeys.zoneID] = zoneIDs.ALTERAC_VALLEY, }, [13555] = { - [npcKeys.spawns] = {[zoneIDs.ALTERAC_VALLEY]={{52.61,7.26}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_VALLEY] = { { 52.61, 7.26 } } }, [npcKeys.zoneID] = zoneIDs.ALTERAC_VALLEY, }, [13556] = { - [npcKeys.spawns] = {[zoneIDs.ALTERAC_VALLEY]={{52.61,7.26}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_VALLEY] = { { 52.61, 7.26 } } }, [npcKeys.zoneID] = zoneIDs.ALTERAC_VALLEY, }, [13576] = { - [npcKeys.spawns] = {[zoneIDs.ALTERAC_VALLEY]={{42.1,17.18}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_VALLEY] = { { 42.1, 17.18 } } }, [npcKeys.zoneID] = zoneIDs.ALTERAC_VALLEY, }, [13602] = { - [npcKeys.spawns] = {[36]={{37.26,71.16},{29.92,61.01},{41.44,63.57},{31.62,50.84},{32.18,47.29},{30.05,64.27},{40.83,67.68},{39.61,62.91},{30.85,54.63},{45.11,63.02},{39.67,73.5},{34.34,67.9}}}, + [npcKeys.spawns] = { [36] = { { 37.26, 71.16 }, { 29.92, 61.01 }, { 41.44, 63.57 }, { 31.62, 50.84 }, { 32.18, 47.29 }, { 30.05, 64.27 }, { 40.83, 67.68 }, { 39.61, 62.91 }, { 30.85, 54.63 }, { 45.11, 63.02 }, { 39.67, 73.5 }, { 34.34, 67.9 } } }, }, [13696] = { [npcKeys.zoneID] = zoneIDs.MARAUDON, - [npcKeys.spawns] = {[zoneIDs.MARAUDON] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.MARAUDON] = { { -1, -1 } } }, }, [13697] = { - [npcKeys.spawns] = {[zoneIDs.DESOLACE] = {{31.9,63.8}}}, + [npcKeys.spawns] = { [zoneIDs.DESOLACE] = { { 31.9, 63.8 } } }, }, [13716] = { [npcKeys.zoneID] = zoneIDs.MARAUDON, - [npcKeys.spawns] = {[zoneIDs.MARAUDON] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.MARAUDON] = { { -1, -1 } } }, }, [13718] = { - [npcKeys.spawns] = {[zoneIDs.DESOLACE] = {{28.15,62.39},{27.24,63.14},{28.75,62.4},{28.2,64.19}}}, + [npcKeys.spawns] = { [zoneIDs.DESOLACE] = { { 28.15, 62.39 }, { 27.24, 63.14 }, { 28.75, 62.4 }, { 28.2, 64.19 } } }, }, [13739] = { [npcKeys.zoneID] = zoneIDs.DESOLACE, - [npcKeys.spawns] = {[zoneIDs.DESOLACE] = {{30.37,54.62}}}, + [npcKeys.spawns] = { [zoneIDs.DESOLACE] = { { 30.37, 54.62 } } }, }, [13740] = { [npcKeys.zoneID] = zoneIDs.DESOLACE, - [npcKeys.spawns] = {[zoneIDs.DESOLACE] = {{35.18,60.2}}}, + [npcKeys.spawns] = { [zoneIDs.DESOLACE] = { { 35.18, 60.2 } } }, }, [13741] = { [npcKeys.zoneID] = zoneIDs.DESOLACE, - [npcKeys.spawns] = {[zoneIDs.DESOLACE] = {{29.05,57.15}}}, + [npcKeys.spawns] = { [zoneIDs.DESOLACE] = { { 29.05, 57.15 } } }, }, [13742] = { [npcKeys.zoneID] = zoneIDs.DESOLACE, - [npcKeys.spawns] = {[zoneIDs.DESOLACE] = {{29.82,60.3}}}, + [npcKeys.spawns] = { [zoneIDs.DESOLACE] = { { 29.82, 60.3 } } }, }, [13756] = { - [npcKeys.spawns] = {[zoneIDs.ALTERAC_VALLEY]={{49.3,88.5},{49.3,76.7},{51.6,57.1},{51.8,36},{49.2,14.8},{42.4,15.6}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_VALLEY] = { { 49.3, 88.5 }, { 49.3, 76.7 }, { 51.6, 57.1 }, { 51.8, 36 }, { 49.2, 14.8 }, { 42.4, 15.6 } } }, [npcKeys.zoneID] = zoneIDs.ALTERAC_VALLEY, }, [13796] = { - [npcKeys.spawns] = {[zoneIDs.ALTERAC_VALLEY]={{44.3,67.9},{52.5,7.6}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_VALLEY] = { { 44.3, 67.9 }, { 52.5, 7.6 } } }, [npcKeys.zoneID] = zoneIDs.ALTERAC_VALLEY, }, [14026] = { - [npcKeys.spawns] = {[zoneIDs.ALTERAC_VALLEY]={{50.6,30.6}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_VALLEY] = { { 50.6, 30.6 } } }, [npcKeys.zoneID] = zoneIDs.ALTERAC_VALLEY, }, [14027] = { - [npcKeys.spawns] = {[zoneIDs.ALTERAC_VALLEY]={{44.9,14.6}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_VALLEY] = { { 44.9, 14.6 } } }, [npcKeys.zoneID] = zoneIDs.ALTERAC_VALLEY, }, [14028] = { - [npcKeys.spawns] = {[zoneIDs.ALTERAC_VALLEY]={{54,27}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_VALLEY] = { { 54, 27 } } }, [npcKeys.zoneID] = zoneIDs.ALTERAC_VALLEY, }, [14029] = { - [npcKeys.spawns] = {[zoneIDs.ALTERAC_VALLEY]={{48,84}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_VALLEY] = { { 48, 84 } } }, [npcKeys.zoneID] = zoneIDs.ALTERAC_VALLEY, }, [14030] = { - [npcKeys.spawns] = {[zoneIDs.ALTERAC_VALLEY]={{50,65}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_VALLEY] = { { 50, 65 } } }, [npcKeys.zoneID] = zoneIDs.ALTERAC_VALLEY, }, [14031] = { - [npcKeys.spawns] = {[zoneIDs.ALTERAC_VALLEY]={{50,81}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_VALLEY] = { { 50, 81 } } }, [npcKeys.zoneID] = zoneIDs.ALTERAC_VALLEY, }, [14232] = { - [npcKeys.spawns] = {[zoneIDs.DUSTWALLOW_MARSH] = {{47.27,18.38}}}, + [npcKeys.spawns] = { [zoneIDs.DUSTWALLOW_MARSH] = { { 47.27, 18.38 } } }, }, [14233] = { - [npcKeys.spawns] = {[zoneIDs.DUSTWALLOW_MARSH] = {{37.8,50.29},{49.06,57.33},{44.08,50.17},{42.35,55},{47.26,54.65}}}, + [npcKeys.spawns] = { [zoneIDs.DUSTWALLOW_MARSH] = { { 37.8, 50.29 }, { 49.06, 57.33 }, { 44.08, 50.17 }, { 42.35, 55 }, { 47.26, 54.65 } } }, }, [14305] = { - [npcKeys.zoneID] = zoneIDs.STORMWIND_CITY, -- default zone where you start the chain - [npcKeys.spawns] = {[zoneIDs.STORMWIND_CITY] = {{47.32,38.58}}}, -- only SW for consistency + [npcKeys.zoneID] = zoneIDs.STORMWIND_CITY, -- default zone where you start the chain + [npcKeys.spawns] = { [zoneIDs.STORMWIND_CITY] = { { 47.32, 38.58 } } }, -- only SW for consistency }, [14373] = { - [npcKeys.spawns] = {[zoneIDs.FERALAS]={{74.4,44}}}, + [npcKeys.spawns] = { [zoneIDs.FERALAS] = { { 74.4, 44 } } }, }, [14444] = { - [npcKeys.zoneID] = zoneIDs.ORGRIMMAR, -- default zone where you start the chain - [npcKeys.spawns] = {[zoneIDs.ORGRIMMAR] = {{70.92,25.62}}}, -- only OG for consistency + [npcKeys.zoneID] = zoneIDs.ORGRIMMAR, -- default zone where you start the chain + [npcKeys.spawns] = { [zoneIDs.ORGRIMMAR] = { { 70.92, 25.62 } } }, -- only OG for consistency }, [14500] = { - [npcKeys.spawns] = {[zoneIDs.SCHOLOMANCE]={{-1, -1}}}, -- #1506 - [npcKeys.zoneID] = zoneIDs.SCHOLOMANCE, -- #1506 + [npcKeys.spawns] = { [zoneIDs.SCHOLOMANCE] = { { -1, -1 } } }, -- #1506 + [npcKeys.zoneID] = zoneIDs.SCHOLOMANCE, -- #1506 }, [14502] = { [npcKeys.zoneID] = zoneIDs.DIRE_MAUL, - [npcKeys.spawns] = {[zoneIDs.DIRE_MAUL] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.DIRE_MAUL] = { { -1, -1 } } }, }, [14504] = { [npcKeys.zoneID] = zoneIDs.DIRE_MAUL, - [npcKeys.spawns] = {[zoneIDs.DIRE_MAUL] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.DIRE_MAUL] = { { -1, -1 } } }, }, [14506] = { [npcKeys.zoneID] = zoneIDs.DIRE_MAUL, - [npcKeys.spawns] = {[zoneIDs.DIRE_MAUL] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.DIRE_MAUL] = { { -1, -1 } } }, }, [14515] = { [npcKeys.zoneID] = zoneIDs.ZUL_GURUB, - [npcKeys.spawns] = {[zoneIDs.ZUL_GURUB] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.ZUL_GURUB] = { { -1, -1 } } }, }, [14516] = { [npcKeys.zoneID] = zoneIDs.SCHOLOMANCE, - [npcKeys.spawns] = {[zoneIDs.SCHOLOMANCE] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.SCHOLOMANCE] = { { -1, -1 } } }, }, [14518] = { [npcKeys.zoneID] = zoneIDs.SCHOLOMANCE, - [npcKeys.spawns] = {[zoneIDs.SCHOLOMANCE] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.SCHOLOMANCE] = { { -1, -1 } } }, }, [14519] = { [npcKeys.zoneID] = zoneIDs.SCHOLOMANCE, - [npcKeys.spawns] = {[zoneIDs.SCHOLOMANCE] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.SCHOLOMANCE] = { { -1, -1 } } }, }, [14520] = { [npcKeys.zoneID] = zoneIDs.SCHOLOMANCE, - [npcKeys.spawns] = {[zoneIDs.SCHOLOMANCE] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.SCHOLOMANCE] = { { -1, -1 } } }, }, [14521] = { [npcKeys.zoneID] = zoneIDs.SCHOLOMANCE, - [npcKeys.spawns] = {[zoneIDs.SCHOLOMANCE] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.SCHOLOMANCE] = { { -1, -1 } } }, }, [14524] = { [npcKeys.zoneID] = zoneIDs.FELWOOD, - [npcKeys.spawns] = {[zoneIDs.FELWOOD] = {{47.78,24.08}}}, + [npcKeys.spawns] = { [zoneIDs.FELWOOD] = { { 47.78, 24.08 } } }, }, [14525] = { [npcKeys.zoneID] = zoneIDs.FELWOOD, - [npcKeys.spawns] = {[zoneIDs.FELWOOD] = {{48.39,22.29}}}, + [npcKeys.spawns] = { [zoneIDs.FELWOOD] = { { 48.39, 22.29 } } }, }, [14526] = { [npcKeys.zoneID] = zoneIDs.FELWOOD, - [npcKeys.spawns] = {[zoneIDs.FELWOOD] = {{46.7,24.06}}}, + [npcKeys.spawns] = { [zoneIDs.FELWOOD] = { { 46.7, 24.06 } } }, }, [14528] = { - [npcKeys.spawns] = {[zoneIDs.UN_GORO_CRATER] = {{50.13,76.59},{31.31,44.93},{51.62,68.79},{45.03,61.14}}}, + [npcKeys.spawns] = { [zoneIDs.UN_GORO_CRATER] = { { 50.13, 76.59 }, { 31.31, 44.93 }, { 51.62, 68.79 }, { 45.03, 61.14 } } }, }, [14564] = { [npcKeys.zoneID] = zoneIDs.EASTERN_PLAGUELANDS, - [npcKeys.spawns] = {[zoneIDs.EASTERN_PLAGUELANDS] = {{13.96,29.34},{15.34,29.29},{14.38,26.46},{19.03,27.43},{15.25,31.1},{14.65,26.3},{14.46,27.27},{16.42,31.75},{14.97,27.85},{15.17,29.91},{18.04,32.68},{18.85,31.22},{11.62,27.37},{14.66,27.74},{14.52,26.2},{13.47,25.62},{14.26,26.42},{18.62,27.22},{14.99,29.43},{18.32,29.66},{13.2,21.86},{14.31,27.63},{18.34,27.91},{13.45,26.07},{10.84,27.36},{11.48,26.2},{11.32,28.17},{12.31,26.94},{12.22,28.61},{11.99,29.29},{13.35,26.19},{16.3,27.37},{14.18,23.53},{14.88,24.34},{17.18,28.38}}}, + [npcKeys.spawns] = { [zoneIDs.EASTERN_PLAGUELANDS] = { { 13.96, 29.34 }, { 15.34, 29.29 }, { 14.38, 26.46 }, { 19.03, 27.43 }, { 15.25, 31.1 }, { 14.65, 26.3 }, { 14.46, 27.27 }, { 16.42, 31.75 }, { 14.97, 27.85 }, { 15.17, 29.91 }, { 18.04, 32.68 }, { 18.85, 31.22 }, { 11.62, 27.37 }, { 14.66, 27.74 }, { 14.52, 26.2 }, { 13.47, 25.62 }, { 14.26, 26.42 }, { 18.62, 27.22 }, { 14.99, 29.43 }, { 18.32, 29.66 }, { 13.2, 21.86 }, { 14.31, 27.63 }, { 18.34, 27.91 }, { 13.45, 26.07 }, { 10.84, 27.36 }, { 11.48, 26.2 }, { 11.32, 28.17 }, { 12.31, 26.94 }, { 12.22, 28.61 }, { 11.99, 29.29 }, { 13.35, 26.19 }, { 16.3, 27.37 }, { 14.18, 23.53 }, { 14.88, 24.34 }, { 17.18, 28.38 } } }, }, [14566] = { [npcKeys.zoneID] = zoneIDs.DIRE_MAUL, - [npcKeys.spawns] = {[zoneIDs.DIRE_MAUL] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.DIRE_MAUL] = { { -1, -1 } } }, }, [14568] = { [npcKeys.zoneID] = zoneIDs.SCHOLOMANCE, - [npcKeys.spawns] = {[zoneIDs.SCHOLOMANCE] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.SCHOLOMANCE] = { { -1, -1 } } }, }, [14603] = { - [npcKeys.spawns] = {[zoneIDs.FERALAS]={{34.54,33.98},{42.52,46.88},{38.25,34.95},{36.47,35.75},{36.42,36.53},{45.46,62.32},{44.15,50.09},{45.9,57.9},{46.49,59.58}}}, + [npcKeys.spawns] = { [zoneIDs.FERALAS] = { { 34.54, 33.98 }, { 42.52, 46.88 }, { 38.25, 34.95 }, { 36.47, 35.75 }, { 36.42, 36.53 }, { 45.46, 62.32 }, { 44.15, 50.09 }, { 45.9, 57.9 }, { 46.49, 59.58 } } }, [npcKeys.zoneID] = zoneIDs.FERALAS, }, [14604] = { - [npcKeys.spawns] = {[zoneIDs.FERALAS]={{40.93,25.55},{38.07,18.26},{37.99,23.6},{39.61,22.11},{37.76,21.92},{39.16,23.89},{38.52,24.39},{41.15,24.82}}}, + [npcKeys.spawns] = { [zoneIDs.FERALAS] = { { 40.93, 25.55 }, { 38.07, 18.26 }, { 37.99, 23.6 }, { 39.61, 22.11 }, { 37.76, 21.92 }, { 39.16, 23.89 }, { 38.52, 24.39 }, { 41.15, 24.82 } } }, [npcKeys.zoneID] = zoneIDs.FERALAS, }, [14624] = { [npcKeys.npcFlags] = npcFlags.REPAIR, }, [14638] = { - [npcKeys.spawns] = {[zoneIDs.FERALAS]={{45.1,61.95},{37.71,34.47},{44.34,46.61},{46.78,57.88}}}, + [npcKeys.spawns] = { [zoneIDs.FERALAS] = { { 45.1, 61.95 }, { 37.71, 34.47 }, { 44.34, 46.61 }, { 46.78, 57.88 } } }, [npcKeys.zoneID] = zoneIDs.FERALAS, }, [14639] = { - [npcKeys.spawns] = {[zoneIDs.FERALAS]={{36.14,33.44},{43.13,52.95},{40.15,38.65},{44.99,66.44},{44.12,49.08},{45.23,52.9},{46.83,62.22}}}, + [npcKeys.spawns] = { [zoneIDs.FERALAS] = { { 36.14, 33.44 }, { 43.13, 52.95 }, { 40.15, 38.65 }, { 44.99, 66.44 }, { 44.12, 49.08 }, { 45.23, 52.9 }, { 46.83, 62.22 } } }, [npcKeys.zoneID] = zoneIDs.FERALAS, }, [14640] = { - [npcKeys.spawns] = {[zoneIDs.FERALAS]={{39.9,21.9},{40.44,22.43},{40.32,24.63},{40.72,24.44},{38.69,23.6},{39.67,22.3},{38.78,21.93},{38.23,20.59},{38.17,21.4},{41.05,22.62},{39.62,22.23}}}, + [npcKeys.spawns] = { [zoneIDs.FERALAS] = { { 39.9, 21.9 }, { 40.44, 22.43 }, { 40.32, 24.63 }, { 40.72, 24.44 }, { 38.69, 23.6 }, { 39.67, 22.3 }, { 38.78, 21.93 }, { 38.23, 20.59 }, { 38.17, 21.4 }, { 41.05, 22.62 }, { 39.62, 22.23 } } }, [npcKeys.zoneID] = zoneIDs.FERALAS, }, [14693] = { - [npcKeys.spawns] = {[zoneIDs.SCARLET_MONASTERY] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.SCARLET_MONASTERY] = { { -1, -1 } } }, }, [14748] = { - [npcKeys.spawns] = {[zoneIDs.THE_HINTERLANDS]={{84.6,41.2}}}, + [npcKeys.spawns] = { [zoneIDs.THE_HINTERLANDS] = { { 84.6, 41.2 } } }, [npcKeys.zoneID] = zoneIDs.THE_HINTERLANDS, }, [14766] = { - [npcKeys.spawns] = {[zoneIDs.ALTERAC_VALLEY]={{42.32,13.58}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_VALLEY] = { { 42.32, 13.58 } } }, [npcKeys.zoneID] = zoneIDs.ALTERAC_VALLEY, }, [14767] = { - [npcKeys.spawns] = {[zoneIDs.ALTERAC_VALLEY]={{42.41,13.53}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_VALLEY] = { { 42.41, 13.53 } } }, [npcKeys.zoneID] = zoneIDs.ALTERAC_VALLEY, }, [14768] = { - [npcKeys.spawns] = {[zoneIDs.ALTERAC_VALLEY]={{42.53,13.49}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_VALLEY] = { { 42.53, 13.49 } } }, [npcKeys.zoneID] = zoneIDs.ALTERAC_VALLEY, }, [14769] = { - [npcKeys.spawns] = {[zoneIDs.ALTERAC_VALLEY]={{42.15,13.09}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_VALLEY] = { { 42.15, 13.09 } } }, [npcKeys.zoneID] = zoneIDs.ALTERAC_VALLEY, }, [14770] = { - [npcKeys.spawns] = {[zoneIDs.ALTERAC_VALLEY]={{47.38,87.21}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_VALLEY] = { { 47.38, 87.21 } } }, [npcKeys.zoneID] = zoneIDs.ALTERAC_VALLEY, }, [14771] = { - [npcKeys.spawns] = {[zoneIDs.ALTERAC_VALLEY]={{47.32,87.1}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_VALLEY] = { { 47.32, 87.1 } } }, [npcKeys.zoneID] = zoneIDs.ALTERAC_VALLEY, }, [14774] = { - [npcKeys.spawns] = {[zoneIDs.ALTERAC_VALLEY]={{47.24,86.9}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_VALLEY] = { { 47.24, 86.9 } } }, [npcKeys.zoneID] = zoneIDs.ALTERAC_VALLEY, }, [14775] = { - [npcKeys.spawns] = {[zoneIDs.ALTERAC_VALLEY]={{47.27,86.7}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_VALLEY] = { { 47.27, 86.7 } } }, [npcKeys.zoneID] = zoneIDs.ALTERAC_VALLEY, }, [14842] = { - [npcKeys.spawns] = {[zoneIDs.IRONFORGE] = {{29.65,75.25}}}, + [npcKeys.spawns] = { [zoneIDs.IRONFORGE] = { { 29.65, 75.25 } } }, }, [14843] = { - [npcKeys.waypoints] = {[zoneIDs.ORGRIMMAR] = {{{52.9,66.56},{52.18,65.03},{50.65,63.06},{49.57,61.45},{48.8,59.66},{47.62,59.31},{46.42,59.55},{45.38,60.66},{44.61,61.93},{44.18,62.91},{44.06,64.4},{44.46,66.06},{45.59,68.07},{46.15,69.06},{46.51,70.88},{47.32,72.9},{48.54,74.38},{49.63,75.51},{50.66,76.29},{51.66,76.39},{52.63,76.48},{53.79,74.35},{54.1,72.74},{53.82,71.14},{53.24,68.91}}}}, + [npcKeys.waypoints] = { [zoneIDs.ORGRIMMAR] = { { { 52.9, 66.56 }, { 52.18, 65.03 }, { 50.65, 63.06 }, { 49.57, 61.45 }, { 48.8, 59.66 }, { 47.62, 59.31 }, { 46.42, 59.55 }, { 45.38, 60.66 }, { 44.61, 61.93 }, { 44.18, 62.91 }, { 44.06, 64.4 }, { 44.46, 66.06 }, { 45.59, 68.07 }, { 46.15, 69.06 }, { 46.51, 70.88 }, { 47.32, 72.9 }, { 48.54, 74.38 }, { 49.63, 75.51 }, { 50.66, 76.29 }, { 51.66, 76.39 }, { 52.63, 76.48 }, { 53.79, 74.35 }, { 54.1, 72.74 }, { 53.82, 71.14 }, { 53.24, 68.91 } } } }, }, [14845] = { [npcKeys.npcFlags] = npcFlags.NONE, @@ -2042,38 +2046,38 @@ function QuestieNPCFixes:Load() [npcKeys.npcFlags] = npcFlags.NONE, }, [14862] = { - [npcKeys.spawns] = {[zoneIDs.SILITHUS]={{48.77,58.14}}}, + [npcKeys.spawns] = { [zoneIDs.SILITHUS] = { { 48.77, 58.14 } } }, }, [14887] = { [npcKeys.spawns] = { - [zoneIDs.DUSKWOOD] = {{46.5,39.6}}, - [zoneIDs.THE_HINTERLANDS] = {{63.2,24.4}}, - [zoneIDs.ASHENVALE] = {{93.7,37.8}}, - [zoneIDs.FERALAS] = {{51.6,11.1}}, + [zoneIDs.DUSKWOOD] = { { 46.5, 39.6 } }, + [zoneIDs.THE_HINTERLANDS] = { { 63.2, 24.4 } }, + [zoneIDs.ASHENVALE] = { { 93.7, 37.8 } }, + [zoneIDs.FERALAS] = { { 51.6, 11.1 } }, }, }, [14888] = { [npcKeys.spawns] = { - [zoneIDs.DUSKWOOD] = {{46.5,39.6}}, - [zoneIDs.THE_HINTERLANDS] = {{63.2,24.4}}, - [zoneIDs.ASHENVALE] = {{93.7,37.8}}, - [zoneIDs.FERALAS] = {{51.6,11.1}}, + [zoneIDs.DUSKWOOD] = { { 46.5, 39.6 } }, + [zoneIDs.THE_HINTERLANDS] = { { 63.2, 24.4 } }, + [zoneIDs.ASHENVALE] = { { 93.7, 37.8 } }, + [zoneIDs.FERALAS] = { { 51.6, 11.1 } }, }, }, [14889] = { [npcKeys.spawns] = { - [zoneIDs.DUSKWOOD] = {{46.5,39.6}}, - [zoneIDs.THE_HINTERLANDS] = {{63.2,24.4}}, - [zoneIDs.ASHENVALE] = {{93.7,37.8}}, - [zoneIDs.FERALAS] = {{51.6,11.1}}, + [zoneIDs.DUSKWOOD] = { { 46.5, 39.6 } }, + [zoneIDs.THE_HINTERLANDS] = { { 63.2, 24.4 } }, + [zoneIDs.ASHENVALE] = { { 93.7, 37.8 } }, + [zoneIDs.FERALAS] = { { 51.6, 11.1 } }, }, }, [14890] = { [npcKeys.spawns] = { - [zoneIDs.DUSKWOOD] = {{46.5,39.6}}, - [zoneIDs.THE_HINTERLANDS] = {{63.2,24.4}}, - [zoneIDs.ASHENVALE] = {{93.7,37.8}}, - [zoneIDs.FERALAS] = {{51.6,11.1}}, + [zoneIDs.DUSKWOOD] = { { 46.5, 39.6 } }, + [zoneIDs.THE_HINTERLANDS] = { { 63.2, 24.4 } }, + [zoneIDs.ASHENVALE] = { { 93.7, 37.8 } }, + [zoneIDs.FERALAS] = { { 51.6, 11.1 } }, }, }, [14990] = { @@ -2083,23 +2087,23 @@ function QuestieNPCFixes:Load() [npcKeys.spawns] = {}, }, [15001] = { - [npcKeys.spawns] = {[zoneIDs.ARATHI_BASIN]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.ARATHI_BASIN] = { { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.ARATHI_BASIN, }, [15002] = { - [npcKeys.spawns] = {[zoneIDs.ARATHI_BASIN]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.ARATHI_BASIN] = { { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.ARATHI_BASIN, }, [15003] = { - [npcKeys.spawns] = {[zoneIDs.ARATHI_BASIN]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.ARATHI_BASIN] = { { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.ARATHI_BASIN, }, [15004] = { - [npcKeys.spawns] = {[zoneIDs.ARATHI_BASIN]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.ARATHI_BASIN] = { { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.ARATHI_BASIN, }, [15005] = { - [npcKeys.spawns] = {[zoneIDs.ARATHI_BASIN]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.ARATHI_BASIN] = { { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.ARATHI_BASIN, }, [15102] = { @@ -2115,331 +2119,331 @@ function QuestieNPCFixes:Load() [npcKeys.spawns] = {}, }, [15114] = { - [npcKeys.spawns] = {[zoneIDs.ZUL_FARRAK] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.ZUL_FARRAK] = { { -1, -1 } } }, }, [15197] = { - [npcKeys.spawns] = {[zoneIDs.TIRISFAL_GLADES] = {{55.57,69.9}}}, + [npcKeys.spawns] = { [zoneIDs.TIRISFAL_GLADES] = { { 55.57, 69.9 } } }, }, [15199] = { - [npcKeys.spawns] = {[zoneIDs.HILLSBRAD_FOOTHILLS] = {{50,57.35}}}, + [npcKeys.spawns] = { [zoneIDs.HILLSBRAD_FOOTHILLS] = { { 50, 57.35 } } }, [npcKeys.zoneID] = zoneIDs.HILLSBRAD_FOOTHILLS, }, [15203] = { [npcKeys.zoneID] = zoneIDs.SILITHUS, - [npcKeys.spawns] = {[zoneIDs.SILITHUS] = {{39.6,45.08},{25.56,34.04},{18.55,83.52}}}, + [npcKeys.spawns] = { [zoneIDs.SILITHUS] = { { 39.6, 45.08 }, { 25.56, 34.04 }, { 18.55, 83.52 } } }, }, [15204] = { [npcKeys.zoneID] = zoneIDs.SILITHUS, - [npcKeys.spawns] = {[zoneIDs.SILITHUS] = {{39.6,45.08},{25.56,34.04},{18.55,83.52}}}, + [npcKeys.spawns] = { [zoneIDs.SILITHUS] = { { 39.6, 45.08 }, { 25.56, 34.04 }, { 18.55, 83.52 } } }, }, [15205] = { [npcKeys.zoneID] = zoneIDs.SILITHUS, - [npcKeys.spawns] = {[zoneIDs.SILITHUS] = {{39.6,45.08},{25.56,34.04},{18.55,83.52}}}, + [npcKeys.spawns] = { [zoneIDs.SILITHUS] = { { 39.6, 45.08 }, { 25.56, 34.04 }, { 18.55, 83.52 } } }, }, [15206] = { [npcKeys.zoneID] = zoneIDs.SILITHUS, - [npcKeys.spawns] = {[zoneIDs.SILITHUS] = {{37.63,44.8},{24.7,32.65},{17.21,84.81}}}, + [npcKeys.spawns] = { [zoneIDs.SILITHUS] = { { 37.63, 44.8 }, { 24.7, 32.65 }, { 17.21, 84.81 } } }, }, [15207] = { [npcKeys.zoneID] = zoneIDs.SILITHUS, - [npcKeys.spawns] = {[zoneIDs.SILITHUS] = {{37.63,44.8},{24.7,32.65},{17.21,84.81}}}, + [npcKeys.spawns] = { [zoneIDs.SILITHUS] = { { 37.63, 44.8 }, { 24.7, 32.65 }, { 17.21, 84.81 } } }, }, [15208] = { [npcKeys.zoneID] = zoneIDs.SILITHUS, - [npcKeys.spawns] = {[zoneIDs.SILITHUS] = {{37.63,44.8},{24.7,32.65},{17.21,84.81}}}, + [npcKeys.spawns] = { [zoneIDs.SILITHUS] = { { 37.63, 44.8 }, { 24.7, 32.65 }, { 17.21, 84.81 } } }, }, [15209] = { [npcKeys.zoneID] = zoneIDs.SILITHUS, - [npcKeys.spawns] = {[zoneIDs.SILITHUS] = {{20.46,86.16},{18.23,81.12},{38.96,42.44},{38.29,46.46},{27.94,30.62},{24.44,36.0}}}, + [npcKeys.spawns] = { [zoneIDs.SILITHUS] = { { 20.46, 86.16 }, { 18.23, 81.12 }, { 38.96, 42.44 }, { 38.29, 46.46 }, { 27.94, 30.62 }, { 24.44, 36.0 } } }, }, [15211] = { [npcKeys.zoneID] = zoneIDs.SILITHUS, - [npcKeys.spawns] = {[zoneIDs.SILITHUS] = {{20.46,86.16},{18.23,81.12},{38.96,42.44},{38.29,46.46},{27.94,30.62},{24.44,36.0}}}, + [npcKeys.spawns] = { [zoneIDs.SILITHUS] = { { 20.46, 86.16 }, { 18.23, 81.12 }, { 38.96, 42.44 }, { 38.29, 46.46 }, { 27.94, 30.62 }, { 24.44, 36.0 } } }, }, [15212] = { [npcKeys.zoneID] = zoneIDs.SILITHUS, - [npcKeys.spawns] = {[zoneIDs.SILITHUS] = {{20.46,86.16},{18.23,81.12},{38.96,42.44},{38.29,46.46},{27.94,30.62},{24.44,36.0}}}, + [npcKeys.spawns] = { [zoneIDs.SILITHUS] = { { 20.46, 86.16 }, { 18.23, 81.12 }, { 38.96, 42.44 }, { 38.29, 46.46 }, { 27.94, 30.62 }, { 24.44, 36.0 } } }, }, [15215] = { - [npcKeys.spawns] = {[zoneIDs.SILITHUS]={{50.5,99}}}, + [npcKeys.spawns] = { [zoneIDs.SILITHUS] = { { 50.5, 99 } } }, }, [15220] = { [npcKeys.zoneID] = zoneIDs.SILITHUS, - [npcKeys.spawns] = {[zoneIDs.SILITHUS] = {{37.63,44.8},{24.7,32.65},{17.21,84.81}}}, + [npcKeys.spawns] = { [zoneIDs.SILITHUS] = { { 37.63, 44.8 }, { 24.7, 32.65 }, { 17.21, 84.81 } } }, }, [15305] = { [npcKeys.zoneID] = zoneIDs.SILITHUS, - [npcKeys.spawns] = {[zoneIDs.SILITHUS] = {{39.6,45.08},{25.56,34.04},{18.55,83.52}}}, + [npcKeys.spawns] = { [zoneIDs.SILITHUS] = { { 39.6, 45.08 }, { 25.56, 34.04 }, { 18.55, 83.52 } } }, }, [15307] = { [npcKeys.zoneID] = zoneIDs.SILITHUS, - [npcKeys.spawns] = {[zoneIDs.SILITHUS] = {{20.46,86.16},{18.23,81.12},{38.96,42.44},{38.29,46.46},{27.94,30.62},{24.44,36.0}}}, + [npcKeys.spawns] = { [zoneIDs.SILITHUS] = { { 20.46, 86.16 }, { 18.23, 81.12 }, { 38.96, 42.44 }, { 38.29, 46.46 }, { 27.94, 30.62 }, { 24.44, 36.0 } } }, }, [15350] = { [npcKeys.spawns] = { - [zoneIDs.ORGRIMMAR]={{80.68,30.51}}, - [zoneIDs.THUNDER_BLUFF]={{57.8,76.4}}, - [zoneIDs.UNDERCITY]={{58.27,97.9}}, - [zoneIDs.ALTERAC_MOUNTAINS]={{63.09,59.87}}, - [zoneIDs.THE_BARRENS]={{46.71,8.68}}, - [zoneIDs.ARATHI_HIGHLANDS]={{73.5,29.13}}, - [zoneIDs.THE_HINTERLANDS]={{50.33,89.57}}, + [zoneIDs.ORGRIMMAR] = { { 80.68, 30.51 } }, + [zoneIDs.THUNDER_BLUFF] = { { 57.8, 76.4 } }, + [zoneIDs.UNDERCITY] = { { 58.27, 97.9 } }, + [zoneIDs.ALTERAC_MOUNTAINS] = { { 63.09, 59.87 } }, + [zoneIDs.THE_BARRENS] = { { 46.71, 8.68 } }, + [zoneIDs.ARATHI_HIGHLANDS] = { { 73.5, 29.13 } }, + [zoneIDs.THE_HINTERLANDS] = { { 50.33, 89.57 } }, }, }, [15362] = { [npcKeys.zoneID] = zoneIDs.THE_TEMPLE_OF_ATAL_HAKKAR, - [npcKeys.spawns] = {[zoneIDs.THE_TEMPLE_OF_ATAL_HAKKAR] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.THE_TEMPLE_OF_ATAL_HAKKAR] = { { -1, -1 } } }, }, [15369] = { [npcKeys.waypoints] = {}, }, [15383] = { - [npcKeys.spawns] = {[zoneIDs.IRONFORGE] = {{64.1,65.5}}}, + [npcKeys.spawns] = { [zoneIDs.IRONFORGE] = { { 64.1, 65.5 } } }, [npcKeys.zoneID] = zoneIDs.IRONFORGE, }, [15415] = { - [npcKeys.spawns] = {[zoneIDs.HILLSBRAD_FOOTHILLS] = {{50.3,57.6}}}, + [npcKeys.spawns] = { [zoneIDs.HILLSBRAD_FOOTHILLS] = { { 50.3, 57.6 } } }, [npcKeys.zoneID] = zoneIDs.HILLSBRAD_FOOTHILLS, }, [15449] = { [npcKeys.zoneID] = zoneIDs.SILITHUS, - [npcKeys.spawns] = {[zoneIDs.SILITHUS] = {{32.74,52.64}}}, + [npcKeys.spawns] = { [zoneIDs.SILITHUS] = { { 32.74, 52.64 } } }, }, [15431] = { - [npcKeys.spawns] = {[zoneIDs.IRONFORGE] = {{65.5,63.9}}}, + [npcKeys.spawns] = { [zoneIDs.IRONFORGE] = { { 65.5, 63.9 } } }, [npcKeys.zoneID] = zoneIDs.IRONFORGE, }, [15432] = { - [npcKeys.spawns] = {[zoneIDs.IRONFORGE] = {{63.9,68.2}}}, + [npcKeys.spawns] = { [zoneIDs.IRONFORGE] = { { 63.9, 68.2 } } }, [npcKeys.zoneID] = zoneIDs.IRONFORGE, }, [15434] = { - [npcKeys.spawns] = {[zoneIDs.IRONFORGE] = {{70.3,74.3}}}, + [npcKeys.spawns] = { [zoneIDs.IRONFORGE] = { { 70.3, 74.3 } } }, [npcKeys.zoneID] = zoneIDs.IRONFORGE, }, [15437] = { - [npcKeys.spawns] = {[zoneIDs.IRONFORGE] = {{71.9,70.4}}}, + [npcKeys.spawns] = { [zoneIDs.IRONFORGE] = { { 71.9, 70.4 } } }, [npcKeys.zoneID] = zoneIDs.IRONFORGE, }, [15440] = { - [npcKeys.spawns] = {[zoneIDs.SILITHUS]={{32.8,52.6}}}, + [npcKeys.spawns] = { [zoneIDs.SILITHUS] = { { 32.8, 52.6 } } }, }, [15445] = { - [npcKeys.spawns] = {[zoneIDs.IRONFORGE] = {{71.3,71.4}}}, + [npcKeys.spawns] = { [zoneIDs.IRONFORGE] = { { 71.3, 71.4 } } }, [npcKeys.zoneID] = zoneIDs.IRONFORGE, }, [15446] = { - [npcKeys.spawns] = {[zoneIDs.IRONFORGE] = {{58.0,75.9}}}, + [npcKeys.spawns] = { [zoneIDs.IRONFORGE] = { { 58.0, 75.9 } } }, [npcKeys.zoneID] = zoneIDs.IRONFORGE, }, [15448] = { - [npcKeys.spawns] = {[zoneIDs.IRONFORGE] = {{58.7,75.0}}}, + [npcKeys.spawns] = { [zoneIDs.IRONFORGE] = { { 58.7, 75.0 } } }, [npcKeys.zoneID] = zoneIDs.IRONFORGE, }, [15450] = { - [npcKeys.spawns] = {[zoneIDs.IRONFORGE] = {{57.1,75.0}}}, + [npcKeys.spawns] = { [zoneIDs.IRONFORGE] = { { 57.1, 75.0 } } }, [npcKeys.zoneID] = zoneIDs.IRONFORGE, }, [15451] = { - [npcKeys.spawns] = {[zoneIDs.IRONFORGE] = {{54.5,77.9}}}, + [npcKeys.spawns] = { [zoneIDs.IRONFORGE] = { { 54.5, 77.9 } } }, [npcKeys.zoneID] = zoneIDs.IRONFORGE, }, [15452] = { - [npcKeys.spawns] = {[zoneIDs.IRONFORGE] = {{57.6,75.8}}}, + [npcKeys.spawns] = { [zoneIDs.IRONFORGE] = { { 57.6, 75.8 } } }, [npcKeys.zoneID] = zoneIDs.IRONFORGE, }, [15453] = { - [npcKeys.spawns] = {[zoneIDs.IRONFORGE] = {{55.7,75.9}}}, + [npcKeys.spawns] = { [zoneIDs.IRONFORGE] = { { 55.7, 75.9 } } }, [npcKeys.zoneID] = zoneIDs.IRONFORGE, }, [15455] = { - [npcKeys.spawns] = {[zoneIDs.IRONFORGE] = {{71.6,69.2}}}, + [npcKeys.spawns] = { [zoneIDs.IRONFORGE] = { { 71.6, 69.2 } } }, [npcKeys.zoneID] = zoneIDs.IRONFORGE, }, [15456] = { - [npcKeys.spawns] = {[zoneIDs.IRONFORGE] = {{72.1,69.6}}}, + [npcKeys.spawns] = { [zoneIDs.IRONFORGE] = { { 72.1, 69.6 } } }, [npcKeys.zoneID] = zoneIDs.IRONFORGE, }, [15457] = { - [npcKeys.spawns] = {[zoneIDs.IRONFORGE] = {{73.0,68.5}}}, + [npcKeys.spawns] = { [zoneIDs.IRONFORGE] = { { 73.0, 68.5 } } }, [npcKeys.zoneID] = zoneIDs.IRONFORGE, }, [15459] = { - [npcKeys.spawns] = {[zoneIDs.ORGRIMMAR] = {{31.1,66.1}}}, + [npcKeys.spawns] = { [zoneIDs.ORGRIMMAR] = { { 31.1, 66.1 } } }, [npcKeys.zoneID] = zoneIDs.ORGRIMMAR, }, [15460] = { - [npcKeys.spawns] = {[zoneIDs.ORGRIMMAR] = {{30.9,65.4}}}, + [npcKeys.spawns] = { [zoneIDs.ORGRIMMAR] = { { 30.9, 65.4 } } }, [npcKeys.zoneID] = zoneIDs.ORGRIMMAR, }, [15469] = { - [npcKeys.spawns] = {[zoneIDs.ORGRIMMAR] = {{31.5,66.8}}}, + [npcKeys.spawns] = { [zoneIDs.ORGRIMMAR] = { { 31.5, 66.8 } } }, [npcKeys.zoneID] = zoneIDs.ORGRIMMAR, }, [15471] = { - [npcKeys.spawns] = {[zoneIDs.RUINS_OF_AHN_QIRAJ] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.RUINS_OF_AHN_QIRAJ] = { { -1, -1 } } }, }, [15477] = { - [npcKeys.spawns] = {[zoneIDs.ORGRIMMAR] = {{33.3,69.6}}}, + [npcKeys.spawns] = { [zoneIDs.ORGRIMMAR] = { { 33.3, 69.6 } } }, [npcKeys.zoneID] = zoneIDs.ORGRIMMAR, }, [15508] = { - [npcKeys.spawns] = {[zoneIDs.ORGRIMMAR] = {{32.8,70.4}}}, + [npcKeys.spawns] = { [zoneIDs.ORGRIMMAR] = { { 32.8, 70.4 } } }, [npcKeys.zoneID] = zoneIDs.ORGRIMMAR, }, [15512] = { - [npcKeys.spawns] = {[zoneIDs.ORGRIMMAR] = {{32.8,68.7}}}, + [npcKeys.spawns] = { [zoneIDs.ORGRIMMAR] = { { 32.8, 68.7 } } }, [npcKeys.zoneID] = zoneIDs.ORGRIMMAR, }, [15515] = { - [npcKeys.spawns] = {[zoneIDs.ORGRIMMAR] = {{36.0,73.4}}}, + [npcKeys.spawns] = { [zoneIDs.ORGRIMMAR] = { { 36.0, 73.4 } } }, [npcKeys.zoneID] = zoneIDs.ORGRIMMAR, }, [15517] = { [npcKeys.zoneID] = zoneIDs.AHN_QIRAJ, - [npcKeys.spawns] = {[zoneIDs.AHN_QIRAJ] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.AHN_QIRAJ] = { { -1, -1 } } }, }, [15522] = { - [npcKeys.spawns] = {[zoneIDs.ORGRIMMAR] = {{34.0,72.7}}}, + [npcKeys.spawns] = { [zoneIDs.ORGRIMMAR] = { { 34.0, 72.7 } } }, }, [15525] = { - [npcKeys.spawns] = {[zoneIDs.ORGRIMMAR] = {{35.1,72.6}}}, + [npcKeys.spawns] = { [zoneIDs.ORGRIMMAR] = { { 35.1, 72.6 } } }, }, [15528] = { - [npcKeys.spawns] = {[zoneIDs.ORGRIMMAR] = {{31.2,74.1}}}, + [npcKeys.spawns] = { [zoneIDs.ORGRIMMAR] = { { 31.2, 74.1 } } }, [npcKeys.npcFlags] = npcFlags.NONE, }, [15529] = { - [npcKeys.spawns] = {[zoneIDs.ORGRIMMAR] = {{31.3,75.1}}}, + [npcKeys.spawns] = { [zoneIDs.ORGRIMMAR] = { { 31.3, 75.1 } } }, }, [15532] = { - [npcKeys.spawns] = {[zoneIDs.ORGRIMMAR] = {{32.2,75.3}}}, + [npcKeys.spawns] = { [zoneIDs.ORGRIMMAR] = { { 32.2, 75.3 } } }, }, [15533] = { - [npcKeys.spawns] = {[zoneIDs.ORGRIMMAR] = {{29.5,68.8}}}, + [npcKeys.spawns] = { [zoneIDs.ORGRIMMAR] = { { 29.5, 68.8 } } }, }, [15534] = { - [npcKeys.spawns] = {[zoneIDs.ORGRIMMAR] = {{29.0,68.5}}}, + [npcKeys.spawns] = { [zoneIDs.ORGRIMMAR] = { { 29.0, 68.5 } } }, }, [15535] = { - [npcKeys.spawns] = {[zoneIDs.ORGRIMMAR] = {{28.8,67.8}}}, + [npcKeys.spawns] = { [zoneIDs.ORGRIMMAR] = { { 28.8, 67.8 } } }, }, [15552] = { [npcKeys.waypoints] = {}, }, [15554] = { - [npcKeys.spawns] = {[zoneIDs.WINTERSPRING]={{67.2,72.6}}}, + [npcKeys.spawns] = { [zoneIDs.WINTERSPRING] = { { 67.2, 72.6 } } }, }, [15557] = { - [npcKeys.spawns] = {[zoneIDs.BURNING_STEPPES]={{82.21,46.48}}}, + [npcKeys.spawns] = { [zoneIDs.BURNING_STEPPES] = { { 82.21, 46.48 } } }, }, [15558] = { - [npcKeys.spawns] = {[zoneIDs.LOCH_MODAN]={{33.33,46.54}}}, + [npcKeys.spawns] = { [zoneIDs.LOCH_MODAN] = { { 33.33, 46.54 } } }, }, [15563] = { - [npcKeys.spawns] = {[zoneIDs.BLASTED_LANDS]={{58.75,51.70}}}, + [npcKeys.spawns] = { [zoneIDs.BLASTED_LANDS] = { { 58.75, 51.70 } } }, }, [15565] = { - [npcKeys.spawns] = {[zoneIDs.ELWYNN_FOREST]={{39.79,63.67}}}, + [npcKeys.spawns] = { [zoneIDs.ELWYNN_FOREST] = { { 39.79, 63.67 } } }, }, [15570] = { - [npcKeys.spawns] = {[zoneIDs.SILITHUS]={{23.08,11.84}}}, + [npcKeys.spawns] = { [zoneIDs.SILITHUS] = { { 23.08, 11.84 } } }, }, [15573] = { - [npcKeys.spawns] = {[zoneIDs.TANARIS]={{36.30,80.54}}}, + [npcKeys.spawns] = { [zoneIDs.TANARIS] = { { 36.30, 80.54 } } }, }, [15576] = { - [npcKeys.spawns] = {[zoneIDs.STRANGLETHORN_VALE]={{27.62,74.26}}}, + [npcKeys.spawns] = { [zoneIDs.STRANGLETHORN_VALE] = { { 27.62, 74.26 } } }, }, [15586] = { - [npcKeys.spawns] = {[zoneIDs.TANARIS]={{51.47,27.85}}}, + [npcKeys.spawns] = { [zoneIDs.TANARIS] = { { 51.47, 27.85 } } }, }, [15587] = { - [npcKeys.spawns] = {[zoneIDs.FERALAS]={{62.58,30.96}}}, + [npcKeys.spawns] = { [zoneIDs.FERALAS] = { { 62.58, 30.96 } } }, }, [15594] = { - [npcKeys.spawns] = {[zoneIDs.WESTERN_PLAGUELANDS]={{69.18,73.45}}}, + [npcKeys.spawns] = { [zoneIDs.WESTERN_PLAGUELANDS] = { { 69.18, 73.45 } } }, }, [15604] = { - [npcKeys.spawns] = {[zoneIDs.THOUSAND_NEEDLES]={{79.20,77.05}}}, + [npcKeys.spawns] = { [zoneIDs.THOUSAND_NEEDLES] = { { 79.20, 77.05 } } }, }, [15605] = { - [npcKeys.spawns] = {[zoneIDs.ASHENVALE] = {{35.6,48.8}}}, + [npcKeys.spawns] = { [zoneIDs.ASHENVALE] = { { 35.6, 48.8 } } }, }, [15625] = { - [npcKeys.spawns] = {[zoneIDs.DUSKWOOD]={{48.6,40.0}}}, + [npcKeys.spawns] = { [zoneIDs.DUSKWOOD] = { { 48.6, 40.0 } } }, }, [15700] = { - [npcKeys.spawns] = {[zoneIDs.ORGRIMMAR] = {{30.3,67.6}}}, + [npcKeys.spawns] = { [zoneIDs.ORGRIMMAR] = { { 30.3, 67.6 } } }, }, [15701] = { - [npcKeys.spawns] = {[zoneIDs.IRONFORGE] = {{61.3,74.2}}}, + [npcKeys.spawns] = { [zoneIDs.IRONFORGE] = { { 61.3, 74.2 } } }, }, [15702] = { [npcKeys.zoneID] = zoneIDs.THUNDER_BLUFF, - [npcKeys.spawns] = {[zoneIDs.THUNDER_BLUFF] = {{38.8,52.9}}}, + [npcKeys.spawns] = { [zoneIDs.THUNDER_BLUFF] = { { 38.8, 52.9 } } }, }, [15703] = { [npcKeys.zoneID] = zoneIDs.UNDERCITY, - [npcKeys.spawns] = {[zoneIDs.UNDERCITY] = {{62.8,49.2}}}, + [npcKeys.spawns] = { [zoneIDs.UNDERCITY] = { { 62.8, 49.2 } } }, }, [15704] = { [npcKeys.zoneID] = zoneIDs.ORGRIMMAR, - [npcKeys.spawns] = {[zoneIDs.ORGRIMMAR] = {{50.8,65.5}}}, + [npcKeys.spawns] = { [zoneIDs.ORGRIMMAR] = { { 50.8, 65.5 } } }, }, [15707] = { [npcKeys.zoneID] = zoneIDs.IRONFORGE, - [npcKeys.spawns] = {[zoneIDs.IRONFORGE] = {{27.5,73.3}}}, + [npcKeys.spawns] = { [zoneIDs.IRONFORGE] = { { 27.5, 73.3 } } }, }, [15709] = { [npcKeys.zoneID] = zoneIDs.DARNASSUS, - [npcKeys.spawns] = {[zoneIDs.DARNASSUS] = {{39.1,38.3}}}, + [npcKeys.spawns] = { [zoneIDs.DARNASSUS] = { { 39.1, 38.3 } } }, }, [15712] = { - [npcKeys.spawns] = {[zoneIDs.EASTERN_PLAGUELANDS] = {{28.09,86.15}}}, + [npcKeys.spawns] = { [zoneIDs.EASTERN_PLAGUELANDS] = { { 28.09, 86.15 } } }, }, [15731] = { - [npcKeys.spawns] = {[zoneIDs.IRONFORGE] = {{59.1,65.5}}}, + [npcKeys.spawns] = { [zoneIDs.IRONFORGE] = { { 59.1, 65.5 } } }, }, [15733] = { - [npcKeys.spawns] = {[zoneIDs.IRONFORGE] = {{63.3,73.7}}}, + [npcKeys.spawns] = { [zoneIDs.IRONFORGE] = { { 63.3, 73.7 } } }, }, [15734] = { - [npcKeys.spawns] = {[zoneIDs.IRONFORGE] = {{61.0,77.1}}}, + [npcKeys.spawns] = { [zoneIDs.IRONFORGE] = { { 61.0, 77.1 } } }, }, [15735] = { - [npcKeys.spawns] = {[zoneIDs.IRONFORGE] = {{59.3,64.1}}}, + [npcKeys.spawns] = { [zoneIDs.IRONFORGE] = { { 59.3, 64.1 } } }, }, [15736] = { - [npcKeys.spawns] = {[zoneIDs.ORGRIMMAR] = {{30.0,72.2}}}, + [npcKeys.spawns] = { [zoneIDs.ORGRIMMAR] = { { 30.0, 72.2 } } }, }, [15737] = { - [npcKeys.spawns] = {[zoneIDs.ORGRIMMAR] = {{33.4,75.4}}}, + [npcKeys.spawns] = { [zoneIDs.ORGRIMMAR] = { { 33.4, 75.4 } } }, }, [15738] = { - [npcKeys.spawns] = {[zoneIDs.ORGRIMMAR] = {{28.8,65.7}}}, + [npcKeys.spawns] = { [zoneIDs.ORGRIMMAR] = { { 28.8, 65.7 } } }, }, [15739] = { - [npcKeys.spawns] = {[zoneIDs.ORGRIMMAR] = {{33.1,71.5}}}, + [npcKeys.spawns] = { [zoneIDs.ORGRIMMAR] = { { 33.1, 71.5 } } }, }, [15797] = { - [npcKeys.spawns] = {[zoneIDs.SILITHUS] = {{49.47,37.3}}}, + [npcKeys.spawns] = { [zoneIDs.SILITHUS] = { { 49.47, 37.3 } } }, }, [15798] = { - [npcKeys.spawns] = {[zoneIDs.SILITHUS] = {{49.45,37.25}}}, + [npcKeys.spawns] = { [zoneIDs.SILITHUS] = { { 49.45, 37.25 } } }, }, [15891] = { [npcKeys.spawns] = { - [zoneIDs.ORGRIMMAR]={{50.98,70.52}}, - [zoneIDs.THUNDER_BLUFF]={{38.37,63.42}}, - [zoneIDs.UNDERCITY]={{66.73,43.37}}, + [zoneIDs.ORGRIMMAR] = { { 50.98, 70.52 } }, + [zoneIDs.THUNDER_BLUFF] = { { 38.37, 63.42 } }, + [zoneIDs.UNDERCITY] = { { 66.73, 43.37 } }, }, }, [15892] = { [npcKeys.spawns] = { - [zoneIDs.STORMWIND_CITY]={{54.36,66.29}}, - [zoneIDs.IRONFORGE]={{30.93,61.59}}, - [zoneIDs.DARNASSUS]={{42.16,43.97}}, + [zoneIDs.STORMWIND_CITY] = { { 54.36, 66.29 } }, + [zoneIDs.IRONFORGE] = { { 30.93, 61.59 } }, + [zoneIDs.DARNASSUS] = { { 42.16, 43.97 } }, }, }, [15893] = { @@ -2450,132 +2454,132 @@ function QuestieNPCFixes:Load() }, [15895] = { [npcKeys.spawns] = { - [zoneIDs.UNDERCITY]={{65.62,36.0}}, - [zoneIDs.ORGRIMMAR]={{41.66,31.98}}, - [zoneIDs.THUNDER_BLUFF]={{71.12,28.2}}, - [zoneIDs.IRONFORGE]={{28.85,16.23}}, - [zoneIDs.STORMWIND_CITY]={{23.22,53.24}}, - [zoneIDs.DARNASSUS]={{32.60,12.00}}, + [zoneIDs.UNDERCITY] = { { 65.62, 36.0 } }, + [zoneIDs.ORGRIMMAR] = { { 41.66, 31.98 } }, + [zoneIDs.THUNDER_BLUFF] = { { 71.12, 28.2 } }, + [zoneIDs.IRONFORGE] = { { 28.85, 16.23 } }, + [zoneIDs.STORMWIND_CITY] = { { 23.22, 53.24 } }, + [zoneIDs.DARNASSUS] = { { 32.60, 12.00 } }, }, }, [16031] = { [npcKeys.zoneID] = zoneIDs.STRATHOLME, - [npcKeys.spawns] = {[zoneIDs.STRATHOLME] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.STRATHOLME] = { { -1, -1 } } }, }, [16042] = { - [npcKeys.spawns] = {[zoneIDs.UPPER_BLACKROCK_SPIRE] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.UPPER_BLACKROCK_SPIRE] = { { -1, -1 } } }, }, [16059] = { [npcKeys.zoneID] = zoneIDs.BLACKROCK_DEPTHS, - [npcKeys.spawns] = {[zoneIDs.BLACKROCK_DEPTHS] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.BLACKROCK_DEPTHS] = { { -1, -1 } } }, }, [16073] = { [npcKeys.zoneID] = zoneIDs.UPPER_BLACKROCK_SPIRE, - [npcKeys.spawns] = {[zoneIDs.UPPER_BLACKROCK_SPIRE] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.UPPER_BLACKROCK_SPIRE] = { { -1, -1 } } }, }, [16080] = { - [npcKeys.spawns] = {[zoneIDs.LOWER_BLACKROCK_SPIRE] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.LOWER_BLACKROCK_SPIRE] = { { -1, -1 } } }, }, [16097] = { - [npcKeys.spawns] = {[zoneIDs.DIRE_MAUL] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.DIRE_MAUL] = { { -1, -1 } } }, }, [16101] = { - [npcKeys.spawns] = {[zoneIDs.STRATHOLME] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.STRATHOLME] = { { -1, -1 } } }, }, [16102] = { - [npcKeys.spawns] = {[zoneIDs.STRATHOLME] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.STRATHOLME] = { { -1, -1 } } }, }, [16118] = { - [npcKeys.spawns] = {[zoneIDs.SCHOLOMANCE] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.SCHOLOMANCE] = { { -1, -1 } } }, }, [16143] = { [npcKeys.zoneID] = zoneIDs.WESTERN_PLAGUELANDS, - [npcKeys.spawns] = {[zoneIDs.WESTERN_PLAGUELANDS] = {{44.13,71.5}}}, + [npcKeys.spawns] = { [zoneIDs.WESTERN_PLAGUELANDS] = { { 44.13, 71.5 } } }, }, [16226] = { - [npcKeys.spawns] = {[zoneIDs.EASTERN_PLAGUELANDS] = {{80.3,57.8}}}, + [npcKeys.spawns] = { [zoneIDs.EASTERN_PLAGUELANDS] = { { 80.3, 57.8 } } }, [npcKeys.zoneID] = zoneIDs.EASTERN_PLAGUELANDS, }, [16254] = { - [npcKeys.spawns] = {[zoneIDs.EASTERN_PLAGUELANDS] = {{47.2,42.6}}}, + [npcKeys.spawns] = { [zoneIDs.EASTERN_PLAGUELANDS] = { { 47.2, 42.6 } } }, [npcKeys.zoneID] = zoneIDs.EASTERN_PLAGUELANDS, }, [16255] = { [npcKeys.spawns] = { - [zoneIDs.ORGRIMMAR] = {{52.5,73.7}}, - [zoneIDs.UNDERCITY] = {{66.2,47}}, - [zoneIDs.THUNDER_BLUFF] = {{42.8,58.6}}, + [zoneIDs.ORGRIMMAR] = { { 52.5, 73.7 } }, + [zoneIDs.UNDERCITY] = { { 66.2, 47 } }, + [zoneIDs.THUNDER_BLUFF] = { { 42.8, 58.6 } }, }, }, [16281] = { - [npcKeys.spawns] = {[zoneIDs.EASTERN_PLAGUELANDS] = {{80.91,60.34}}}, + [npcKeys.spawns] = { [zoneIDs.EASTERN_PLAGUELANDS] = { { 80.91, 60.34 } } }, }, [16361] = { - [npcKeys.spawns] = {[zoneIDs.EASTERN_PLAGUELANDS] = {{80.91,60.40}}}, + [npcKeys.spawns] = { [zoneIDs.EASTERN_PLAGUELANDS] = { { 80.91, 60.40 } } }, }, [16422] = { [npcKeys.spawns] = { - [zoneIDs.ELWYNN_FOREST]={{30.8,54.4},{32,54},{32,54.6},{32.4,52.4},{32.4,53.4},{32.6,52.2},{32.6,53.2},{33,55.2},{33.4,49.2},{33.4,50.4},{33.4,50.8},{33.4,53.8},{33.6,50.4},{33.8,49},{33.8,50.8},{33.8,55.6},{34,54.4},{34,54.8},{34.2,48.4},{34.2,52.8},{34.4,51.6},{34.6,48.2},{34.6,51.8},{34.6,52.8},{34.8,50.6},{34.8,54.4},{34.8,55.6},{35,55},{35,56.6},{35.2,50},{35.4,49},{35.6,49},{35.6,51},{36,55.2},{36.8,55.4},{36.8,55.6},{37,54.4},{37.6,54.4},{37.8,54.6}}, - [zoneIDs.TIRISFAL_GLADES]={{59.4,60.4},{59.4,60.6},{59.4,61.6},{59.6,59.4},{60.2,60.2},{60.2,60.6},{60.2,62.2},{60.4,62.6},{60.6,60.2},{60.6,61.4},{60.6,63},{60.8,61.6}}, + [zoneIDs.ELWYNN_FOREST] = { { 30.8, 54.4 }, { 32, 54 }, { 32, 54.6 }, { 32.4, 52.4 }, { 32.4, 53.4 }, { 32.6, 52.2 }, { 32.6, 53.2 }, { 33, 55.2 }, { 33.4, 49.2 }, { 33.4, 50.4 }, { 33.4, 50.8 }, { 33.4, 53.8 }, { 33.6, 50.4 }, { 33.8, 49 }, { 33.8, 50.8 }, { 33.8, 55.6 }, { 34, 54.4 }, { 34, 54.8 }, { 34.2, 48.4 }, { 34.2, 52.8 }, { 34.4, 51.6 }, { 34.6, 48.2 }, { 34.6, 51.8 }, { 34.6, 52.8 }, { 34.8, 50.6 }, { 34.8, 54.4 }, { 34.8, 55.6 }, { 35, 55 }, { 35, 56.6 }, { 35.2, 50 }, { 35.4, 49 }, { 35.6, 49 }, { 35.6, 51 }, { 36, 55.2 }, { 36.8, 55.4 }, { 36.8, 55.6 }, { 37, 54.4 }, { 37.6, 54.4 }, { 37.8, 54.6 } }, + [zoneIDs.TIRISFAL_GLADES] = { { 59.4, 60.4 }, { 59.4, 60.6 }, { 59.4, 61.6 }, { 59.6, 59.4 }, { 60.2, 60.2 }, { 60.2, 60.6 }, { 60.2, 62.2 }, { 60.4, 62.6 }, { 60.6, 60.2 }, { 60.6, 61.4 }, { 60.6, 63 }, { 60.8, 61.6 } }, }, }, [16423] = { [npcKeys.spawns] = { - [zoneIDs.ELWYNN_FOREST]={{32,54},{32.4,52.4},{32.4,53.4},{32.4,55.4},{32.4,55.6},{32.6,52.4},{32.6,55.4},{32.8,53.2},{33,50.2},{33,50.8},{33.2,49.2},{33.4,54.2},{33.4,55.6},{33.6,53.4},{33.6,55.6},{33.8,48.6},{33.8,51.2},{33.8,54},{34,48.4},{34.2,51.6},{34.4,49.8},{34.4,54.8},{34.6,48.8},{34.6,51.4},{34.8,47.8},{34.8,51.6},{34.8,56.2},{35,56.6},{35.2,50.4},{35.2,54.4},{35.4,55.4},{35.6,54},{35.6,55.4},{35.8,48.4},{36,56.2}}, - [zoneIDs.TIRISFAL_GLADES]={{59.4,59.8},{59.4,61.4},{59.4,62.4},{59.4,62.8},{59.8,60.2},{60,59.4},{60,62.4},{60.2,61.2},{60.2,62.6},{60.6,60.4},{60.6,60.6},{60.8,61.8},{61.6,61.4}}, + [zoneIDs.ELWYNN_FOREST] = { { 32, 54 }, { 32.4, 52.4 }, { 32.4, 53.4 }, { 32.4, 55.4 }, { 32.4, 55.6 }, { 32.6, 52.4 }, { 32.6, 55.4 }, { 32.8, 53.2 }, { 33, 50.2 }, { 33, 50.8 }, { 33.2, 49.2 }, { 33.4, 54.2 }, { 33.4, 55.6 }, { 33.6, 53.4 }, { 33.6, 55.6 }, { 33.8, 48.6 }, { 33.8, 51.2 }, { 33.8, 54 }, { 34, 48.4 }, { 34.2, 51.6 }, { 34.4, 49.8 }, { 34.4, 54.8 }, { 34.6, 48.8 }, { 34.6, 51.4 }, { 34.8, 47.8 }, { 34.8, 51.6 }, { 34.8, 56.2 }, { 35, 56.6 }, { 35.2, 50.4 }, { 35.2, 54.4 }, { 35.4, 55.4 }, { 35.6, 54 }, { 35.6, 55.4 }, { 35.8, 48.4 }, { 36, 56.2 } }, + [zoneIDs.TIRISFAL_GLADES] = { { 59.4, 59.8 }, { 59.4, 61.4 }, { 59.4, 62.4 }, { 59.4, 62.8 }, { 59.8, 60.2 }, { 60, 59.4 }, { 60, 62.4 }, { 60.2, 61.2 }, { 60.2, 62.6 }, { 60.6, 60.4 }, { 60.6, 60.6 }, { 60.8, 61.8 }, { 61.6, 61.4 } }, }, }, [16437] = { [npcKeys.spawns] = { - [zoneIDs.MULGORE]={{37.2,34.4},{37.4,35.6},{37.4,37.6},{38,35.2},{38.2,36},{38.2,37},{38.2,38},{38.6,35.2},{38.8,38.6},{39,36.4},{39,37.2},{39,38.2},{39.6,35.4},{39.6,38.8},{39.8,36},{40,37.6},{40.2,37.2}}, - [zoneIDs.DUROTAR]={{43.6,15.4},{44,17},{44.4,16.4},{44.4,18},{44.4,18.6},{44.6,18.6},{45,17},{45,18.2},{45.4,15.4},{45.4,16.2},{45.6,15.4},{45.6,15.6},{45.8,14.2}}, - [zoneIDs.DUN_MOROGH]={{47.2,40.4},{48.2,40},{48.2,40.6},{48.4,38.2},{48.4,38.8},{48.8,40.8},{49,38},{49,40},{49.4,39.4},{49.6,40},{49.8,39},{50.2,37.8}}, - [zoneIDs.TELDRASSIL]={{36,54.4},{36.4,55.8},{36.8,54},{36.8,55.6},{37,55},{37.6,55.4},{37.8,54.4},{37.8,56.4},{38,56.8},{38,57.6},{38.6,56.2},{38.6,56.8}}, + [zoneIDs.MULGORE] = { { 37.2, 34.4 }, { 37.4, 35.6 }, { 37.4, 37.6 }, { 38, 35.2 }, { 38.2, 36 }, { 38.2, 37 }, { 38.2, 38 }, { 38.6, 35.2 }, { 38.8, 38.6 }, { 39, 36.4 }, { 39, 37.2 }, { 39, 38.2 }, { 39.6, 35.4 }, { 39.6, 38.8 }, { 39.8, 36 }, { 40, 37.6 }, { 40.2, 37.2 } }, + [zoneIDs.DUROTAR] = { { 43.6, 15.4 }, { 44, 17 }, { 44.4, 16.4 }, { 44.4, 18 }, { 44.4, 18.6 }, { 44.6, 18.6 }, { 45, 17 }, { 45, 18.2 }, { 45.4, 15.4 }, { 45.4, 16.2 }, { 45.6, 15.4 }, { 45.6, 15.6 }, { 45.8, 14.2 } }, + [zoneIDs.DUN_MOROGH] = { { 47.2, 40.4 }, { 48.2, 40 }, { 48.2, 40.6 }, { 48.4, 38.2 }, { 48.4, 38.8 }, { 48.8, 40.8 }, { 49, 38 }, { 49, 40 }, { 49.4, 39.4 }, { 49.6, 40 }, { 49.8, 39 }, { 50.2, 37.8 } }, + [zoneIDs.TELDRASSIL] = { { 36, 54.4 }, { 36.4, 55.8 }, { 36.8, 54 }, { 36.8, 55.6 }, { 37, 55 }, { 37.6, 55.4 }, { 37.8, 54.4 }, { 37.8, 56.4 }, { 38, 56.8 }, { 38, 57.6 }, { 38.6, 56.2 }, { 38.6, 56.8 } }, }, }, [16438] = { [npcKeys.spawns] = { - [zoneIDs.MULGORE]={{37.8,41},{38.2,35.4},{38.2,36.2},{38.2,37},{38.2,37.6},{38.4,38.6},{38.8,35.4},{38.8,36},{38.8,37},{38.8,38.6},{39.4,37.6},{39.6,36.4},{39.8,39.2},{40,37.6},{40.2,37}}, - [zoneIDs.DUROTAR]={{43.4,16.4},{44,16.4},{44.4,17},{44.4,18.4},{44.4,18.6},{44.6,17.8},{44.6,18.6},{45,16.6},{45.2,16.4},{45.4,15.4},{45.6,15.4},{45.6,15.6},{45.6,16.8},{45.8,14.2},{46,18.4}}, - [zoneIDs.DUN_MOROGH]={{47.4,40.4},{48.4,38.4},{48.4,38.6},{48.4,39.6},{48.6,38.4},{48.8,40.8},{49.2,38.8},{49.2,40},{49.8,40.8},{50,38.4},{50,38.6},{50,40.2},{50.2,37.4}}, - [zoneIDs.TELDRASSIL]={{36.2,54.4},{36.4,54.8},{36.4,56},{36.6,54.6},{36.6,56.2},{36.8,54.4},{37.6,55.2},{37.8,56.2},{38,56.6},{38.2,54},{38.4,58},{38.6,56},{38.6,56.8}}, + [zoneIDs.MULGORE] = { { 37.8, 41 }, { 38.2, 35.4 }, { 38.2, 36.2 }, { 38.2, 37 }, { 38.2, 37.6 }, { 38.4, 38.6 }, { 38.8, 35.4 }, { 38.8, 36 }, { 38.8, 37 }, { 38.8, 38.6 }, { 39.4, 37.6 }, { 39.6, 36.4 }, { 39.8, 39.2 }, { 40, 37.6 }, { 40.2, 37 } }, + [zoneIDs.DUROTAR] = { { 43.4, 16.4 }, { 44, 16.4 }, { 44.4, 17 }, { 44.4, 18.4 }, { 44.4, 18.6 }, { 44.6, 17.8 }, { 44.6, 18.6 }, { 45, 16.6 }, { 45.2, 16.4 }, { 45.4, 15.4 }, { 45.6, 15.4 }, { 45.6, 15.6 }, { 45.6, 16.8 }, { 45.8, 14.2 }, { 46, 18.4 } }, + [zoneIDs.DUN_MOROGH] = { { 47.4, 40.4 }, { 48.4, 38.4 }, { 48.4, 38.6 }, { 48.4, 39.6 }, { 48.6, 38.4 }, { 48.8, 40.8 }, { 49.2, 38.8 }, { 49.2, 40 }, { 49.8, 40.8 }, { 50, 38.4 }, { 50, 38.6 }, { 50, 40.2 }, { 50.2, 37.4 } }, + [zoneIDs.TELDRASSIL] = { { 36.2, 54.4 }, { 36.4, 54.8 }, { 36.4, 56 }, { 36.6, 54.6 }, { 36.6, 56.2 }, { 36.8, 54.4 }, { 37.6, 55.2 }, { 37.8, 56.2 }, { 38, 56.6 }, { 38.2, 54 }, { 38.4, 58 }, { 38.6, 56 }, { 38.6, 56.8 } }, }, }, [16478] = { - [npcKeys.spawns] = {[zoneIDs.STORMWIND_CITY] = {{63.8,75.6}}}, + [npcKeys.spawns] = { [zoneIDs.STORMWIND_CITY] = { { 63.8, 75.6 } } }, }, [16479] = { [npcKeys.zoneID] = zoneIDs.AZSHARA, - [npcKeys.spawns] = {[zoneIDs.AZSHARA] = {{29.94,53.51},{36.16,54.59}}}, + [npcKeys.spawns] = { [zoneIDs.AZSHARA] = { { 29.94, 53.51 }, { 36.16, 54.59 } } }, }, [16484] = { - [npcKeys.spawns] = {[zoneIDs.IRONFORGE] = {{53,35}}}, + [npcKeys.spawns] = { [zoneIDs.IRONFORGE] = { { 53, 35 } } }, }, [16490] = { - [npcKeys.spawns] = {[zoneIDs.THUNDER_BLUFF] = {{31.4,70.4}}}, + [npcKeys.spawns] = { [zoneIDs.THUNDER_BLUFF] = { { 31.4, 70.4 } } }, }, [16493] = { - [npcKeys.spawns] = {[zoneIDs.ORGRIMMAR] = {{51.6,82}}}, + [npcKeys.spawns] = { [zoneIDs.ORGRIMMAR] = { { 51.6, 82 } } }, }, [16494] = { - [npcKeys.spawns] = {[zoneIDs.UNDERCITY] = {{66.8,21.4}}}, + [npcKeys.spawns] = { [zoneIDs.UNDERCITY] = { { 66.8, 21.4 } } }, }, [16495] = { - [npcKeys.spawns] = {[zoneIDs.DARNASSUS] = {{78.2,41.4}}}, + [npcKeys.spawns] = { [zoneIDs.DARNASSUS] = { { 78.2, 41.4 } } }, }, [185333] = { [npcKeys.name] = "Avelina Lilly", [npcKeys.minLevel] = 22, [npcKeys.maxLevel] = 22, [npcKeys.zoneID] = zoneIDs.SILVERPINE_FOREST, - [npcKeys.spawns] = {[zoneIDs.SILVERPINE_FOREST] = {{63.5,65.3}}}, + [npcKeys.spawns] = { [zoneIDs.SILVERPINE_FOREST] = { { 63.5, 65.3 } } }, }, [185334] = { [npcKeys.name] = "Isaac Pearson", [npcKeys.minLevel] = 22, [npcKeys.maxLevel] = 22, [npcKeys.zoneID] = zoneIDs.THE_BARRENS, - [npcKeys.spawns] = {[zoneIDs.THE_BARRENS] = {{61.8,38.5}}}, + [npcKeys.spawns] = { [zoneIDs.THE_BARRENS] = { { 61.8, 38.5 } } }, }, [185335] = { [npcKeys.name] = "Summoned Incubus", @@ -2592,22 +2596,22 @@ function QuestieNPCFixes:LoadFactionFixes() local npcFixesHorde = { [13778] = { - [npcKeys.spawns] = {[zoneIDs.ALTERAC_VALLEY]={{52.8,44},{50.8,30.8},{45.2,14.6},{44,18.1}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_VALLEY] = { { 52.8, 44 }, { 50.8, 30.8 }, { 45.2, 14.6 }, { 44, 18.1 } } }, [npcKeys.zoneID] = zoneIDs.ALTERAC_VALLEY, }, [15898] = { [npcKeys.spawns] = { - [zoneIDs.ORGRIMMAR]={{41.27,32.36}}, - [zoneIDs.THUNDER_BLUFF]={{70.56,27.83}}, - [zoneIDs.UNDERCITY]={{66.45,36.02}}, - [zoneIDs.MOONGLADE]={{36.58,58.1},{36.3,58.53}}, + [zoneIDs.ORGRIMMAR] = { { 41.27, 32.36 } }, + [zoneIDs.THUNDER_BLUFF] = { { 70.56, 27.83 } }, + [zoneIDs.UNDERCITY] = { { 66.45, 36.02 } }, + [zoneIDs.MOONGLADE] = { { 36.58, 58.1 }, { 36.3, 58.53 } }, }, }, [16788] = { [npcKeys.spawns] = { - [zoneIDs.ORGRIMMAR]={{42.61,34.21}}, - [zoneIDs.UNDERCITY]={{65.6,35.99}}, - [zoneIDs.THUNDER_BLUFF]={{21.55,26.18}}, + [zoneIDs.ORGRIMMAR] = { { 42.61, 34.21 } }, + [zoneIDs.UNDERCITY] = { { 65.6, 35.99 } }, + [zoneIDs.THUNDER_BLUFF] = { { 21.55, 26.18 } }, }, [npcKeys.zoneID] = zoneIDs.ORGRIMMAR, }, @@ -2615,23 +2619,23 @@ function QuestieNPCFixes:LoadFactionFixes() local npcFixesAlliance = { [13778] = { - [npcKeys.spawns] = {[zoneIDs.ALTERAC_VALLEY]={{48.5,58.3},{50.2,65.3},{49.3,84.4},{48.3,84.3}}}, + [npcKeys.spawns] = { [zoneIDs.ALTERAC_VALLEY] = { { 48.5, 58.3 }, { 50.2, 65.3 }, { 49.3, 84.4 }, { 48.3, 84.3 } } }, [npcKeys.zoneID] = zoneIDs.ALTERAC_VALLEY, }, [15898] = { [npcKeys.spawns] = { - [zoneIDs.STORMWIND_CITY]={{22.78,51.19}}, - [zoneIDs.IRONFORGE]={{29.92,14.21}}, - [zoneIDs.MOONGLADE]={{36.58,58.1},{36.3,58.53}}, - [zoneIDs.DARNASSUS]={{31.56,13.69}}, + [zoneIDs.STORMWIND_CITY] = { { 22.78, 51.19 } }, + [zoneIDs.IRONFORGE] = { { 29.92, 14.21 } }, + [zoneIDs.MOONGLADE] = { { 36.58, 58.1 }, { 36.3, 58.53 } }, + [zoneIDs.DARNASSUS] = { { 31.56, 13.69 } }, }, [npcKeys.zoneID] = zoneIDs.STORMWIND_CITY, }, [16788] = { [npcKeys.spawns] = { - [zoneIDs.TELDRASSIL]={{56.56,91.94}}, - [zoneIDs.STORMWIND_CITY]={{38.4,61.29}}, - [zoneIDs.IRONFORGE]={{63.54,24.67}}, + [zoneIDs.TELDRASSIL] = { { 56.56, 91.94 } }, + [zoneIDs.STORMWIND_CITY] = { { 38.4, 61.29 } }, + [zoneIDs.IRONFORGE] = { { 63.54, 24.67 } }, }, [npcKeys.zoneID] = zoneIDs.TELDRASSIL, }, @@ -2654,54 +2658,54 @@ function QuestieNPCFixes:LoadDarkmoonFixes(isInMulgore) if isInMulgore then return { [14828] = { - [npcKeys.spawns] = {[zoneIDs.MULGORE]={{37.24,37.67}}}, + [npcKeys.spawns] = { [zoneIDs.MULGORE] = { { 37.24, 37.67 } } }, [npcKeys.zoneID] = zoneIDs.MULGORE, }, [14829] = { - [npcKeys.spawns] = {[zoneIDs.MULGORE]={{37.47,39.56}}}, + [npcKeys.spawns] = { [zoneIDs.MULGORE] = { { 37.47, 39.56 } } }, [npcKeys.zoneID] = zoneIDs.MULGORE, }, [14832] = { - [npcKeys.spawns] = {[zoneIDs.MULGORE]={{37.82,39.81}}}, + [npcKeys.spawns] = { [zoneIDs.MULGORE] = { { 37.82, 39.81 } } }, [npcKeys.zoneID] = zoneIDs.MULGORE, }, [14833] = { - [npcKeys.spawns] = {[zoneIDs.MULGORE]={{36.17,35.15}}}, -- might be 37.2,37.7 + [npcKeys.spawns] = { [zoneIDs.MULGORE] = { { 36.17, 35.15 } } }, -- might be 37.2,37.7 [npcKeys.zoneID] = zoneIDs.MULGORE, }, [14841] = { - [npcKeys.spawns] = {[zoneIDs.MULGORE]={{37.09,37.17}}}, + [npcKeys.spawns] = { [zoneIDs.MULGORE] = { { 37.09, 37.17 } } }, [npcKeys.zoneID] = zoneIDs.MULGORE, }, [14871] = { - [npcKeys.spawns] = {[zoneIDs.MULGORE]={{35.92,35.27}}}, + [npcKeys.spawns] = { [zoneIDs.MULGORE] = { { 35.92, 35.27 } } }, [npcKeys.zoneID] = zoneIDs.MULGORE, }, } else return { [14828] = { - [npcKeys.spawns] = {[zoneIDs.ELWYNN_FOREST]={{41.5,68.87}}}, + [npcKeys.spawns] = { [zoneIDs.ELWYNN_FOREST] = { { 41.5, 68.87 } } }, [npcKeys.zoneID] = zoneIDs.ELWYNN_FOREST, }, [14829] = { - [npcKeys.spawns] = {[zoneIDs.ELWYNN_FOREST]={{40.17,69.53}}}, + [npcKeys.spawns] = { [zoneIDs.ELWYNN_FOREST] = { { 40.17, 69.53 } } }, [npcKeys.zoneID] = zoneIDs.ELWYNN_FOREST, }, [14832] = { - [npcKeys.spawns] = {[zoneIDs.ELWYNN_FOREST]={{40.49,69.93}}}, + [npcKeys.spawns] = { [zoneIDs.ELWYNN_FOREST] = { { 40.49, 69.93 } } }, [npcKeys.zoneID] = zoneIDs.ELWYNN_FOREST, }, [14833] = { - [npcKeys.spawns] = {[zoneIDs.ELWYNN_FOREST]={{43.61,70.84}}}, -- might be 41.5,68.9 + [npcKeys.spawns] = { [zoneIDs.ELWYNN_FOREST] = { { 43.61, 70.84 } } }, -- might be 41.5,68.9 [npcKeys.zoneID] = zoneIDs.ELWYNN_FOREST, }, [14841] = { - [npcKeys.spawns] = {[zoneIDs.ELWYNN_FOREST]={{41.71,70.72}}}, + [npcKeys.spawns] = { [zoneIDs.ELWYNN_FOREST] = { { 41.71, 70.72 } } }, [npcKeys.zoneID] = zoneIDs.ELWYNN_FOREST, }, [14871] = { - [npcKeys.spawns] = {[zoneIDs.ELWYNN_FOREST]={{43.34,70.28}}}, + [npcKeys.spawns] = { [zoneIDs.ELWYNN_FOREST] = { { 43.34, 70.28 } } }, [npcKeys.zoneID] = zoneIDs.ELWYNN_FOREST, }, } diff --git a/Database/Corrections/wotlkNPCFixes.lua b/Database/Corrections/wotlkNPCFixes.lua index e66d636..962595e 100644 --- a/Database/Corrections/wotlkNPCFixes.lua +++ b/Database/Corrections/wotlkNPCFixes.lua @@ -15,258 +15,708 @@ function QuestieWotlkNpcFixes:Load() local waypointPresets = QuestieDB.waypointPresets return { + [23728] = { + [npcKeys.spawns] = { [495] = { { 60.1, 62.4 } } }, + }, + [24601] = { + [npcKeys.spawns] = { [3537] = { { 67, 25.4 }, { 67.4, 22 }, { 67.4, 26.4 }, { 67.4, 26.8 }, { 68, 26 }, { 68, 27 }, { 68.2, 23 }, { 68.2, 23.6 }, { 68.4, 22.4 }, { 68.4, 25 }, { 68.4, 28.2 }, { 68.8, 24.8 }, { 68.8, 31.2 }, { 69.2, 23.8 }, { 69.2, 26.8 }, { 69.2, 27.8 }, { 69.4, 22.2 }, { 69.4, 22.8 }, { 69.4, 26.4 }, { 69.4, 29 }, { 69.4, 30 }, { 69.6, 22.4 }, { 69.6, 24.4 }, { 69.6, 28.2 }, { 69.8, 22.8 }, { 69.8, 32 }, { 70, 29.4 }, { 70.2, 36.6 }, { 70.4, 25.4 }, { 70.4, 25.6 }, { 70.4, 26.6 }, { 70.4, 29.8 }, { 70.4, 30.8 }, { 70.4, 36 }, { 70.6, 29.4 }, { 70.8, 36.4 }, { 71, 22.2 }, { 71, 22.6 }, { 71, 24.4 }, { 71, 25.8 }, { 71, 28.2 }, { 71, 36.6 }, { 71.2, 38.4 }, { 71.4, 25.4 }, { 71.4, 27.2 }, { 71.4, 30.4 }, { 71.4, 31.2 }, { 71.4, 32.4 }, { 71.4, 33.2 }, { 71.4, 34 }, { 71.4, 35 }, { 71.4, 39.4 }, { 71.4, 39.6 }, { 71.6, 22 }, { 71.6, 29.6 }, { 71.6, 31 }, { 71.6, 39.4 }, { 71.8, 25.8 }, { 71.8, 27.2 }, { 71.8, 33.6 }, { 71.8, 42.2 }, { 72, 24.6 }, { 72, 28.6 }, { 72, 32.6 }, { 72, 37.6 }, { 72.2, 24.2 }, { 72.2, 28.4 }, { 72.2, 32.4 }, { 72.2, 35.2 }, { 72.2, 35.8 }, { 72.2, 36.6 }, { 72.4, 21 }, { 72.4, 23.4 }, { 72.4, 40.4 }, { 72.4, 41.2 }, { 72.6, 24.4 }, { 72.6, 27.2 }, { 72.6, 30.2 }, { 72.6, 31.4 }, { 72.6, 32.4 }, { 72.6, 33.4 }, { 72.6, 33.6 }, { 72.6, 35.4 }, { 72.6, 36.4 }, { 72.6, 36.6 }, { 72.8, 25.4 }, { 72.8, 41.6 }, { 73, 23.4 }, { 73, 26.2 }, { 73, 28.2 }, { 73.2, 38.2 }, { 73.2, 39.4 }, { 73.2, 40.2 }, { 73.2, 40.6 }, { 73.4, 28.6 }, { 73.6, 24.4 }, { 73.6, 26 }, { 73.6, 27.2 }, { 73.6, 40.4 }, { 73.6, 40.6 }, { 73.8, 25.2 }, { 73.8, 28 }, { 73.8, 29.2 }, { 73.8, 38.6 }, { 74.2, 30.2 }, { 74.2, 30.6 }, { 74.2, 37.4 }, { 74.2, 37.8 }, { 74.4, 31.6 }, { 74.4, 33.4 }, { 74.4, 34.2 }, { 74.4, 35 }, { 74.4, 35.8 }, { 74.6, 29.4 }, { 74.6, 30 }, { 74.6, 31.8 }, { 74.6, 36.8 }, { 74.6, 38.4 }, { 74.6, 39.4 }, { 74.6, 39.8 }, { 74.8, 30.8 }, { 74.8, 33.6 }, { 74.8, 34.6 }, { 74.8, 35.6 }, { 75.4, 33.4 }, { 75.6, 29 }, { 75.6, 33.4 }, { 75.6, 33.8 }, { 75.6, 34.6 }, { 75.6, 35.8 }, { 75.8, 38.2 }, { 76.4, 32.4 }, { 76.4, 37.4 }, { 76.6, 32 }, { 76.8, 36 }, { 77, 37.8 }, { 77.4, 37 }, { 77.6, 37 } } }, + }, + [25226] = { + [npcKeys.spawns] = { [3537] = { { 42.4, 15.4 }, { 42.4, 15.6 }, { 42.6, 15.4 }, { 42.6, 16.4 }, { 42.6, 16.6 }, { 42.8, 17.6 } } }, + }, + [25376] = { + [npcKeys.spawns] = { [3537] = { { 46.4, 9.4 }, { 46.6, 9.4 } } }, + }, + [25415] = { + [npcKeys.spawns] = { [3537] = { { 42, 8 }, { 42.2, 9.4 }, { 42.2, 13.4 }, { 42.4, 10.2 }, { 42.4, 10.6 }, { 42.6, 10.4 }, { 42.8, 9 }, { 42.8, 10.6 }, { 43, 7.4 }, { 43.2, 8 }, { 43.4, 13.8 }, { 43.6, 7.8 }, { 43.6, 9 }, { 43.6, 13.4 }, { 43.8, 7.4 }, { 43.8, 10.6 }, { 44, 13.6 }, { 44.2, 11.6 }, { 44.4, 10 }, { 44.6, 7.4 }, { 44.6, 7.6 }, { 44.6, 11.6 }, { 44.8, 10.8 }, { 45, 9.2 }, { 45.4, 6.4 }, { 45.4, 9.8 }, { 45.6, 6.4 }, { 45.6, 9.8 }, { 45.8, 9.4 }, { 45.8, 12.4 }, { 46, 7.4 }, { 46, 7.6 }, { 46, 10.6 }, { 46, 13.2 }, { 46.6, 7.8 }, { 46.6, 9.2 }, { 46.6, 10.4 }, { 46.6, 11.2 }, { 47.2, 11.6 }, { 48.2, 7.4 } } }, + }, + [25416] = { + [npcKeys.spawns] = { [3537] = { { 50.4, 15.2 }, { 50.8, 15.2 } } }, + }, + [25417] = { + [npcKeys.spawns] = { [3537] = { { 46, 14.6 }, { 46.2, 13.2 }, { 46.2, 13.8 }, { 46.8, 14.4 }, { 47, 9.8 }, { 47, 12.4 }, { 47, 12.8 }, { 47.2, 14.6 }, { 47.2, 16.8 }, { 47.4, 11.2 }, { 47.4, 15.6 }, { 47.8, 12.4 }, { 47.8, 15.4 }, { 48, 11.4 }, { 48, 15.8 }, { 48, 21.2 }, { 48.2, 12.8 }, { 48.2, 16.6 }, { 48.2, 19.8 }, { 48.4, 14.2 }, { 48.4, 18.2 }, { 48.4, 19.4 }, { 48.6, 12.4 }, { 48.6, 16.2 }, { 48.6, 19.4 }, { 48.8, 13.4 }, { 48.8, 13.6 }, { 49, 16.8 }, { 49.2, 17.6 }, { 49.4, 10.2 }, { 49.4, 10.6 }, { 49.4, 15 }, { 49.6, 10.8 }, { 49.6, 13.4 }, { 49.6, 14.4 }, { 49.6, 17 }, { 50.2, 15 }, { 50.4, 15.6 }, { 50.4, 17.8 }, { 50.6, 15.6 }, { 50.8, 15.2 } } }, + }, + [25418] = { + [npcKeys.spawns] = { [3537] = { { 45.4, 12.4 }, { 45.8, 12.2 }, { 45.8, 12.8 }, { 45.8, 13.6 } } }, + }, + [25419] = { + [npcKeys.spawns] = { [3537] = { { 43.4, 13.8 }, { 44.4, 9 }, { 44.6, 9.8 }, { 44.6, 15.6 }, { 45.2, 12.4 }, { 45.2, 12.6 }, { 45.2, 16.8 }, { 45.4, 11.4 }, { 45.4, 15.4 }, { 45.8, 9.8 }, { 45.8, 12.2 }, { 45.8, 13 }, { 45.8, 13.6 }, { 46, 14.8 }, { 46, 16.8 }, { 46, 19 }, { 46.2, 11.4 }, { 46.2, 15.6 }, { 46.4, 9.4 }, { 46.6, 9.6 }, { 46.8, 9.2 }, { 46.8, 15 }, { 46.8, 16.8 }, { 47, 11.2 }, { 47, 12.6 }, { 47.2, 12.4 }, { 47.2, 16 }, { 47.2, 18.4 }, { 47.4, 14.2 }, { 47.6, 11.4 }, { 47.6, 12.4 }, { 47.6, 15.4 }, { 47.8, 16.8 }, { 47.8, 17.8 }, { 48, 15.8 }, { 48.2, 13.4 }, { 48.2, 14 }, { 48.6, 16 }, { 48.8, 12.2 }, { 48.8, 13.4 }, { 49, 16.8 }, { 49.2, 14.8 }, { 49.4, 10.6 }, { 49.4, 13.8 }, { 50, 10.8 }, { 50.2, 15.2 }, { 51, 15.2 } } }, + }, + [25514] = { + [npcKeys.spawns] = { [3537] = { { 81.4, 42.4 }, { 81.4, 42.6 }, { 81.6, 42.6 } } }, + }, + [25707] = { + [npcKeys.spawns] = { [3537] = { { 22.4, 23.4 }, { 22.4, 24 }, { 22.8, 24 }, { 23, 25.4 }, { 23.4, 30.2 }, { 23.4, 33.6 }, { 23.6, 27.8 }, { 23.8, 25.8 }, { 23.8, 34.2 }, { 24, 29.4 }, { 24, 29.8 }, { 24.2, 21.4 }, { 24.4, 22.4 }, { 24.4, 22.6 }, { 24.4, 23.6 }, { 24.4, 30.8 }, { 24.4, 31.6 }, { 24.4, 35 }, { 24.6, 22.4 }, { 24.6, 23 }, { 24.6, 23.6 }, { 24.6, 28.8 }, { 24.6, 30.4 }, { 25, 31.4 }, { 25.2, 20.4 }, { 25.2, 25 }, { 25.2, 31.6 }, { 25.4, 28.4 }, { 25.4, 34.4 }, { 25.4, 34.8 }, { 25.4, 35.6 }, { 25.4, 36.6 }, { 25.6, 34.6 }, { 25.6, 37 }, { 25.8, 21.4 }, { 25.8, 34.2 }, { 25.8, 35.6 }, { 26, 21.8 }, { 26, 23.4 }, { 26, 29.4 }, { 26, 31.4 }, { 26, 31.8 }, { 26.4, 32.6 }, { 26.6, 35 }, { 27, 20.4 }, { 27, 32.6 }, { 27, 33.8 }, { 27.2, 31 }, { 27.4, 20.6 }, { 27.4, 21.8 }, { 27.4, 30.4 }, { 27.4, 32 }, { 27.6, 33.6 }, { 27.8, 32.2 }, { 27.8, 32.6 }, { 28.2, 28.8 }, { 28.2, 29.8 }, { 28.2, 31.4 }, { 28.2, 35.8 }, { 28.4, 20.4 }, { 28.4, 21.4 }, { 28.4, 21.8 }, { 28.4, 28 }, { 28.6, 32.6 }, { 28.6, 34.2 }, { 28.8, 21.4 }, { 28.8, 21.6 }, { 28.8, 28.4 }, { 28.8, 32.4 }, { 29, 20.4 }, { 29.2, 27.4 }, { 29.4, 29 }, { 29.4, 30 }, { 29.4, 30.6 }, { 29.6, 20.2 }, { 29.6, 20.6 }, { 29.6, 22.8 }, { 29.6, 30.4 }, { 29.8, 22 }, { 29.8, 24.4 }, { 29.8, 25.8 }, { 29.8, 30.8 }, { 29.8, 31.8 }, { 30, 29.4 }, { 30, 33.2 }, { 30.4, 24.6 }, { 30.6, 29.2 }, { 30.6, 29.8 }, { 30.8, 31.2 }, { 31, 22.4 }, { 31, 26.6 }, { 31.2, 23.4 }, { 31.2, 25.6 }, { 31.4, 20.2 }, { 31.4, 21.2 }, { 31.4, 24.4 }, { 31.4, 24.8 }, { 31.4, 27.8 }, { 31.6, 20.4 }, { 31.6, 22.4 }, { 31.6, 24.2 }, { 31.6, 24.8 }, { 31.6, 25.6 }, { 31.6, 26.6 }, { 31.6, 30.8 }, { 31.8, 20.6 }, { 31.8, 23.4 }, { 32, 30 }, { 32.4, 27.6 }, { 32.4, 28.6 }, { 32.4, 33.8 }, { 32.6, 27.8 }, { 32.6, 30.6 }, { 32.8, 23.4 }, { 33.2, 24.6 }, { 33.2, 34.4 }, { 33.4, 24.2 }, { 33.4, 25.6 }, { 33.4, 29.4 }, { 33.6, 23.4 }, { 33.6, 24.4 }, { 33.6, 24.6 }, { 33.8, 25.6 }, { 33.8, 26.8 }, { 34.4, 28.4 }, { 34.4, 29.2 }, { 34.4, 29.8 }, { 34.6, 25.6 }, { 34.8, 29 }, { 35, 27 }, { 35, 29.6 }, { 35.2, 28.4 }, { 35.4, 30.6 }, { 35.6, 28 }, { 35.6, 29 }, { 35.6, 29.6 }, { 35.6, 30.6 } } }, + }, + [25709] = { + [npcKeys.spawns] = { [3537] = { { 20.4, 27 }, { 20.4, 28.2 }, { 20.8, 28.2 }, { 21, 25.8 }, { 21, 29.2 }, { 21.2, 29.6 }, { 21.4, 27 }, { 21.4, 31.4 }, { 21.4, 31.6 }, { 21.4, 32.6 }, { 21.6, 29.2 }, { 21.6, 30.4 }, { 21.6, 31 }, { 21.6, 32 }, { 21.8, 27.6 }, { 22.2, 33.2 }, { 22.4, 26.4 }, { 22.4, 27.2 }, { 22.4, 33.6 }, { 22.4, 34.6 }, { 22.6, 33.4 }, { 22.8, 27.2 }, { 22.8, 28.8 }, { 23, 32.4 }, { 23, 33.6 }, { 23.2, 27.8 }, { 23.2, 34.6 }, { 23.4, 25.2 }, { 23.4, 26 }, { 23.4, 35.6 }, { 23.4, 36.6 }, { 23.6, 25 }, { 23.6, 28.6 }, { 23.6, 33.4 }, { 23.6, 34.8 }, { 23.6, 35.8 }, { 23.8, 26.4 }, { 23.8, 27.8 }, { 23.8, 32.4 }, { 23.8, 36.6 }, { 24, 26.6 }, { 24.2, 34.2 }, { 24.6, 26 }, { 24.6, 27.8 }, { 24.6, 36.8 }, { 24.8, 27.2 }, { 25, 34.2 }, { 25.2, 19.4 }, { 25.4, 33.4 }, { 25.4, 34.6 }, { 25.4, 35.6 }, { 25.6, 33.4 }, { 25.6, 35 }, { 25.6, 35.6 }, { 25.6, 36.6 }, { 25.8, 34.2 }, { 26.4, 17.4 }, { 26.4, 18.2 }, { 26.4, 19.2 }, { 26.4, 20 }, { 26.4, 20.6 }, { 26.6, 18.4 }, { 26.6, 18.6 }, { 26.6, 19.6 }, { 26.6, 20.6 }, { 27.2, 33.8 }, { 27.8, 18 }, { 29.4, 30.2 }, { 29.4, 32.2 }, { 29.4, 32.8 }, { 30.4, 23.4 }, { 30.4, 23.8 }, { 30.4, 24.8 }, { 30.4, 29 }, { 30.4, 30.4 }, { 30.4, 31.4 }, { 30.4, 32.4 }, { 30.4, 32.6 }, { 30.6, 29.2 }, { 30.6, 30.4 }, { 30.6, 30.6 }, { 30.6, 32.2 }, { 30.6, 32.6 }, { 31, 28.4 }, { 31.2, 25.6 }, { 31.4, 22 }, { 31.4, 22.8 }, { 31.4, 23.6 }, { 31.4, 24.8 }, { 31.6, 22.4 }, { 31.6, 23.6 }, { 31.6, 24.6 }, { 31.6, 25.8 }, { 31.6, 31 }, { 31.8, 23.2 }, { 32.6, 23 }, { 32.6, 23.8 }, { 32.6, 26.4 }, { 34.4, 25.4 }, { 34.4, 26.4 }, { 34.4, 26.8 }, { 34.4, 28.2 }, { 34.4, 28.6 }, { 34.8, 26.4 }, { 34.8, 26.6 }, { 35, 28.6 }, { 35.2, 27.8 }, { 35.4, 25.4 }, { 35.6, 26.4 }, { 35.6, 27.2 }, { 35.6, 27.6 }, { 35.6, 28.6 } } }, + }, + [25715] = { + [npcKeys.spawns] = { [65] = { { 11.28, 62.69 }, { 11.05, 61.25 }, { 9.43, 61.9 }, { 10.2, 60.22 }, { 10.21, 62.04 }, { 9.29, 60.28 }, { 8.68, 62.04 }, { 9.07, 59.02 }, { 7.78, 62.99 }, { 8.79, 54.22 }, { 9.63, 56.48 }, { 11.56, 54.92 }, { 11.53, 57.32 }, { 11.05, 56.14 }, { 8.94, 55.86 }, { 10.33, 55.94 }, { 10.23, 57.3 }, { 7.8, 61.25 }, { 13.09, 60.42 }, { 8.24, 60.06 }, { 12.21, 58.61 }, { 11.52, 59.08 }, { 11.71, 53.34 }, { 7.88, 58.82 }, { 8.55, 58.35 }, { 6.81, 62.17 }, { 11.85, 60.86 } }, [3537] = { { 82.8, 48.8 }, { 83.2, 45.6 }, { 83.4, 44.4 }, { 83.4, 45 }, { 83.4, 47.2 }, { 83.4, 47.6 }, { 83.6, 44.4 }, { 83.6, 47.2 }, { 83.8, 44.8 }, { 84.2, 46.4 }, { 84.2, 47.6 }, { 84.6, 47.2 }, { 85, 46.4 }, { 85, 48.8 }, { 85.2, 48 }, { 85.4, 43.8 }, { 85.4, 44.8 }, { 85.6, 43.4 }, { 85.8, 44.2 }, { 85.8, 47.4 }, { 85.8, 47.6 }, { 86, 45.8 }, { 86.2, 45.4 }, { 86.8, 47.6 }, { 87.2, 43.4 }, { 87.2, 43.6 }, { 87.2, 45 }, { 87.4, 42.4 }, { 87.4, 46.4 }, { 87.4, 46.6 }, { 87.6, 45.4 }, { 87.6, 45.8 }, { 87.8, 42.8 }, { 88.4, 42.4 }, { 88.4, 44.2 }, { 88.4, 46.8 }, { 88.6, 44.2 }, { 88.6, 45.8 }, { 88.6, 46.8 }, { 88.8, 41.4 }, { 88.8, 42.2 }, { 88.8, 45.4 }, { 89, 42.6 }, { 89.8, 42.6 }, { 90.2, 40.8 }, { 90.2, 41.8 }, { 91, 43 }, { 91.2, 40.4 }, { 91.2, 41.6 }, { 91.4, 41.4 }, { 91.6, 41.2 }, { 91.6, 41.6 }, { 92, 42.6 }, { 92.4, 37.8 }, { 92.4, 39.4 }, { 92.4, 39.6 }, { 92.6, 39.2 }, { 92.6, 39.6 }, { 92.8, 43.6 }, { 93, 36.4 }, { 93, 37.4 }, { 93, 38 }, { 93.4, 35.4 } } }, + }, + [1037] = { + [npcKeys.spawns] = { [11] = { { 42.2, 40.8 }, { 42.2, 44.6 }, { 42.4, 42.8 }, { 42.4, 44.4 }, { 42.8, 42.6 }, { 42.8, 43.8 }, { 43, 40.6 }, { 43, 42.4 }, { 44.2, 43.2 }, { 44.2, 44 }, { 44.4, 44.8 }, { 44.6, 42.8 }, { 44.6, 43.8 }, { 45.4, 44.6 }, { 45.8, 43.8 }, { 46.4, 45 }, { 47, 43 }, { 47, 44.2 }, { 47, 46 }, { 47.4, 45.4 }, { 47.4, 46.6 }, { 47.6, 46 }, { 48, 44.2 }, { 48.2, 45.2 }, { 48.4, 46.6 }, { 48.4, 47.6 }, { 48.4, 48.8 }, { 48.6, 47.4 }, { 48.8, 45.8 }, { 48.8, 48.4 }, { 49, 45.2 }, { 49, 49.4 }, { 49.2, 42 }, { 49.2, 49.6 }, { 50, 48.2 }, { 50, 49.4 }, { 50.2, 52.2 }, { 50.4, 50 }, { 50.4, 51.2 }, { 50.8, 49.4 }, { 51, 51 }, { 51.2, 51.8 }, { 51.4, 50 }, { 51.4, 52.6 }, { 51.6, 48.8 }, { 51.6, 52.4 }, { 51.6, 52.6 }, { 52.4, 53.6 }, { 52.6, 49.4 }, { 52.8, 53.2 }, { 53, 53.6 } } }, + }, + [1140] = { + [npcKeys.spawns] = { [11] = { { 67.2, 29.2 }, { 67.4, 28.4 }, { 67.4, 30.2 }, { 67.4, 30.8 }, { 67.4, 31.6 }, { 67.6, 30.6 }, { 67.6, 32 }, { 67.8, 27.8 }, { 69, 28.4 }, { 69.2, 28.8 }, { 69.6, 29.8 }, { 69.8, 29 }, { 70, 31.8 }, { 70.2, 31.4 }, { 70.6, 30.8 }, { 70.8, 30.4 } } }, + }, + [2108] = { + [npcKeys.spawns] = { [11] = { { 30.6, 39.4 }, { 31.4, 41.2 }, { 37, 44 }, { 37, 46.4 }, { 37, 47 }, { 37, 47.8 }, { 38.2, 45.4 }, { 38.4, 46 }, { 38.6, 46.2 }, { 39.2, 46.6 }, { 39.2, 47.6 }, { 39.2, 49 }, { 39.4, 37.2 }, { 39.8, 46.6 }, { 40, 46.4 }, { 40.6, 37.4 }, { 40.8, 46.8 }, { 41.2, 46 }, { 41.4, 45.4 }, { 41.6, 45.4 }, { 41.6, 45.6 }, { 41.8, 42.6 }, { 42.4, 44.2 }, { 42.6, 40.2 }, { 43.2, 43 }, { 43.2, 44.2 }, { 44, 42.6 }, { 44.4, 44.2 }, { 44.8, 45.4 }, { 45.4, 44.4 }, { 46, 43.8 }, { 46.2, 44.8 }, { 46.8, 43.4 }, { 46.8, 44.2 }, { 47, 48.6 }, { 47.2, 46.2 }, { 47.6, 49 }, { 48, 45.2 }, { 48, 46.4 }, { 48, 47.6 } } }, + }, + [14425] = { + [npcKeys.spawns] = { [11] = { { 30, 30.6 }, { 30.2, 29 }, { 30.2, 30 }, { 30.4, 33 }, { 30.6, 30 }, { 30.6, 31.2 }, { 32, 34.2 }, { 32.2, 31.4 }, { 32.4, 32.8 }, { 32.8, 29 }, { 32.8, 29.8 }, { 33, 32.6 }, { 33.4, 31.2 }, { 33.4, 34 }, { 33.6, 29.8 }, { 33.8, 31.4 }, { 34.2, 34.2 }, { 34.4, 36 }, { 34.8, 30.2 }, { 35, 35 }, { 35.2, 34.4 }, { 35.4, 31.6 }, { 35.4, 37.2 }, { 35.6, 35 }, { 35.8, 29.6 }, { 36, 37.4 }, { 36.8, 29.4 }, { 36.8, 34.4 }, { 37, 35.2 }, { 37.6, 29.2 }, { 37.8, 34.6 }, { 38, 33.4 }, { 38.4, 29.8 }, { 38.4, 36.4 }, { 38.8, 29.6 }, { 39, 29 }, { 39, 30.6 } } }, + }, + [14433] = { + [npcKeys.spawns] = { [11] = { { 10.8, 69.4 }, { 11.2, 71.4 }, { 11.4, 69.6 }, { 11.8, 69.4 }, { 11.8, 69.6 }, { 12, 70.6 }, { 13.2, 68 }, { 13.6, 68.4 }, { 13.8, 68.6 }, { 14.2, 66.4 }, { 14.2, 66.6 }, { 14.6, 67.2 } } }, + }, + [2090] = { + [npcKeys.spawns] = { [40] = { { 39.8, 78.2 } } }, + }, + [1112] = { + [npcKeys.spawns] = { [11] = { { 45.6, 63.4 }, { 45.6, 63.8 }, { 46, 62.2 }, { 46.2, 64.8 }, { 46.6, 64 }, { 46.6, 65.4 }, { 46.6, 65.6 }, { 46.8, 61.4 }, { 46.8, 62.8 }, { 47, 61.6 } } }, + }, + [14424] = { + [npcKeys.spawns] = { [11] = { { 17.2, 28.6 }, { 17.4, 26.8 }, { 17.4, 28 }, { 18, 26.2 }, { 18, 26.8 }, { 18.2, 27.6 }, { 18.4, 29.2 }, { 18.4, 30.6 }, { 18.6, 27.4 }, { 18.6, 29.4 }, { 18.8, 31 }, { 19, 27.6 }, { 19, 30.4 }, { 19.6, 31.6 }, { 19.6, 32.8 }, { 20, 30.6 }, { 20.2, 27.8 }, { 20.2, 28.8 }, { 20.4, 27.4 }, { 20.4, 30 }, { 20.6, 30.6 }, { 20.8, 28.4 }, { 20.8, 32 }, { 20.8, 32.8 }, { 21, 29.2 }, { 21, 33.6 }, { 21.2, 29.8 }, { 21.2, 35.6 }, { 21.4, 35.2 }, { 21.6, 30.8 }, { 21.8, 29.2 }, { 22, 35.4 }, { 22.2, 21.4 }, { 22.4, 21.6 }, { 22.4, 22.6 }, { 22.4, 23.8 }, { 22.4, 29.6 }, { 22.4, 35.8 }, { 22.4, 36.8 }, { 22.6, 28.2 }, { 22.8, 22.4 }, { 22.8, 22.6 }, { 22.8, 24.2 }, { 22.8, 24.6 }, { 22.8, 31.4 }, { 23, 21.4 }, { 23.2, 34.4 }, { 23.4, 29 }, { 23.4, 30.2 }, { 23.4, 35.8 }, { 23.4, 37 }, { 23.6, 25.2 }, { 23.6, 34.8 }, { 23.8, 30.8 }, { 23.8, 36.2 }, { 24, 24.4 }, { 24, 29.6 }, { 24.2, 26.2 }, { 24.2, 27.6 }, { 24.2, 36.6 }, { 24.4, 26.6 }, { 24.6, 25.2 }, { 24.6, 25.6 }, { 24.6, 37 }, { 24.8, 35.6 }, { 25, 38 }, { 25.2, 27.2 }, { 25.2, 30.4 }, { 25.2, 30.6 }, { 25.2, 32.2 }, { 25.4, 28 }, { 25.4, 38.6 }, { 25.6, 27.8 }, { 25.8, 32 }, { 26, 29.2 }, { 26, 33.8 }, { 26.4, 31.2 }, { 26.4, 33.4 }, { 26.6, 29.4 }, { 26.6, 30 }, { 26.6, 33.6 }, { 27, 30.8 }, { 27, 33.2 }, { 27.4, 31.8 }, { 27.6, 32 }, { 27.6, 32.8 }, { 28.2, 31.4 } } }, + }, + [32358] = { + [npcKeys.spawns] = { [3537] = { { 59.2, 21.8 }, { 59.6, 19.4 }, { 59.8, 26.2 }, { 60, 17 }, { 60.4, 23.6 }, { 60.4, 28.4 }, { 60.6, 25 }, { 60.8, 15.2 }, { 61, 21.6 }, { 61.2, 22.8 }, { 61.2, 24.2 }, { 61.4, 30 }, { 61.6, 22.6 }, { 61.8, 20 }, { 61.8, 21.4 }, { 62.4, 19.2 }, { 62.8, 29 }, { 62.8, 34.6 }, { 63, 19.4 }, { 63, 32.4 }, { 63.2, 25.4 }, { 63.2, 25.6 }, { 63.4, 16.4 }, { 63.4, 17 }, { 63.8, 17.6 }, { 64.2, 16.8 }, { 64.4, 16 }, { 64.4, 32.4 }, { 64.4, 33 }, { 64.6, 35 }, { 65, 17.2 }, { 65.2, 17.8 }, { 65.4, 19.2 }, { 65.4, 33.6 }, { 65.8, 20 }, { 66, 17 }, { 66, 36.4 }, { 66.2, 18 }, { 66.2, 18.6 }, { 66.4, 20.6 }, { 66.6, 36.8 }, { 67, 20.8 }, { 67.2, 19.8 }, { 67.2, 35 }, { 67.8, 23.4 }, { 67.8, 26.4 }, { 67.8, 36.8 }, { 68, 25.4 }, { 68.2, 28.6 }, { 68.4, 19.2 }, { 68.4, 27 }, { 69, 29.4 }, { 69.2, 38 }, { 69.4, 37 }, { 69.6, 32 }, { 69.6, 37.2 }, { 70.2, 38 }, { 70.4, 34.6 }, { 71, 34 }, { 71, 36.2 }, { 71.6, 28.4 }, { 71.8, 34.4 }, { 71.8, 36.4 }, { 73, 34.2 }, { 73.2, 35.2 }, { 74, 30.2 } } }, + }, + [32361] = { + [npcKeys.spawns] = { [3537] = { { 80.2, 45.8 }, { 80.6, 31.8 }, { 80.6, 45.8 }, { 81.4, 31.4 }, { 81.6, 30.8 }, { 84.4, 46.8 }, { 84.6, 45.8 }, { 84.6, 46.6 }, { 85.2, 34.2 }, { 85.6, 34.4 }, { 85.6, 35 }, { 88.2, 39.2 }, { 88.2, 39.6 }, { 88.6, 40.2 }, { 88.6, 40.6 }, { 89.8, 43.4 }, { 91.2, 32.2 }, { 91.2, 33.8 }, { 91.4, 32.6 }, { 91.6, 32.4 }, { 91.8, 32.6 }, { 92, 31.4 } } }, + }, + [32357] = { + [npcKeys.spawns] = { [3537] = { { 20.6, 27.8 }, { 20.8, 27 }, { 21.2, 28.6 }, { 21.2, 29.8 }, { 21.6, 30.8 }, { 21.8, 27 }, { 21.8, 34.6 }, { 22, 33.8 }, { 22.2, 35.8 }, { 22.4, 33.4 }, { 22.6, 33 }, { 23, 33.8 }, { 23.6, 35.8 }, { 24.4, 34.4 }, { 24.4, 34.6 }, { 25, 34.2 }, { 25, 34.8 }, { 25.6, 34.6 }, { 27, 35.6 }, { 29.6, 33.2 }, { 30, 32 }, { 30.8, 30.6 }, { 31.2, 30.2 }, { 31.6, 30.2 }, { 32, 31.4 }, { 33, 31.8 }, { 33.2, 24.4 }, { 33.2, 34 }, { 33.4, 31 }, { 33.6, 31.2 }, { 34.2, 23.6 }, { 34.4, 25.4 }, { 34.6, 27.4 }, { 35.2, 28.4 }, { 35.4, 30 }, { 35.6, 30.8 }, { 35.6, 31.6 }, { 36, 28.2 }, { 36.2, 29.2 }, { 36.2, 30.2 }, { 37.2, 29 } } }, + }, + [14432] = { + [npcKeys.spawns] = { [141] = { { 51.2, 50.4 }, { 51.2, 50.6 }, { 51.6, 50.4 }, { 52, 50.6 }, { 52, 52 }, { 52.6, 52.4 } } }, + }, + [3535] = { + [npcKeys.spawns] = { [141] = { { 39.8, 38.2 }, { 40.8, 26.6 }, { 40.8, 33 }, { 40.8, 39.6 }, { 41, 26.4 }, { 41.4, 28.4 }, { 41.4, 38.6 }, { 42, 37.2 }, { 42, 38.6 }, { 42.2, 25.6 }, { 42.2, 28 }, { 42.2, 38 }, { 42.2, 40 }, { 42.4, 25.2 }, { 42.4, 29 }, { 42.4, 32 }, { 42.6, 25.4 }, { 42.6, 26.4 }, { 42.6, 37.6 }, { 42.8, 28.4 }, { 42.8, 28.6 }, { 42.8, 37.2 }, { 42.8, 38.6 }, { 43, 27 }, { 43, 31 }, { 43, 39.6 }, { 43.2, 36.4 }, { 43.4, 30 }, { 43.4, 32.2 }, { 43.4, 32.6 }, { 43.6, 27.4 }, { 43.6, 30.6 }, { 43.6, 32 }, { 43.6, 36.6 }, { 43.6, 39.4 }, { 43.8, 28.8 }, { 43.8, 29.8 }, { 43.8, 33.2 }, { 44, 28.2 }, { 44, 39.6 }, { 44.2, 26.4 }, { 44.6, 27.4 }, { 44.6, 27.6 }, { 44.6, 29.2 }, { 44.8, 30.2 }, { 45, 31.2 }, { 45.6, 29.2 }, { 45.6, 29.6 }, { 45.6, 32.8 } } }, + }, + [14430] = { + [npcKeys.spawns] = { [141] = { { 50.2, 76.6 }, { 51.2, 77 }, { 51.2, 77.8 }, { 51.6, 76.2 }, { 51.8, 77.4 }, { 52.4, 77.6 }, { 52.6, 77.6 }, { 53.4, 76.2 }, { 53.4, 77.2 }, { 53.8, 76.8 }, { 54, 77.6 }, { 54.2, 75.4 }, { 54.4, 76 }, { 54.6, 76 }, { 54.6, 77 }, { 57.4, 76 }, { 57.4, 76.6 }, { 58, 75 }, { 58, 76.4 }, { 58.4, 76.8 }, { 58.6, 76.2 }, { 58.8, 76.6 }, { 60, 75.6 }, { 60.2, 73.8 }, { 60.2, 75.4 }, { 60.6, 75.4 }, { 60.6, 75.8 }, { 61, 74.4 } } }, + }, + [14428] = { + [npcKeys.spawns] = { [141] = { { 62.6, 56.2 }, { 62.8, 57 }, { 63.4, 57.6 }, { 63.8, 57.2 }, { 64.4, 55.8 }, { 64.6, 62.2 }, { 65.2, 60.4 }, { 65.4, 57.4 }, { 65.4, 58 }, { 65.4, 61.2 }, { 65.6, 53.8 }, { 66.2, 58.6 }, { 66.2, 60.6 }, { 66.4, 56.4 }, { 66.4, 57.2 }, { 66.4, 58.2 }, { 66.4, 59.8 }, { 66.6, 54.8 }, { 66.8, 56 }, { 66.8, 58.4 }, { 66.8, 58.6 }, { 67, 56.8 }, { 67.2, 54 }, { 67.2, 61.2 }, { 67.4, 59.6 }, { 67.4, 61.8 }, { 67.6, 56.4 }, { 67.6, 58.4 }, { 67.6, 59.4 }, { 67.6, 59.6 }, { 67.8, 57 }, { 67.8, 61 }, { 68, 62.2 }, { 68.4, 53.6 }, { 69.2, 61.4 }, { 69.6, 62 }, { 70.2, 57.8 } } }, + }, + [14431] = { + [npcKeys.spawns] = { [141] = { { 34.4, 34.4 }, { 34.4, 35.2 }, { 34.8, 32.4 }, { 34.8, 33 }, { 34.8, 34.4 }, { 35.2, 35 }, { 35.4, 36.2 }, { 35.4, 36.6 }, { 35.4, 37.6 }, { 35.4, 38.6 }, { 35.6, 35.4 }, { 35.6, 35.6 }, { 35.6, 37.2 }, { 36, 38 }, { 36.4, 33.8 }, { 36.4, 38.8 }, { 36.4, 39.6 }, { 36.4, 42.4 }, { 36.6, 35.4 }, { 36.6, 38.2 }, { 36.6, 39.4 }, { 36.8, 36.4 }, { 37, 40.8 }, { 37.2, 40.2 }, { 37.2, 41.6 }, { 37.4, 36.6 }, { 37.4, 42.6 }, { 37.4, 43.6 }, { 37.6, 40.4 }, { 37.6, 40.6 }, { 37.6, 42.4 }, { 37.8, 37 }, { 37.8, 42.6 }, { 38, 39 }, { 38, 44 }, { 38.2, 34.8 }, { 39, 41.4 }, { 39.8, 44.2 } } }, + }, + [14429] = { + [npcKeys.spawns] = { [141] = { { 39.2, 79.4 }, { 39.4, 79.6 }, { 39.4, 80.8 }, { 40.2, 80.6 }, { 40.4, 79.4 }, { 40.4, 79.6 }, { 40.6, 79.6 }, { 41, 78.4 }, { 41, 78.8 }, { 41.4, 74.6 }, { 41.4, 77.4 }, { 41.6, 76 }, { 41.6, 78.4 }, { 41.6, 78.6 }, { 41.8, 77 }, { 41.8, 79.6 }, { 42.6, 75.8 }, { 42.6, 77.6 }, { 42.6, 79.6 }, { 43, 75.4 }, { 43, 79.2 }, { 43.2, 74.4 }, { 43.6, 76.4 }, { 43.8, 77.8 }, { 43.8, 79.6 }, { 47.8, 73.8 } } }, + }, + [573] = { + [npcKeys.spawns] = { [40] = { { 33.8, 52 }, { 34.6, 51.6 }, { 35.2, 50.4 }, { 35.4, 49.4 }, { 36.2, 50 }, { 36.2, 50.6 }, { 36.4, 52.4 }, { 36.6, 53.6 }, { 37, 48.2 }, { 37, 49.2 }, { 37.2, 47.4 }, { 37.2, 52 }, { 37.2, 52.6 }, { 37.4, 50.2 }, { 37.4, 51.4 }, { 37.6, 51.4 }, { 37.6, 53.2 }, { 37.8, 47.8 }, { 38, 46 }, { 38, 49 }, { 38, 51.8 }, { 38.2, 54.2 }, { 38.4, 49.8 }, { 38.6, 45.8 }, { 38.6, 50 }, { 38.6, 51 }, { 38.8, 51.6 }, { 39, 49.4 }, { 39.2, 47 }, { 39.6, 52 }, { 40, 50.4 }, { 40.2, 46.6 }, { 42, 34.2 }, { 42.4, 36.4 }, { 42.4, 37 }, { 42.4, 37.8 }, { 42.4, 39.4 }, { 42.6, 34.6 }, { 43.2, 32.8 }, { 43.2, 54.2 }, { 43.4, 35.8 }, { 43.4, 36.8 }, { 43.4, 38.6 }, { 43.6, 32.6 }, { 44, 32 }, { 44, 34.2 }, { 44, 35.6 }, { 44, 40.4 }, { 44.2, 38.2 }, { 44.2, 39.4 }, { 44.4, 35.2 }, { 44.4, 37 }, { 44.6, 32.8 }, { 44.6, 38.2 }, { 44.6, 39 }, { 44.6, 40.6 }, { 44.8, 31.4 }, { 44.8, 34.4 }, { 44.8, 35.6 }, { 44.8, 37 }, { 45, 31.6 }, { 45.2, 35.2 }, { 45.8, 31.8 }, { 46, 32.6 }, { 46, 35.2 }, { 46.2, 36 }, { 46.8, 33.6 }, { 46.8, 49.2 }, { 47, 19.2 }, { 47.4, 22 }, { 48.4, 23.2 }, { 48.4, 23.8 }, { 48.6, 22.8 }, { 48.8, 24 }, { 49, 64.2 }, { 49.2, 25.4 }, { 49.4, 22.2 }, { 49.4, 25.6 }, { 49.6, 23.4 }, { 49.6, 64.4 }, { 50, 22.2 }, { 50, 23.8 }, { 50, 25 }, { 50.2, 25.8 }, { 50.2, 26.8 }, { 50.2, 65 }, { 50.4, 21.4 }, { 50.4, 66.8 }, { 50.6, 27.2 }, { 50.8, 21.2 }, { 50.8, 21.8 }, { 50.8, 22.8 }, { 50.8, 24 }, { 50.8, 26 }, { 50.8, 67.2 }, { 50.8, 69 }, { 51, 27.6 }, { 51, 66.2 }, { 51.4, 24.6 }, { 51.4, 67.6 }, { 51.6, 20.4 }, { 51.6, 23.2 }, { 51.6, 23.8 }, { 51.6, 67.4 }, { 51.6, 67.8 }, { 51.8, 21.2 }, { 51.8, 25.4 }, { 51.8, 69 }, { 52, 21.6 }, { 52, 26.2 }, { 52, 69.8 }, { 52.2, 64.6 }, { 52.6, 26.2 }, { 52.6, 66.8 }, { 52.6, 67.8 }, { 52.8, 64.6 }, { 53, 64.4 }, { 53.2, 21.6 }, { 53.2, 68.6 }, { 53.4, 23 }, { 54.4, 19 }, { 54.6, 67.8 }, { 57.8, 32.8 }, { 61.4, 64.2 }, { 61.8, 60.2 }, { 62.2, 63.8 }, { 62.2, 65.2 }, { 62.4, 61.4 }, { 62.4, 61.6 }, { 62.4, 62.6 }, { 62.6, 62 }, { 62.8, 60.4 }, { 62.8, 61.4 }, { 62.8, 62.6 }, { 63, 59.4 }, { 63.6, 59.4 }, { 63.6, 60 }, { 63.6, 60.6 }, { 63.6, 63 }, { 63.8, 62.2 } } }, + }, + [599] = { + [npcKeys.spawns] = { [66] = { { 21.2, 87.2 }, { 22.2, 82.4 }, { 22.2, 83 }, { 22.4, 83.6 }, { 22.8, 83 }, { 23, 82.2 }, { 23.6, 82.4 }, { 24.2, 87 }, { 24.4, 83 }, { 25.2, 82.8 }, { 25.6, 83.4 }, { 26.4, 82.2 }, { 27, 82.6 }, { 28, 82.6 }, { 28.4, 82.2 }, { 28.6, 73.8 }, { 28.8, 72.4 }, { 28.8, 82.8 }, { 29, 75 }, { 29, 77.6 }, { 29, 81.2 }, { 29, 81.8 }, { 29.2, 75.8 }, { 29.4, 79.2 }, { 29.4, 79.8 }, { 29.6, 82.4 }, { 39.6, 67.4 }, { 40, 51.8 }, { 40, 59.8 }, { 40.4, 53 }, { 40.4, 54.4 }, { 40.4, 55 }, { 40.4, 56.2 }, { 40.4, 56.6 }, { 40.4, 58 }, { 40.4, 59.4 }, { 40.4, 61 }, { 40.4, 61.6 }, { 40.4, 62.6 }, { 40.8, 52.6 }, { 41.4, 55.4 }, { 41.4, 69.8 }, { 41.8, 56 }, { 42.2, 70 }, { 42.8, 71 }, { 43.2, 54.6 }, { 43.2, 71.8 }, { 43.6, 72.6 }, { 44.2, 54.4 }, { 44.2, 55.2 }, { 44.4, 73.8 }, { 44.6, 67.6 }, { 45, 67 }, { 45, 74.4 }, { 45.2, 59.4 }, { 45.2, 74.8 }, { 45.6, 59.2 }, { 45.6, 59.6 }, { 45.8, 75.8 }, { 46, 60.6 }, { 46, 61.6 }, { 46, 64.4 }, { 46, 66 }, { 46, 66.6 }, { 46.4, 65.2 }, { 46.4, 77.2 }, { 46.6, 77.2 }, { 46.8, 61 }, { 46.8, 64.4 }, { 46.8, 65.8 }, { 46.8, 78 }, { 47.2, 79 }, { 47.4, 63.2 }, { 48, 79.6 }, { 48.4, 79.4 }, { 49, 81.2 }, { 50.6, 83 }, { 50.8, 84 } } }, + }, + [462] = { + [npcKeys.spawns] = { [40] = { { 34, 68.2 }, { 35, 67 }, { 35.2, 70 }, { 35.4, 67.8 }, { 35.4, 68.8 }, { 35.6, 67.4 }, { 35.6, 67.8 }, { 35.6, 68.6 }, { 36.2, 71 }, { 36.6, 66.4 }, { 36.6, 67.8 }, { 43.2, 59.2 }, { 43.4, 60.4 }, { 44, 60.2 }, { 44.2, 59 }, { 44.2, 61.6 }, { 44.6, 59 }, { 44.8, 59.6 }, { 45.4, 58.2 }, { 45.6, 57.4 }, { 45.6, 58.6 }, { 45.6, 60.2 }, { 45.8, 58 }, { 46, 56.4 }, { 46.4, 45 }, { 46.8, 44.4 }, { 47, 44.6 }, { 47.2, 42.6 }, { 47.4, 40.8 }, { 47.4, 41.8 }, { 47.4, 45.6 }, { 47.6, 44.4 }, { 47.8, 41.4 }, { 47.8, 45.6 }, { 48, 42.4 }, { 48, 43.4 }, { 48.4, 44.6 }, { 48.6, 45 }, { 48.8, 42.4 }, { 49, 43.8 }, { 49.2, 43.4 }, { 49.6, 23.4 }, { 50, 25 }, { 50.2, 24 }, { 50.2, 28.2 }, { 50.4, 47.8 }, { 50.6, 27.8 }, { 51, 20.6 }, { 51, 22.2 }, { 51, 24 }, { 51.2, 22.8 }, { 51.4, 24.6 }, { 51.4, 25.6 }, { 51.6, 23.2 }, { 51.6, 23.6 }, { 51.8, 26 }, { 52, 20.8 }, { 52, 22 }, { 52.2, 20.4 }, { 52.2, 25.2 }, { 52.6, 23.2 }, { 52.6, 24.8 }, { 52.8, 24.4 }, { 52.8, 26.4 }, { 52.8, 26.6 }, { 54, 21.4 }, { 58.2, 34.4 }, { 62.6, 73 }, { 63, 74.4 }, { 63, 74.8 }, { 63.2, 54.8 }, { 63.8, 58 }, { 64, 73.8 }, { 64.4, 55.2 }, { 64.4, 56 }, { 64.4, 57 }, { 64.6, 57.6 }, { 64.8, 56.2 }, { 65, 56.6 }, { 65.6, 73.8 } } }, + }, + [520] = { + [npcKeys.spawns] = { [40] = { { 25.4, 64.6 }, { 25.6, 64.4 }, { 26, 53 }, { 26, 56 }, { 26, 58.8 }, { 26, 61 }, { 26, 63 }, { 26.2, 61.8 }, { 26.4, 47.4 }, { 26.4, 48 }, { 26.4, 48.8 }, { 26.4, 51 }, { 26.4, 52 }, { 26.4, 57.2 }, { 26.4, 58.4 }, { 26.4, 60 }, { 26.4, 65.2 }, { 26.4, 65.6 }, { 26.4, 66.8 }, { 26.4, 69.4 }, { 26.6, 41 }, { 26.6, 47.8 }, { 26.6, 51.6 }, { 26.6, 60 }, { 26.6, 61.6 }, { 26.6, 66 }, { 26.8, 49.2 }, { 26.8, 50 }, { 26.8, 54 }, { 26.8, 58.6 }, { 27, 41.6 }, { 27, 43.2 }, { 27, 44.8 }, { 27, 46.2 }, { 27, 46.6 }, { 27, 52.6 }, { 27, 60.8 }, { 27, 67.4 }, { 27.2, 38.8 }, { 27.2, 44 }, { 27.2, 56 }, { 27.2, 58 }, { 27.2, 62.8 }, { 27.2, 68 }, { 27.2, 68.8 }, { 27.2, 69.8 }, { 27.4, 38 }, { 27.4, 50.8 }, { 27.4, 55.2 }, { 27.4, 57 }, { 27.4, 70.6 }, { 27.6, 44.8 }, { 27.6, 46.2 }, { 27.6, 48.4 }, { 27.6, 49.4 }, { 27.6, 51.2 }, { 27.6, 54.2 }, { 27.6, 66.6 }, { 27.6, 71.6 }, { 27.8, 39.6 }, { 27.8, 40.8 }, { 27.8, 43.4 }, { 27.8, 44.4 }, { 27.8, 54.8 }, { 28, 49.6 }, { 28, 69 }, { 28, 71.4 }, { 28, 73.2 }, { 28.2, 33.6 }, { 28.2, 37.4 }, { 28.2, 42 }, { 28.2, 56 }, { 28.2, 56.8 }, { 28.2, 74.2 }, { 28.4, 36 }, { 28.4, 37.8 }, { 28.4, 38.8 }, { 28.4, 70.4 }, { 28.4, 74.8 }, { 28.4, 76.6 }, { 28.6, 34.6 }, { 28.6, 37.2 }, { 28.6, 38.6 }, { 28.6, 40 }, { 28.6, 71.6 }, { 28.8, 33.4 }, { 28.8, 37.6 }, { 28.8, 45.6 }, { 28.8, 71 }, { 29, 32.2 }, { 29, 34.4 }, { 29, 41.2 }, { 29, 72.8 }, { 29, 74.2 }, { 29.2, 30.4 }, { 29.2, 76.4 }, { 29.2, 76.6 }, { 29.2, 77.8 }, { 29.4, 46.6 }, { 29.4, 75 }, { 29.4, 79.4 }, { 29.6, 31.4 }, { 29.6, 35.2 }, { 29.6, 39.8 }, { 29.6, 76.4 }, { 29.8, 30.2 }, { 29.8, 31.6 }, { 29.8, 34 }, { 29.8, 71.4 }, { 29.8, 78 }, { 29.8, 78.6 }, { 30, 75.2 }, { 30.2, 29 }, { 30.2, 77.2 }, { 30.2, 80 }, { 30.2, 81.6 }, { 30.4, 80.6 }, { 30.4, 82.8 }, { 30.6, 81 }, { 30.8, 27.8 }, { 30.8, 29.4 }, { 30.8, 75.2 }, { 30.8, 79.4 }, { 30.8, 81.8 }, { 31, 25.2 }, { 31, 26.2 }, { 31.2, 30.4 }, { 31.2, 31.2 }, { 31.4, 27.4 }, { 31.4, 83 }, { 31.4, 83.6 }, { 31.6, 27.4 }, { 31.6, 28.2 }, { 31.6, 81.4 }, { 31.6, 82.4 }, { 32.2, 23.6 }, { 32.2, 26.4 }, { 32.2, 84 }, { 32.4, 22.6 }, { 32.4, 25 }, { 32.4, 83 }, { 32.6, 24.6 }, { 33, 23.8 }, { 33.2, 82.4 }, { 33.2, 83.4 }, { 33.2, 83.6 }, { 33.4, 19.4 }, { 33.4, 21.8 }, { 33.4, 22.6 }, { 33.6, 22.4 }, { 33.6, 23.2 }, { 33.6, 23.8 }, { 33.8, 81.8 }, { 34, 20.2 }, { 34, 83.4 }, { 34, 84 }, { 34, 84.8 }, { 34.2, 20.8 }, { 34.6, 20.4 }, { 34.6, 84 }, { 34.6, 84.6 }, { 34.8, 20.6 }, { 34.8, 85.8 }, { 35.2, 83.2 }, { 35.6, 20 }, { 35.6, 21.6 }, { 36.4, 19 }, { 36.8, 16.4 }, { 36.8, 18 }, { 36.8, 19 }, { 36.8, 19.8 }, { 37.6, 17.6 }, { 38, 17.2 }, { 38.4, 16 }, { 38.6, 15.4 }, { 38.8, 17.2 }, { 39, 13.4 }, { 39, 18 }, { 39.2, 14.2 }, { 39.2, 15.8 }, { 39.6, 12.8 }, { 39.6, 13.6 }, { 39.6, 15.8 }, { 40.2, 17 }, { 40.4, 10.4 }, { 40.4, 11.4 }, { 40.4, 12.4 }, { 40.4, 18.4 }, { 40.6, 12.6 }, { 41, 11.2 }, { 41, 11.8 }, { 41.6, 11.6 }, { 42, 9.6 }, { 42, 11.2 }, { 42.8, 10.4 }, { 42.8, 11.6 }, { 43.4, 11.4 }, { 43.6, 9.4 }, { 43.8, 10.2 }, { 44.2, 10.6 }, { 44.2, 12.4 }, { 45, 8.4 }, { 45.2, 10 }, { 45.4, 9.4 }, { 46, 10.8 }, { 46.2, 10.4 }, { 46.4, 12.2 }, { 46.6, 8.8 }, { 46.6, 12.4 }, { 47, 10.4 }, { 47, 10.6 }, { 47.8, 10.6 }, { 48.4, 9.8 }, { 48.6, 11.2 }, { 49.2, 10.2 }, { 49.2, 11.6 }, { 49.4, 14 }, { 49.6, 14.8 }, { 49.8, 10.4 }, { 49.8, 13.2 }, { 50.2, 11 }, { 50.2, 11.8 }, { 50.6, 10.4 }, { 51.2, 11.6 }, { 51.4, 8.8 }, { 51.4, 10.8 }, { 51.8, 11.4 }, { 51.8, 11.6 }, { 52, 8.8 }, { 52.4, 10.4 }, { 52.6, 9 }, { 52.6, 11 }, { 52.8, 10.4 }, { 53, 11.8 }, { 53.6, 10.6 }, { 53.8, 10.4 }, { 54.2, 12.6 }, { 54.4, 9 }, { 54.4, 12 }, { 54.4, 13.8 }, { 54.6, 13.2 }, { 54.8, 10.8 }, { 54.8, 16 }, { 55, 14.6 }, { 55.2, 9.4 }, { 55.2, 9.6 }, { 55.2, 14.2 }, { 55.4, 12 }, { 55.6, 9.2 }, { 55.8, 10.2 }, { 55.8, 10.8 }, { 57.2, 10.2 }, { 57.2, 11 } } }, + }, + [596] = { + [npcKeys.spawns] = { [40] = { { 42.4, 76.6 } } }, + }, + [572] = { + [npcKeys.spawns] = { [40] = { { 39.4, 26.2 }, { 39.4, 26.6 }, { 39.6, 35.6 }, { 40.2, 27.2 }, { 40.4, 29.4 }, { 40.8, 32.6 }, { 40.8, 35.8 }, { 41.2, 27.6 }, { 41.2, 32.4 }, { 41.4, 29 }, { 41.4, 29.6 }, { 41.4, 31 }, { 41.6, 29.2 }, { 41.8, 25.6 }, { 41.8, 29.6 }, { 42.4, 28.4 }, { 42.4, 30.8 }, { 42.6, 25.8 }, { 42.6, 29.6 }, { 42.6, 33.8 }, { 42.8, 29 }, { 43.2, 28.4 }, { 43.2, 31.4 }, { 43.2, 31.6 }, { 43.6, 28.2 }, { 43.6, 30 }, { 43.8, 28.6 }, { 44, 41.8 }, { 45, 27.8 }, { 45.6, 28.2 }, { 46.2, 31.2 }, { 47.8, 29.8 }, { 48, 29.2 }, { 49, 29 }, { 56.4, 80.6 }, { 56.6, 79.4 }, { 56.6, 80.6 }, { 56.8, 80.4 }, { 58, 79.2 }, { 58, 80.2 }, { 59.4, 77 }, { 59.8, 77.2 }, { 60, 77.6 }, { 60.2, 72.8 }, { 61, 76.4 }, { 61.2, 72.2 }, { 61.2, 76.6 }, { 61.4, 73.2 }, { 61.4, 73.8 }, { 61.4, 74.8 }, { 61.6, 72 }, { 61.8, 68.4 }, { 61.8, 69.6 }, { 61.8, 72.8 }, { 62, 67.2 }, { 62, 74 }, { 62.2, 68.8 }, { 62.8, 65.8 }, { 63, 65 }, { 63.4, 66.6 }, { 63.8, 64.6 }, { 64, 63.8 }, { 64.2, 68.6 }, { 64.4, 66.2 }, { 64.4, 67.4 }, { 64.4, 68.4 }, { 64.6, 61.2 }, { 64.6, 63.6 }, { 64.6, 69 }, { 64.8, 64.6 }, { 64.8, 66.8 }, { 64.8, 67.6 }, { 65.2, 62.4 }, { 65.2, 63.2 }, { 65.4, 65.8 }, { 65.6, 66.6 }, { 66.4, 62.4 }, { 66.4, 63 }, { 66.6, 62.8 }, { 66.8, 65.6 }, { 67.6, 62.8 } } }, + }, + [1424] = { + [npcKeys.spawns] = { [40] = { { 44.6, 19.6 }, { 44.8, 20.6 }, { 45.2, 18.6 }, { 45.4, 18.2 }, { 45.8, 18.2 }, { 46.2, 18.8 }, { 46.6, 19.4 }, { 46.6, 19.6 } } }, + }, + [506] = { + [npcKeys.spawns] = { [40] = { { 32.2, 38.8 }, { 32.6, 34.8 }, { 33.4, 29.6 }, { 33.4, 32.4 }, { 33.6, 33.8 }, { 34, 32.6 }, { 34.4, 32.4 }, { 34.4, 36.4 }, { 34.6, 30.4 }, { 34.8, 31 }, { 35, 29.4 }, { 35, 33.8 }, { 35, 36.8 }, { 35.2, 32.4 }, { 35.4, 32.6 }, { 35.6, 33.8 }, { 36.2, 29 }, { 36.2, 31 }, { 36.2, 31.8 }, { 36.4, 27.2 }, { 36.4, 28.4 }, { 36.4, 30.4 }, { 36.4, 32.8 }, { 36.4, 35 }, { 36.6, 38.4 }, { 36.8, 29.4 }, { 36.8, 35.2 }, { 37, 27.6 }, { 37, 31.4 }, { 37, 31.8 }, { 37, 35.6 }, { 37.2, 30.4 }, { 37.2, 33 }, { 37.4, 33.8 }, { 37.6, 31.4 }, { 37.6, 32.8 }, { 37.6, 36.2 }, { 37.6, 37.4 }, { 37.8, 30.4 }, { 38, 29.4 }, { 38, 33.6 }, { 38, 37.8 }, { 38.2, 34.6 }, { 38.4, 32 }, { 38.4, 40 }, { 38.6, 31.6 }, { 38.6, 33.4 }, { 38.8, 29.6 }, { 38.8, 33.8 }, { 39, 27 }, { 39, 35 }, { 39.2, 27.8 }, { 39.2, 30.8 }, { 39.4, 29.4 }, { 39.6, 29.2 }, { 39.6, 29.6 }, { 39.6, 31.2 }, { 39.6, 34 }, { 39.8, 27.2 }, { 40, 36.8 }, { 40, 43 }, { 40.2, 35 }, { 40.2, 36 }, { 40.4, 33.2 }, { 40.6, 26.6 }, { 40.6, 30.6 }, { 40.8, 31.8 }, { 41.2, 38 }, { 41.6, 31.8 }, { 43.4, 27 }, { 44, 41 }, { 46.4, 28 }, { 46.6, 28.8 } } }, + }, + [519] = { + [npcKeys.spawns] = { [40] = { { 25.6, 63 }, { 25.8, 56.4 }, { 26.2, 59 }, { 26.2, 64.4 }, { 26.2, 65.6 }, { 26.4, 47 }, { 26.4, 48 }, { 26.4, 48.6 }, { 26.4, 49.8 }, { 26.4, 52.4 }, { 26.4, 52.6 }, { 26.4, 54.4 }, { 26.4, 55.2 }, { 26.4, 61.4 }, { 26.4, 62.2 }, { 26.4, 65.2 }, { 26.4, 66.8 }, { 26.4, 67.8 }, { 26.6, 53 }, { 26.6, 56.4 }, { 26.6, 59.8 }, { 26.6, 65.2 }, { 26.8, 47.6 }, { 26.8, 52.2 }, { 26.8, 66.4 }, { 27, 39.2 }, { 27, 46.4 }, { 27, 49 }, { 27, 57.6 }, { 27, 66.6 }, { 27, 69.4 }, { 27.2, 35.2 }, { 27.2, 35.6 }, { 27.2, 44.2 }, { 27.2, 45 }, { 27.2, 46.6 }, { 27.2, 49.8 }, { 27.2, 54.8 }, { 27.2, 56.6 }, { 27.2, 62.8 }, { 27.2, 68.2 }, { 27.4, 34 }, { 27.4, 36.8 }, { 27.4, 38 }, { 27.4, 39.8 }, { 27.4, 41 }, { 27.4, 42.2 }, { 27.4, 51.4 }, { 27.4, 54 }, { 27.4, 70 }, { 27.4, 71 }, { 27.4, 72.6 }, { 27.6, 34 }, { 27.6, 34.6 }, { 27.6, 42 }, { 27.6, 43.4 }, { 27.6, 49.6 }, { 27.6, 51.4 }, { 27.6, 52.4 }, { 27.6, 53.2 }, { 27.6, 54.4 }, { 27.6, 56.6 }, { 27.6, 69.8 }, { 27.8, 45.2 }, { 27.8, 72.2 }, { 28, 46.2 }, { 28, 70.6 }, { 28.2, 36.4 }, { 28.2, 36.6 }, { 28.2, 37.6 }, { 28.2, 41.2 }, { 28.2, 63.4 }, { 28.2, 73 }, { 28.2, 74 }, { 28.4, 38.8 }, { 28.4, 39.6 }, { 28.4, 55.6 }, { 28.4, 57.6 }, { 28.4, 75.6 }, { 28.4, 77 }, { 28.6, 35.8 }, { 28.6, 39.8 }, { 28.6, 56 }, { 28.6, 71.4 }, { 28.8, 32 }, { 28.8, 34.2 }, { 28.8, 70.2 }, { 29, 34.6 }, { 29, 36.8 }, { 29, 55.2 }, { 29, 73 }, { 29, 74 }, { 29, 74.8 }, { 29.2, 38 }, { 29.2, 72.4 }, { 29.2, 79.6 }, { 29.4, 31.2 }, { 29.4, 33 }, { 29.4, 76.2 }, { 29.4, 77.2 }, { 29.4, 77.8 }, { 29.4, 79.2 }, { 29.6, 32 }, { 29.6, 33 }, { 29.6, 34.4 }, { 29.6, 34.6 }, { 29.6, 70.8 }, { 29.6, 77.4 }, { 29.6, 78.8 }, { 29.8, 31.2 }, { 29.8, 80.4 }, { 30.2, 29 }, { 30.2, 36.2 }, { 30.4, 29.8 }, { 30.4, 80.6 }, { 30.4, 82 }, { 30.6, 31.2 }, { 30.6, 80.2 }, { 30.6, 81.2 }, { 30.6, 81.6 }, { 30.6, 85.2 }, { 30.8, 27.8 }, { 31, 26.4 }, { 31, 27.2 }, { 31.2, 29.4 }, { 31.2, 83 }, { 31.4, 25 }, { 31.4, 30 }, { 31.6, 25.6 }, { 31.6, 27.2 }, { 31.6, 27.8 }, { 31.8, 81.2 }, { 32.2, 82.4 }, { 32.2, 83.6 }, { 32.2, 84.8 }, { 32.4, 21.8 }, { 32.4, 23.4 }, { 32.4, 23.8 }, { 32.4, 24.8 }, { 32.4, 83 }, { 32.6, 25.2 }, { 32.8, 82.8 }, { 33, 83.6 }, { 33.2, 81.8 }, { 33.2, 84.6 }, { 33.4, 21.8 }, { 33.4, 23.2 }, { 33.4, 23.8 }, { 33.6, 23.6 }, { 33.6, 83.2 }, { 33.8, 84.8 }, { 34, 21.6 }, { 34, 84 }, { 34.2, 81.8 }, { 34.4, 19.8 }, { 34.4, 20.6 }, { 34.4, 22.6 }, { 34.8, 23 }, { 34.8, 82.6 }, { 34.8, 87.2 }, { 35, 20.6 }, { 35, 85.6 }, { 35.2, 19.4 }, { 35.2, 20.2 }, { 35.4, 84.2 }, { 35.4, 84.6 }, { 35.8, 84.4 }, { 35.8, 85 }, { 36, 19.2 }, { 36, 20.2 }, { 36, 86 }, { 36.2, 18.4 }, { 36.4, 86.6 }, { 37.2, 15.6 }, { 37.2, 16.8 }, { 37.2, 18.2 }, { 37.2, 87.8 }, { 37.6, 15.6 }, { 37.6, 18 }, { 38, 15.4 }, { 38, 16.6 }, { 38.6, 14 }, { 38.8, 12 }, { 38.8, 16.2 }, { 39, 15 }, { 39.4, 17 }, { 39.6, 13.4 }, { 39.6, 14.4 }, { 39.6, 14.8 }, { 39.6, 15.8 }, { 39.8, 10.8 }, { 40.4, 12.2 }, { 41.2, 12.8 }, { 41.4, 12.4 }, { 41.6, 12.4 }, { 41.8, 12.6 }, { 42.2, 11.4 }, { 42.4, 10.4 }, { 42.8, 11.4 }, { 43, 10 }, { 43.2, 9.4 }, { 43.2, 12.8 }, { 43.6, 11.2 }, { 43.6, 12.6 }, { 44.2, 10 }, { 44.4, 9.4 }, { 44.8, 9.4 }, { 45.2, 10.2 }, { 45.6, 8.2 }, { 46.2, 10.2 }, { 46.4, 11 }, { 46.6, 8.2 }, { 46.8, 11.6 }, { 47.2, 11 }, { 47.4, 10.2 }, { 47.8, 10.8 }, { 48.4, 10.4 }, { 49.2, 9.6 }, { 49.4, 11 }, { 49.4, 12.2 }, { 49.4, 12.6 }, { 50, 10.4 }, { 50.2, 10.8 }, { 50.4, 12 }, { 50.4, 13.6 }, { 50.8, 9 }, { 51, 11.6 }, { 51.2, 11.4 }, { 51.4, 9.6 }, { 51.8, 8.8 }, { 52.2, 10.6 }, { 52.4, 10 }, { 53, 11.6 }, { 53.2, 10.6 }, { 53.4, 9.4 }, { 53.4, 10.2 }, { 54.2, 10.4 }, { 54.4, 11 }, { 54.4, 12 }, { 54.4, 12.8 }, { 54.6, 10.4 }, { 54.8, 13.6 }, { 55, 10.6 }, { 55.2, 12.4 }, { 55.2, 13.4 }, { 55.6, 14.6 }, { 55.8, 9.4 }, { 55.8, 10.8 }, { 55.8, 11.6 }, { 56.2, 10 }, { 56.8, 10.6 } } }, + }, + [1425] = { + [npcKeys.spawns] = { [38] = { { 34.2, 26.8 }, { 34.8, 27.2 }, { 35.4, 27.8 }, { 35.6, 27.8 }, { 36.2, 26.6 }, { 36.4, 26 } } }, + }, + [1399] = { + [npcKeys.spawns] = { [38] = { { 64.6, 67.4 }, { 65.2, 65.6 }, { 66.4, 69 }, { 67.2, 63.2 }, { 67.4, 68.4 }, { 67.4, 68.6 }, { 68, 68.6 }, { 68.4, 68.4 }, { 68.6, 63.2 }, { 68.8, 68.4 }, { 69.2, 66 }, { 69.2, 66.8 }, { 69.6, 60.2 }, { 69.6, 67.6 }, { 70, 65.4 }, { 70, 66.2 }, { 70.2, 62 }, { 70.4, 61.4 }, { 70.4, 62.8 }, { 70.4, 64.2 }, { 70.4, 67.2 }, { 70.6, 64.2 }, { 70.6, 65.2 }, { 70.6, 67 }, { 70.8, 65.8 }, { 70.8, 68.4 }, { 71.6, 68.2 }, { 72.4, 67 }, { 72.4, 68.6 }, { 72.8, 61.8 }, { 72.8, 63.6 } } }, + }, + [2476] = { + [npcKeys.spawns] = { [38] = { { 53.2, 30.8 }, { 55.8, 17.6 }, { 56, 19.4 }, { 56, 32 }, { 56.8, 30.2 }, { 57, 20.6 }, { 57.4, 29.4 }, { 57.4, 30.8 }, { 57.8, 22 }, { 57.8, 31.4 }, { 58, 29.2 }, { 58, 32.2 }, { 58, 32.6 }, { 58, 33.6 }, { 58.2, 27.4 }, { 58.4, 26.4 }, { 58.4, 28 }, { 58.4, 29.8 }, { 58.4, 35 }, { 58.4, 36.8 }, { 58.6, 25.2 }, { 58.6, 26 }, { 58.6, 28.4 }, { 58.6, 30.4 }, { 58.6, 34.2 }, { 58.6, 34.8 }, { 58.6, 35.8 }, { 58.8, 29.4 }, { 58.8, 30.8 }, { 58.8, 31.6 }, { 58.8, 37.4 }, { 59.2, 22.2 }, { 59.2, 32.6 }, { 59.2, 39 }, { 59.2, 39.8 }, { 59.4, 38 }, { 59.4, 40.8 }, { 59.6, 29.2 }, { 59.6, 30.2 }, { 59.6, 31.2 }, { 59.6, 34.8 }, { 59.6, 38 }, { 59.8, 26.2 }, { 59.8, 31.8 }, { 59.8, 35.6 }, { 59.8, 36.6 }, { 59.8, 39.6 }, { 60, 33.2 }, { 60, 34.4 }, { 60, 39.4 }, { 60.2, 41 }, { 60.4, 27 }, { 60.4, 41.8 }, { 60.6, 29 }, { 60.6, 34.2 }, { 60.8, 26.2 }, { 60.8, 36.4 }, { 60.8, 37.2 }, { 60.8, 38.2 }, { 60.8, 39 }, { 60.8, 39.8 }, { 61, 43 }, { 61.2, 42 }, { 61.4, 40.8 }, { 61.6, 41.2 }, { 61.6, 41.6 }, { 61.8, 34.2 }, { 61.8, 36.4 }, { 61.8, 42.6 }, { 61.8, 44 }, { 62, 39 }, { 62.4, 45.6 }, { 62.6, 35.2 }, { 62.8, 42 }, { 63.4, 47.6 }, { 63.4, 48.6 }, { 64, 42.2 }, { 64.4, 51.6 } } }, + }, + [14266] = { + [npcKeys.spawns] = { [38] = { { 75.8, 53.4 }, { 76.2, 47.2 }, { 76.4, 54.2 }, { 76.6, 49.8 }, { 76.6, 55 }, { 77, 51.2 }, { 77.2, 53 }, { 77.4, 52.2 }, { 77.4, 53.8 }, { 77.8, 52.2 }, { 77.8, 52.6 }, { 77.8, 53.6 }, { 78.6, 52.6 }, { 79, 51.4 }, { 79.2, 51.6 }, { 79.8, 51.8 } } }, + }, + [14268] = { + [npcKeys.spawns] = { [38] = { { 57, 77 }, { 60.4, 77.8 }, { 61.4, 77.6 }, { 62.2, 78 }, { 62.4, 77.4 }, { 62.4, 78.6 }, { 62.4, 79.6 }, { 62.8, 78.2 }, { 63.4, 77.4 }, { 63.6, 77.8 }, { 64, 77 }, { 64.4, 76.4 }, { 74.2, 67.8 }, { 74.4, 64 }, { 74.4, 65 }, { 74.4, 65.8 }, { 74.4, 66.6 }, { 74.4, 68.6 }, { 74.6, 65.4 }, { 74.6, 66 }, { 74.8, 67.2 }, { 75.2, 67.8 }, { 75.4, 69 }, { 75.6, 66.4 }, { 75.6, 68 }, { 76, 67.2 }, { 76.2, 73.4 }, { 76.4, 73.8 }, { 76.4, 75 }, { 76.8, 66.2 }, { 77, 72.4 }, { 77.4, 73.4 }, { 77.4, 74 }, { 77.4, 74.8 }, { 77.6, 72.4 }, { 77.8, 74.2 }, { 77.8, 74.6 }, { 78, 73 }, { 78.4, 76.4 }, { 78.6, 71.4 }, { 79, 75.2 }, { 79.6, 72 } } }, + }, + [14267] = { + [npcKeys.spawns] = { [38] = { { 61.6, 20 }, { 61.8, 24 }, { 62.2, 17 }, { 62.4, 19.4 }, { 62.8, 22.8 }, { 63, 23.8 }, { 63.4, 19 }, { 63.8, 19.4 }, { 64.4, 20 }, { 64.4, 20.6 }, { 65, 21 }, { 65.2, 19.4 }, { 65.4, 19.8 }, { 66.2, 21 }, { 66.2, 22.4 }, { 66.2, 22.8 }, { 66.4, 20.4 }, { 66.6, 21 }, { 67.2, 21.6 }, { 67.2, 30 }, { 67.2, 31.4 }, { 67.4, 23 }, { 67.6, 22.6 }, { 67.8, 20.4 }, { 67.8, 20.6 }, { 67.8, 26.6 }, { 68.4, 21.6 }, { 68.4, 24 }, { 68.4, 26.4 }, { 68.4, 27.8 }, { 68.4, 28.8 }, { 68.6, 24.4 }, { 68.6, 26.2 }, { 68.6, 29.2 }, { 68.8, 21.2 }, { 68.8, 24.8 }, { 69.2, 23.4 }, { 69.2, 27.6 }, { 69.4, 22.2 }, { 69.4, 27.2 }, { 69.4, 29.6 }, { 69.6, 21.8 }, { 69.6, 23.2 }, { 69.6, 25.6 }, { 69.6, 28.8 }, { 69.8, 21.4 }, { 69.8, 24.2 }, { 69.8, 24.6 }, { 69.8, 26.8 }, { 69.8, 27.6 }, { 70, 20.4 }, { 70.6, 20.4 }, { 70.8, 21 }, { 70.8, 23.6 }, { 70.8, 26 }, { 71.4, 22.4 }, { 71.4, 23.2 }, { 71.4, 24.6 }, { 71.6, 19.6 }, { 71.6, 21 }, { 72, 23.8 }, { 72.2, 23.2 }, { 72.2, 24.8 }, { 72.2, 25.8 }, { 72.4, 21.8 }, { 72.4, 27 }, { 72.6, 20.2 }, { 72.6, 27.6 }, { 72.8, 19.2 }, { 72.8, 21.2 }, { 72.8, 22 }, { 72.8, 24.4 }, { 72.8, 25 }, { 73, 27 }, { 73, 28.6 }, { 73.2, 23.2 }, { 73.4, 26 }, { 73.6, 23 }, { 73.6, 26 }, { 73.6, 30 }, { 74, 28.6 }, { 74.2, 28.4 }, { 74.2, 31 }, { 74.8, 32 }, { 75.2, 24.8 }, { 75.4, 34.4 } } }, + }, + [1398] = { + [npcKeys.spawns] = { [38] = { { 59.6, 65.2 }, { 62.6, 61.8 }, { 62.8, 62.8 }, { 64, 62.2 }, { 64, 66.8 }, { 64.4, 65.8 }, { 64.6, 64.2 }, { 65, 65.4 }, { 65.2, 67.4 }, { 65.4, 68.4 }, { 65.8, 68 }, { 66, 66 }, { 66.2, 65.2 }, { 66.4, 68.6 }, { 66.8, 68.2 }, { 67, 63.2 }, { 67, 66 }, { 67, 68.8 }, { 67.4, 64.8 }, { 67.8, 68.8 }, { 68.4, 66 }, { 68.4, 68.2 }, { 68.8, 66 }, { 68.8, 68.6 }, { 69, 68.2 }, { 69.2, 66.6 }, { 69.6, 67.4 }, { 69.8, 65.8 }, { 70, 65.2 }, { 70.4, 63.8 }, { 70.4, 67.6 }, { 70.6, 66.8 }, { 70.6, 68.6 }, { 70.8, 65 }, { 70.8, 66.4 }, { 70.8, 67.8 }, { 71.6, 68.6 }, { 71.8, 64.2 }, { 72.4, 67.6 }, { 72.6, 69 } } }, + }, + [29504] = { + [npcKeys.spawns] = { [67] = { { 68, 63.6 }, { 68.2, 63.2 }, { 69, 57.4 }, { 69, 57.6 }, { 69.2, 62.4 }, { 69.4, 59.4 }, { 69.4, 60.4 }, { 69.4, 60.6 }, { 69.4, 62.6 }, { 69.6, 60.6 }, { 69.6, 62.6 }, { 69.8, 59.4 }, { 70, 57 }, { 70, 59.6 }, { 70.2, 56.4 }, { 70.4, 57.6 }, { 70.4, 61.8 }, { 70.6, 57.8 }, { 70.6, 60.4 }, { 70.6, 61.8 }, { 70.6, 62.6 }, { 71, 56 }, { 71, 56.6 }, { 71.4, 59 }, { 71.4, 60.6 }, { 71.6, 59 }, { 71.6, 60.4 }, { 71.6, 60.8 }, { 72.4, 62 }, { 72.6, 62.2 }, { 73.4, 63 }, { 73.8, 63 }, { 74.2, 62.4 }, { 75, 63.2 }, { 76.4, 63 }, { 76.4, 63.8 }, { 76.6, 62.8 }, { 76.6, 63.6 }, { 77, 61.4 }, { 77, 62 }, { 77.6, 62.4 }, { 77.6, 62.8 } } }, + }, + [30450] = { + [npcKeys.spawns] = { [67] = { { 61.4, 38.4 }, { 61.4, 39 }, { 61.4, 39.6 }, { 61.6, 38.2 }, { 61.6, 39.2 }, { 61.8, 40 }, { 62.2, 40.8 }, { 62.4, 41.6 }, { 62.6, 40.4 } } }, + }, + [30184] = { + [npcKeys.spawns] = { [67] = { { 64, 42.8 }, { 64.2, 39.4 }, { 64.2, 42.2 }, { 64.4, 40.4 }, { 64.4, 41.2 }, { 64.4, 44.4 }, { 64.4, 44.6 }, { 64.6, 40.6 }, { 64.6, 44.2 }, { 64.8, 39 }, { 65, 44.6 }, { 65.2, 42.4 }, { 65.2, 42.6 }, { 65.4, 39.6 }, { 65.6, 38.4 }, { 65.6, 40.4 }, { 65.6, 42.8 }, { 65.6, 43.8 }, { 65.8, 39.4 }, { 65.8, 41.2 }, { 66.2, 41.8 }, { 66.4, 44.8 }, { 66.6, 39.4 }, { 66.6, 40.6 }, { 66.6, 42.2 }, { 66.6, 42.6 }, { 67, 44.6 }, { 67, 45.6 }, { 67.2, 40 }, { 67.4, 43.8 }, { 67.6, 43.8 }, { 67.6, 44.6 }, { 67.8, 39.6 }, { 67.8, 41 }, { 68.2, 43.4 }, { 68.4, 39.4 }, { 68.4, 42.4 }, { 68.6, 40.2 }, { 68.6, 40.8 }, { 68.6, 43.8 }, { 69, 42.6 }, { 69.4, 41.6 }, { 69.6, 40.4 }, { 69.6, 41 }, { 69.6, 41.6 } } }, + }, + [29844] = { + [npcKeys.spawns] = { [67] = { { 40.4, 62.4 }, { 40.4, 63 }, { 40.8, 62.8 }, { 40.8, 63.6 }, { 41.2, 62.4 }, { 41.4, 61 }, { 41.4, 65 }, { 41.4, 66.2 }, { 41.6, 62.4 }, { 41.8, 60.4 }, { 41.8, 62.8 }, { 41.8, 65.8 }, { 42, 61.4 }, { 42, 65.2 }, { 42.4, 63.8 }, { 42.6, 66.2 }, { 42.8, 67 }, { 43, 64.4 }, { 43, 64.8 }, { 43.2, 67.6 }, { 43.6, 67.6 }, { 43.8, 67 }, { 44, 66 }, { 44.4, 64.4 }, { 44.4, 64.6 }, { 44.6, 64.4 }, { 44.6, 65.4 }, { 44.6, 65.6 } } }, + }, + [30387] = { + [npcKeys.spawns] = { [67] = { { 73.4, 62.8 }, { 73.8, 62.4 }, { 74, 62.8 }, { 74.6, 62.4 }, { 75, 62.6 }, { 75.2, 63.6 }, { 75.6, 63 }, { 75.8, 63.6 }, { 75.8, 64.6 }, { 76.6, 64 }, { 76.8, 63 }, { 77.2, 62.2 }, { 77.6, 62.4 }, { 77.6, 62.6 } } }, + }, + [30160] = { + [npcKeys.spawns] = { [67] = { { 69, 59.4 }, { 69.2, 57.4 }, { 69.2, 59.6 }, { 69.4, 58.2 }, { 69.4, 61 }, { 69.4, 61.8 }, { 69.6, 59.8 }, { 70, 57 }, { 70, 58.2 }, { 70, 59.4 }, { 70.2, 61 }, { 70.2, 62 }, { 70.2, 62.6 }, { 70.6, 56.8 }, { 70.6, 60.4 }, { 70.6, 61.4 }, { 70.8, 57.8 }, { 70.8, 58.8 }, { 70.8, 61.6 }, { 71.2, 56 }, { 71.4, 62.6 }, { 71.6, 62.4 }, { 71.8, 62.6 } } }, + }, + [29624] = { + [npcKeys.spawns] = { [67] = { { 23.2, 36.2 }, { 23.4, 37.4 }, { 23.4, 37.6 }, { 23.8, 37.4 }, { 23.8, 37.6 }, { 24.4, 39.4 }, { 24.4, 40.2 }, { 24.4, 40.6 }, { 24.6, 39.8 }, { 25, 43 }, { 25.2, 38.6 }, { 25.4, 37.4 }, { 25.4, 37.8 }, { 25.4, 40.8 }, { 25.6, 37.4 }, { 25.6, 37.8 }, { 26, 39.2 }, { 26.2, 39.6 }, { 26.2, 40.8 }, { 26.2, 44 }, { 26.4, 41.8 }, { 26.4, 42.8 }, { 26.4, 44.6 }, { 26.4, 50.6 }, { 26.6, 41.8 }, { 27, 43.6 }, { 27.2, 38.4 }, { 27.2, 40.4 }, { 27.2, 40.6 }, { 27.2, 48.8 }, { 27.4, 39.2 }, { 27.4, 42.8 }, { 27.4, 45.4 }, { 27.4, 45.8 }, { 27.4, 47 }, { 27.4, 48.4 }, { 27.4, 49.6 }, { 27.6, 39.2 }, { 27.6, 39.8 }, { 27.6, 41.4 }, { 27.6, 42 }, { 27.6, 44.4 }, { 27.6, 44.6 }, { 27.6, 45.8 }, { 27.6, 47.6 }, { 27.8, 47.4 }, { 28, 42.8 }, { 28.2, 37.4 }, { 28.4, 49.4 }, { 28.4, 49.8 }, { 28.4, 51.2 }, { 28.4, 51.6 }, { 28.6, 43 }, { 28.6, 51 }, { 28.6, 51.6 }, { 28.8, 47.4 }, { 28.8, 48.4 }, { 29, 46.2 }, { 29, 49.6 }, { 29.2, 49.4 }, { 29.6, 47.4 }, { 29.6, 50.6 }, { 30, 49.4 }, { 30, 49.6 }, { 30.2, 48.4 }, { 30.6, 48.2 }, { 31.2, 49.2 }, { 31.2, 49.6 }, { 31.6, 49.6 }, { 32, 47.2 }, { 32.4, 48.2 }, { 32.4, 48.6 }, { 32.6, 48.6 }, { 32.8, 47.8 }, { 33.4, 47.2 }, { 33.6, 47.2 }, { 33.6, 47.6 } } }, + }, + [30001] = { + [npcKeys.spawns] = { [67] = { { 30.4, 36.8 }, { 30.6, 37 } } }, + }, + [30474] = { + [npcKeys.spawns] = { [67] = { { 64.2, 47.6 }, { 64.4, 47.2 }, { 64.6, 47.2 }, { 64.6, 47.6 } } }, + }, + [29411] = { + [npcKeys.spawns] = { [67] = { { 40.2, 74.4 }, { 40.2, 74.6 }, { 40.2, 76.4 }, { 40.2, 76.6 }, { 41.2, 76 }, { 41.4, 74 }, { 41.4, 74.8 }, { 41.6, 75 }, { 41.6, 75.6 }, { 42, 74.4 }, { 42.6, 74.4 }, { 42.6, 74.6 }, { 43.4, 76.2 }, { 43.6, 74.2 }, { 43.8, 75.4 }, { 44, 76 }, { 44.6, 73.4 }, { 45, 73.8 }, { 45.6, 73.8 }, { 47.2, 72.4 }, { 47.2, 72.6 } } }, + }, + [29590] = { + [npcKeys.spawns] = { [67] = { { 21.4, 57.4 }, { 21.4, 58 }, { 21.4, 58.6 }, { 21.6, 57.2 }, { 22, 59.8 }, { 22.2, 58.6 }, { 22.4, 58.4 }, { 22.6, 58.6 }, { 23, 57.4 }, { 23, 59.6 }, { 23.2, 58.2 }, { 24, 57.8 }, { 24, 58.6 }, { 24.4, 57.4 }, { 24.6, 57.2 }, { 24.6, 57.6 } } }, + }, + [30148] = { + [npcKeys.spawns] = { [67] = { { 46.4, 55.4 }, { 46.4, 55.6 }, { 46.6, 57.4 }, { 46.8, 55.6 }, { 47.2, 54.4 }, { 47.2, 54.6 }, { 47.4, 48.4 }, { 47.4, 48.6 }, { 47.4, 49.6 }, { 47.4, 50.6 }, { 47.6, 48.4 }, { 47.6, 48.6 }, { 47.6, 50 }, { 47.8, 46.6 }, { 47.8, 50.8 }, { 47.8, 54.6 }, { 48.4, 46.4 }, { 48.4, 51.6 }, { 48.4, 53 }, { 48.4, 54.2 }, { 48.6, 46.4 }, { 48.6, 47.4 }, { 48.6, 48.6 }, { 48.6, 51.8 }, { 48.6, 54.2 }, { 48.8, 47.8 }, { 49, 52.8 } } }, + }, + [32475] = { + [npcKeys.spawns] = { [66] = { { 52.4, 31.6 }, { 52.6, 32.6 }, { 53, 32 }, { 53.4, 31.2 }, { 60.6, 37 }, { 61.4, 35.4 }, { 61.4, 36 }, { 61.6, 33.8 }, { 61.6, 35.8 }, { 62.2, 33.2 }, { 70.8, 28.8 }, { 71.2, 23 }, { 71.2, 24.2 }, { 71.4, 27.4 }, { 71.6, 23 }, { 71.8, 24 }, { 71.8, 25 }, { 71.8, 29.8 }, { 72.4, 27.6 }, { 73.4, 68.4 }, { 73.6, 66 }, { 74.4, 67.4 }, { 74.8, 66.4 }, { 75.2, 67 }, { 76.4, 42.8 }, { 76.4, 43.8 }, { 76.6, 68.8 }, { 77.2, 42.6 }, { 81.4, 34.2 }, { 81.4, 35 }, { 81.6, 34.6 } }, [67] = { { 72, 75 } } }, + }, + [29958] = { + [npcKeys.spawns] = { [67] = { { 67.2, 64.2 }, { 67.6, 64.6 }, { 68.2, 63.2 }, { 68.4, 63.6 }, { 68.6, 63.4 }, { 68.6, 63.6 }, { 69.2, 62 }, { 69.4, 55.2 }, { 69.4, 55.8 }, { 69.6, 55.2 }, { 69.6, 55.6 }, { 70.2, 54 }, { 70.2, 58.8 }, { 70.2, 59.8 }, { 70.4, 56.8 }, { 70.6, 54.4 }, { 71.2, 55.2 }, { 71.2, 55.6 }, { 71.4, 56.8 }, { 71.4, 58.2 }, { 71.4, 59.2 }, { 71.4, 60.4 }, { 71.4, 60.6 }, { 71.6, 56.4 }, { 71.6, 56.6 }, { 71.6, 57.8 }, { 71.6, 60.6 }, { 71.8, 59 }, { 71.8, 60.4 }, { 72, 61.6 } } }, + }, + [29358] = { + [npcKeys.spawns] = { [67] = { { 59.4, 40.6 }, { 59.6, 41.4 }, { 59.6, 42.6 }, { 60, 40.8 }, { 60.2, 41 }, { 60.4, 40.4 }, { 60.4, 40.6 }, { 60.6, 42.2 }, { 61, 41 }, { 61.2, 40.2 }, { 61.4, 42.6 }, { 61.6, 41.2 }, { 62, 41.8 }, { 62.2, 41.2 }, { 62.4, 41 }, { 62.4, 42.6 }, { 62.6, 41.4 }, { 62.6, 42.6 }, { 62.8, 41.6 }, { 63, 41 }, { 63.2, 42.4 }, { 63.4, 41 }, { 63.6, 42.2 }, { 64, 42.6 }, { 64.2, 41.6 }, { 64.4, 42.2 }, { 64.6, 42.6 } } }, + }, + [29469] = { + [npcKeys.spawns] = { [67] = { { 59.2, 52.6 }, { 59.4, 51.8 }, { 59.6, 52.6 }, { 60, 53 }, { 60.2, 52 }, { 60.2, 53.4 }, { 60.4, 53 }, { 60.6, 51.4 }, { 60.6, 52 }, { 60.8, 53.6 }, { 61, 52 }, { 61.2, 52.6 }, { 61.4, 53.4 }, { 61.6, 52.8 }, { 61.8, 53 }, { 62, 52.8 }, { 62.2, 52.2 }, { 62.4, 51.8 }, { 62.4, 53.6 }, { 62.6, 52.2 }, { 62.8, 52.6 }, { 63, 52 }, { 63.2, 53 }, { 63.4, 52 }, { 63.6, 53.2 }, { 63.8, 52.6 }, { 64, 52.8 } } }, + }, + [30422] = { + [npcKeys.spawns] = { [67] = { { 57.2, 57.6 }, { 57.4, 58 }, { 57.6, 57.6 }, { 57.6, 58.4 }, { 57.8, 57 }, { 58, 57.4 }, { 58, 58.2 }, { 58.2, 58 }, { 58.4, 57.4 }, { 58.4, 58.2 }, { 58.6, 57.8 }, { 58.8, 57.4 }, { 58.8, 58.2 }, { 59, 57.6 }, { 59, 58.4 }, { 59.2, 58 }, { 59.4, 57.4 }, { 59.4, 58.6 }, { 59.6, 58.4 }, { 59.8, 57.8 }, { 60, 58.2 }, { 60.2, 58.6 }, { 60.4, 58 }, { 60.6, 57.4 } } }, + }, + [30445] = { + [npcKeys.spawns] = { [67] = { { 60.4, 59.4 }, { 60.6, 59 }, { 60.8, 58.4 }, { 61, 58.6 }, { 61.2, 59.4 }, { 61.4, 58.8 }, { 61.6, 59.2 }, { 61.8, 58.6 }, { 62, 59 }, { 62.2, 58.4 }, { 62.4, 59 }, { 62.6, 58.6 }, { 62.8, 59.2 }, { 63, 58.8 }, { 63.2, 59.4 }, { 63.4, 58.6 }, { 63.6, 59 }, { 63.8, 58.4 }, { 64, 59.2 }, { 64.2, 58.6 }, { 64.4, 59 }, { 64.6, 58.8 }, { 64.8, 59.4 }, { 65, 58.6 }, { 65.2, 59 } } }, + }, + [30291] = { + [npcKeys.spawns] = { [67] = { { 53.4, 62 }, { 53.6, 62.2 }, { 54, 61.4 }, { 54.4, 60.4 }, { 54.4, 63.2 }, { 54.4, 63.6 }, { 54.6, 63.2 }, { 54.6, 63.6 }, { 55, 60.4 }, { 55.2, 60.8 }, { 55.4, 62 }, { 55.6, 61.4 }, { 55.6, 61.6 }, { 55.6, 63.4 }, { 55.8, 63.8 } } }, + }, + [29412] = { + [npcKeys.spawns] = { [67] = { { 40.2, 75.4 }, { 40.2, 76 }, { 40.4, 77.2 }, { 40.4, 77.6 }, { 40.6, 77.2 }, { 41.2, 74 }, { 41.2, 75.4 }, { 41.4, 76 }, { 41.6, 76 }, { 42.2, 74.4 }, { 42.2, 74.6 }, { 42.6, 74.4 }, { 43.4, 75 }, { 43.6, 74.8 }, { 44, 74.4 }, { 44, 75.6 }, { 44.8, 73.8 }, { 45.8, 73.8 }, { 46.4, 73.4 }, { 46.6, 73.4 }, { 46.6, 73.6 }, { 47.2, 72.4 }, { 47.6, 72.8 } } }, + }, + [29461] = { + [npcKeys.spawns] = { [67] = { { 47, 72 }, { 47.2, 71.4 }, { 47.2, 72.6 }, { 47.4, 70 }, { 47.6, 70.4 }, { 48, 71.8 }, { 48.2, 71.2 }, { 48.6, 71.4 }, { 48.6, 71.6 } } }, + }, + [29605] = { + [npcKeys.spawns] = { [67] = { { 53.4, 62 }, { 53.6, 62.2 }, { 53.8, 62.8 }, { 54.2, 61 }, { 54.6, 63.6 }, { 55.2, 60.4 }, { 55.2, 60.6 }, { 55.4, 62 }, { 55.4, 63.2 }, { 55.6, 61.4 }, { 55.6, 62 }, { 55.6, 63.4 }, { 55.8, 64.2 } } }, + }, + [30447] = { + [npcKeys.spawns] = { [67] = { { 61.2, 41.8 }, { 61.6, 43 }, { 62.2, 44.4 }, { 62.4, 42 }, { 62.4, 44.6 }, { 62.6, 42.8 }, { 63, 42.4 }, { 63, 45 }, { 63.2, 44.4 }, { 63.6, 43.6 }, { 64, 42.6 }, { 64.2, 42 }, { 64.6, 41.8 }, { 64.6, 43.2 }, { 64.8, 43.6 }, { 65, 44.6 }, { 65.4, 48.8 }, { 65.6, 42.4 }, { 65.6, 42.6 }, { 65.6, 43.6 }, { 65.8, 45 }, { 66.4, 46 }, { 66.4, 47.4 }, { 66.4, 47.6 }, { 66.8, 45.8 }, { 66.8, 47.6 }, { 67.4, 46.6 }, { 67.6, 47.6 }, { 67.8, 46.8 } } }, + }, + [29319] = { + [npcKeys.spawns] = { [67] = { { 68.4, 73.6 }, { 68.6, 73.4 }, { 68.8, 73.8 }, { 69.4, 74.8 }, { 69.6, 72.8 }, { 69.8, 74.4 }, { 69.8, 74.6 }, { 70.2, 71.4 }, { 70.2, 71.6 }, { 70.6, 73.2 }, { 71.4, 72.4 }, { 71.4, 74.4 }, { 71.4, 74.8 }, { 71.6, 72.4 }, { 71.6, 74.4 }, { 72.2, 73.4 }, { 72.4, 75 }, { 72.6, 72.4 }, { 72.6, 73.8 }, { 72.8, 75 }, { 73, 73.4 }, { 74.2, 74.2 }, { 74.8, 74.2 }, { 75.4, 74.6 }, { 75.6, 73.6 }, { 75.6, 74.8 } } }, + }, + [29390] = { + [npcKeys.spawns] = { [67] = { { 23.4, 36.2 }, { 23.4, 36.8 }, { 23.4, 38.4 }, { 23.8, 37.8 }, { 23.8, 39.2 }, { 24, 36.4 }, { 24, 40 }, { 24.4, 40.8 }, { 24.8, 36.4 }, { 24.8, 36.8 }, { 24.8, 43 }, { 25.8, 44.8 }, { 26.2, 42.4 }, { 26.2, 43 }, { 26.4, 43.6 }, { 26.4, 50 }, { 26.6, 42.4 }, { 26.8, 41 }, { 27, 42.6 }, { 27, 44.8 }, { 27.2, 40.4 }, { 27.2, 46.2 }, { 27.4, 44.2 }, { 27.4, 46.6 }, { 27.4, 47.6 }, { 27.4, 49.6 }, { 27.4, 54.4 }, { 27.4, 54.8 }, { 27.6, 46 }, { 27.6, 46.6 }, { 27.6, 47.6 }, { 27.6, 49.4 }, { 27.6, 54 }, { 27.8, 40.2 }, { 27.8, 41.2 }, { 27.8, 43.2 }, { 27.8, 52.8 }, { 28, 41.6 }, { 28, 44.4 }, { 28, 44.6 }, { 28, 52.4 }, { 28.2, 50.4 }, { 28.2, 50.6 }, { 28.8, 42.2 }, { 29, 47.2 }, { 29.4, 48.2 }, { 29.4, 49.4 }, { 29.4, 50.4 }, { 29.4, 50.6 }, { 29.6, 48.2 }, { 29.8, 48.8 }, { 29.8, 50.6 }, { 30, 49.8 }, { 30.8, 50 }, { 31.6, 50 }, { 32, 47 }, { 32.4, 47.6 }, { 32.6, 47.2 }, { 32.6, 47.6 }, { 32.6, 48.6 } } }, + }, + [29562] = { + [npcKeys.spawns] = { [67] = { { 54.2, 63 }, { 54.6, 63.4 }, { 54.6, 63.6 }, { 55.6, 61.4 }, { 55.6, 62 }, { 55.6, 63.4 }, { 55.8, 64 } } }, + }, + [30292] = { + [npcKeys.spawns] = { [67] = { { 53.6, 61.8 }, { 54.2, 61.4 }, { 54.4, 60.4 }, { 54.4, 63.2 }, { 54.8, 60.4 }, { 55, 61.8 }, { 55.4, 60.8 }, { 55.4, 63.2 }, { 55.6, 61.4 }, { 55.6, 62.2 }, { 55.6, 63.2 }, { 55.8, 64 } } }, + }, + [29808] = { + [npcKeys.spawns] = { [67] = { { 26, 72 }, { 26, 72.6 }, { 26.6, 72.4 }, { 27.4, 71.4 }, { 27.8, 71 }, { 28.2, 68 }, { 28.2, 68.8 }, { 28.2, 70 }, { 28.6, 67.4 }, { 28.6, 68 }, { 28.6, 68.6 }, { 29, 65.2 }, { 29.4, 63.8 }, { 29.8, 66.8 }, { 30, 66.4 }, { 30.4, 64.6 }, { 30.8, 65.4 }, { 31, 66 }, { 31, 66.6 }, { 31.6, 66.2 }, { 33, 66.6 }, { 33.2, 66 }, { 34.4, 65.8 }, { 34.8, 65.8 }, { 35.8, 66.4 }, { 35.8, 69.4 }, { 35.8, 75 }, { 36.2, 67.2 }, { 36.2, 69.8 }, { 36.4, 67.8 }, { 36.4, 71 }, { 36.4, 74.4 }, { 36.6, 68.2 }, { 36.6, 68.6 }, { 36.6, 69.6 }, { 36.6, 71.4 }, { 36.6, 72 }, { 36.8, 72.8 }, { 37.2, 73.6 } } }, + }, + [30174] = { + [npcKeys.spawns] = { [67] = { { 49.4, 67.4 }, { 49.4, 67.8 }, { 49.4, 68.8 }, { 49.6, 68.2 }, { 49.6, 68.6 } } }, + }, + [29392] = { + [npcKeys.spawns] = { [210] = { { 2.4, 42.2 }, { 2.6, 42.2 }, { 2.8, 42.6 }, { 3.2, 40.4 }, { 3.2, 44.2 }, { 3.2, 44.6 }, { 3.4, 37.4 }, { 3.4, 37.8 }, { 3.4, 40.6 }, { 3.4, 47.2 }, { 3.6, 38 }, { 3.6, 43.8 }, { 4, 42.4 }, { 4, 42.6 }, { 4, 44.6 }, { 4.2, 36.2 }, { 4.2, 36.6 }, { 4.2, 39.2 }, { 4.2, 46.4 }, { 4.2, 46.6 }, { 4.4, 34.4 }, { 4.4, 34.8 }, { 4.4, 40.4 }, { 4.4, 41.2 }, { 4.6, 34.4 }, { 4.6, 36.6 }, { 4.6, 39.2 }, { 4.6, 40.4 }, { 4.6, 40.8 }, { 4.6, 42.6 }, { 4.8, 38.2 }, { 5, 41.6 }, { 5, 46.2 }, { 5.2, 47.6 }, { 5.4, 35.4 }, { 5.4, 35.6 }, { 5.4, 47.4 }, { 5.6, 35.4 }, { 5.8, 46 }, { 6.2, 42.4 }, { 6.2, 42.6 }, { 6.2, 43.8 }, { 6.4, 34.2 }, { 6.4, 36.2 }, { 6.4, 36.6 }, { 6.4, 45 }, { 6.4, 46.8 }, { 6.4, 47.8 }, { 6.6, 36.4 }, { 6.6, 36.6 }, { 6.6, 42.4 }, { 6.6, 46.4 }, { 6.6, 47.6 }, { 6.8, 33.8 }, { 6.8, 44.4 }, { 6.8, 44.6 }, { 6.8, 47.4 }, { 7.4, 35.4 }, { 7.4, 43 }, { 7.6, 35.4 }, { 7.6, 35.6 }, { 7.6, 43 }, { 8.2, 34.4 }, { 8.4, 39.4 }, { 8.4, 39.6 }, { 8.4, 41.4 }, { 8.4, 41.6 }, { 8.6, 32.2 }, { 8.6, 41.4 }, { 8.8, 33 }, { 8.8, 39.4 }, { 8.8, 39.6 }, { 8.8, 42 }, { 9.4, 34.4 }, { 9.4, 34.6 }, { 9.4, 35.6 }, { 9.6, 34.4 }, { 10.2, 33.4 }, { 10.2, 35.6 }, { 10.2, 41.8 }, { 10.4, 35.2 }, { 10.4, 39.4 }, { 10.4, 40.4 }, { 10.4, 40.6 }, { 10.6, 33.4 }, { 10.6, 35.4 }, { 10.6, 40 }, { 11.2, 34.2 }, { 11.4, 36.2 }, { 11.4, 36.6 }, { 11.4, 41.4 }, { 11.4, 41.6 }, { 11.6, 34.8 }, { 11.6, 41.6 }, { 11.8, 36.6 }, { 11.8, 41.4 }, { 12, 34.4 }, { 12, 36 }, { 12.2, 42.6 }, { 12.2, 46.4 }, { 12.4, 37.8 }, { 12.4, 38.6 }, { 12.4, 47 }, { 12.4, 47.8 }, { 12.6, 35.4 }, { 12.6, 35.6 }, { 12.6, 37.8 }, { 12.6, 47.2 }, { 12.6, 47.6 }, { 12.8, 46.4 }, { 13.2, 41.4 }, { 13.2, 42 }, { 13.2, 43.4 }, { 13.2, 44.6 }, { 13.4, 36.8 }, { 13.4, 39.4 }, { 13.4, 39.8 }, { 13.4, 43.8 }, { 13.4, 48.6 }, { 13.6, 36.8 }, { 13.6, 39.4 }, { 13.6, 39.8 }, { 13.6, 42 }, { 13.6, 42.6 }, { 13.6, 43.8 }, { 13.6, 48.4 }, { 13.6, 48.6 }, { 14.2, 38.2 }, { 14.4, 40.8 }, { 14.4, 45.4 }, { 14.4, 46.2 }, { 14.4, 46.6 }, { 14.6, 38.2 }, { 14.6, 40.8 }, { 14.6, 44 }, { 14.6, 46 }, { 14.6, 46.8 }, { 15.4, 39.2 }, { 15.4, 39.6 }, { 15.4, 42.2 }, { 15.4, 42.8 }, { 15.4, 45.4 }, { 15.6, 39.2 }, { 15.6, 39.8 }, { 15.6, 42.6 }, { 15.6, 45.4 }, { 15.6, 45.6 }, { 15.8, 42.2 } } }, + }, + [30206] = { + [npcKeys.spawns] = { [210] = { { 83, 72.4 }, { 83.2, 72.6 }, { 83.2, 77.4 }, { 83.2, 77.6 }, { 83.4, 74.2 }, { 83.4, 75.4 }, { 83.4, 76 }, { 84, 73.6 }, { 84, 80 }, { 84.2, 76.2 }, { 84.4, 72.4 }, { 84.4, 72.8 }, { 84.4, 74.8 }, { 84.4, 77.4 }, { 84.4, 77.6 }, { 84.4, 78.6 }, { 84.6, 72.4 }, { 84.6, 72.8 }, { 84.6, 74.6 }, { 84.6, 77.4 }, { 84.6, 78.6 }, { 84.8, 73.8 }, { 84.8, 78.4 }, { 84.8, 80.4 }, { 85, 75.6 }, { 85, 80.8 }, { 85.8, 73.4 }, { 85.8, 73.6 }, { 85.8, 78.8 } } }, + }, + [30330] = { + [npcKeys.spawns] = { [210] = { { 28, 38.4 }, { 29.2, 24.8 }, { 29.2, 35.2 }, { 29.6, 32.8 }, { 30, 33.6 }, { 30.2, 25 }, { 30.2, 34.6 }, { 31.2, 25.6 }, { 32.2, 26.4 }, { 32.8, 24 }, { 33.2, 25 }, { 33.6, 27.8 } } }, + }, + [30430] = { + [npcKeys.spawns] = { [210] = { { 15.2, 58.2 }, { 15.2, 58.8 }, { 19.6, 56.2 }, { 19.8, 55.4 }, { 20, 57 }, { 20.6, 54.2 }, { 20.8, 53.2 }, { 22, 54 }, { 22.4, 59.2 }, { 23, 54.2 }, { 23.4, 54.6 }, { 23.4, 57.8 }, { 23.6, 54.8 }, { 23.6, 58.4 }, { 23.6, 58.6 }, { 23.8, 54.2 }, { 23.8, 56.4 }, { 23.8, 57 }, { 27.2, 40.2 }, { 27.2, 42.8 }, { 27.4, 39.4 }, { 27.6, 37.2 }, { 28, 39.4 }, { 28, 40 }, { 28.2, 40.6 }, { 28.2, 44.2 }, { 28.2, 45.4 }, { 28.4, 38.2 }, { 28.4, 41.8 }, { 28.4, 42.6 }, { 28.4, 46.4 }, { 28.4, 46.8 }, { 28.6, 38.2 }, { 28.6, 40.2 }, { 28.8, 40.6 }, { 28.8, 41.8 }, { 28.8, 46.4 }, { 29, 26.4 }, { 29, 29.2 }, { 29, 31.4 }, { 29.2, 27.2 }, { 29.2, 28.2 }, { 29.2, 35 }, { 29.2, 36.2 }, { 29.2, 37.4 }, { 29.2, 39.2 }, { 29.4, 30.2 }, { 29.4, 43.2 }, { 29.4, 44.4 }, { 29.4, 44.6 }, { 29.4, 47.4 }, { 29.4, 48.2 }, { 29.6, 27.8 }, { 29.6, 36.2 }, { 29.8, 34 }, { 29.8, 34.8 }, { 29.8, 47 }, { 30, 36.6 }, { 30.2, 26.6 }, { 30.2, 32.6 }, { 30.2, 38.4 }, { 30.4, 26.4 }, { 30.4, 31.4 }, { 30.4, 31.6 }, { 30.4, 38.6 }, { 30.4, 43.4 }, { 30.4, 43.8 }, { 30.4, 47.6 }, { 30.6, 31.6 }, { 30.6, 33.8 }, { 30.6, 34.6 }, { 30.8, 31.4 }, { 30.8, 43.6 }, { 30.8, 47.6 }, { 31, 33.2 }, { 31, 37.2 }, { 31, 38.4 }, { 31, 43.2 }, { 31.2, 26.4 }, { 31.2, 26.8 }, { 31.2, 39.4 }, { 31.2, 47.4 }, { 31.4, 39.6 }, { 31.4, 40.6 }, { 31.6, 26.4 }, { 31.6, 39.4 }, { 31.6, 40.8 }, { 31.6, 47.6 }, { 31.8, 32.2 }, { 31.8, 40.4 }, { 32, 32.6 }, { 32, 42.2 }, { 32, 47.4 }, { 32.2, 27.4 }, { 32.2, 27.8 }, { 32.4, 28.6 }, { 32.4, 31 }, { 32.4, 42.8 }, { 32.6, 31 }, { 32.6, 43 }, { 32.8, 28.2 }, { 33.2, 30 }, { 33.4, 27 }, { 33.4, 28.8 }, { 33.6, 28.8 }, { 34.4, 27.2 }, { 34.4, 27.6 }, { 34.6, 27.4 }, { 34.6, 27.6 }, { 35.8, 28.8 }, { 36.4, 24.6 }, { 36.4, 26.4 }, { 36.4, 26.6 }, { 36.6, 25.8 }, { 36.6, 26.6 }, { 36.8, 24.2 }, { 36.8, 25.4 } } }, + }, + [31265] = { + [npcKeys.spawns] = { [210] = { { 52.8, 52 }, { 53, 52.6 }, { 53.2, 53.6 }, { 53.8, 52.6 }, { 54, 52.4 }, { 54.8, 51.4 }, { 55, 51.8 }, { 55.4, 52.8 }, { 55.8, 51 }, { 56, 57.4 }, { 56, 57.8 }, { 56.4, 52.4 }, { 56.4, 52.6 }, { 56.6, 52.2 }, { 56.6, 52.8 }, { 56.8, 55 }, { 56.8, 57.4 }, { 57.4, 55.8 }, { 57.6, 56.8 }, { 57.8, 56 }, { 58, 55 }, { 58.2, 54.4 }, { 59, 56.2 }, { 59, 56.6 }, { 59, 62.4 }, { 59.4, 62.8 }, { 59.6, 62.8 }, { 59.8, 55.2 }, { 59.8, 62.4 }, { 60.2, 64 } } }, + }, + [31747] = { + [npcKeys.spawns] = { [210] = { { 44.4, 66.8 }, { 45, 67.2 }, { 45.2, 67.8 }, { 46, 67.4 }, { 46, 68 }, { 48.2, 65.2 }, { 48.4, 64 }, { 48.6, 66 }, { 49, 64.8 }, { 49.2, 64 }, { 51, 75.6 }, { 51.2, 75.2 }, { 51.6, 75.4 }, { 51.6, 76 }, { 52.8, 76.2 }, { 53.2, 77.4 }, { 53.4, 74 }, { 53.4, 75.4 }, { 53.4, 77.6 }, { 53.6, 75 }, { 53.6, 75.6 }, { 53.6, 77.8 }, { 54, 77 }, { 54.4, 80 }, { 54.6, 79.4 }, { 54.6, 79.8 }, { 54.8, 81.4 }, { 55, 81.6 }, { 55.2, 82.6 } } }, + }, + [32484] = { + [npcKeys.spawns] = { [210] = { { 30, 28.4 }, { 30.4, 29.4 }, { 30.4, 29.8 }, { 30.6, 28.4 }, { 31, 30.8 }, { 31.2, 29 }, { 31.4, 29.6 }, { 31.6, 28.4 }, { 31.6, 29.4 }, { 31.8, 29.8 } } }, + }, + [35470] = { + [npcKeys.spawns] = { [210] = { { 72.4, 25 }, { 72.6, 25 } } }, + }, + [35482] = { + [npcKeys.spawns] = { [210] = { { 70.4, 23.8 } } }, + }, + [35189] = { + [npcKeys.spawns] = { [67] = { { 27.8, 47.6 }, { 27.8, 50.8 }, { 28, 50.4 }, { 30, 64.6 }, { 30.2, 64.4 }, { 46.2, 64.4 }, { 46.2, 65.6 }, { 46.4, 64.8 }, { 46.6, 64.2 }, { 48, 63 } } }, + }, + [32491] = { + [npcKeys.spawns] = { [67] = { { 31.4, 69.8 }, { 32, 65.6 }, { 35, 76.6 }, { 36, 76 }, { 36.8, 74.4 }, { 37, 71.4 }, { 38.2, 60.8 }, { 41.2, 61.4 }, { 43.8, 30.6 }, { 45, 59 }, { 49.6, 30.2 }, { 50.8, 71.2 }, { 52.2, 33.4 }, { 52.2, 34.8 } } }, + }, + [32630] = { + [npcKeys.spawns] = { [67] = { { 26.2, 42.2 }, { 26.2, 43.4 }, { 26.2, 74.2 }, { 26.4, 58.4 }, { 26.8, 44.2 }, { 27, 42 }, { 27.2, 55 }, { 27.2, 63.8 }, { 27.2, 70.6 }, { 27.4, 44.8 }, { 27.4, 67.6 }, { 27.8, 38.6 }, { 27.8, 62.2 }, { 28, 64.2 }, { 28.4, 51.2 }, { 28.4, 69 }, { 29, 50.6 }, { 29, 66 }, { 29, 67.2 }, { 29.6, 65.8 }, { 29.8, 38 }, { 30.2, 68 }, { 31, 69.4 }, { 31.4, 65.8 }, { 31.6, 64.4 }, { 31.6, 66 }, { 31.6, 69.4 }, { 33.2, 36.6 }, { 33.4, 35.4 }, { 33.8, 64.8 }, { 33.8, 66 }, { 34.6, 66.4 }, { 35, 65.2 }, { 35.2, 66.6 }, { 35.6, 74 }, { 35.8, 77.8 }, { 36, 64.2 }, { 36, 65 }, { 36.4, 62.6 }, { 36.4, 68.4 }, { 36.4, 76 }, { 36.6, 73 }, { 36.8, 62.8 }, { 36.8, 69 }, { 36.8, 74.8 }, { 37, 69.6 }, { 37, 72 }, { 37, 74.2 }, { 38.2, 61.2 }, { 38.2, 74 }, { 38.4, 75.2 }, { 38.8, 61.4 }, { 39, 59.4 }, { 39.2, 73 }, { 40, 65.2 }, { 40.2, 29.6 }, { 40.4, 63.4 }, { 40.4, 71.8 }, { 40.8, 55.2 }, { 40.8, 70.8 }, { 40.8, 84 }, { 41.2, 30.6 }, { 41.2, 60 }, { 41.8, 60.4 }, { 42.8, 30.6 }, { 43.6, 30.4 }, { 43.8, 30.6 }, { 44.6, 58.6 }, { 45.6, 82.4 }, { 46, 62 }, { 46.2, 30 }, { 46.4, 31.4 }, { 46.6, 62.6 }, { 46.8, 31.4 }, { 47.4, 63.8 }, { 47.4, 65.2 }, { 47.6, 64.6 }, { 47.8, 30.6 }, { 48.4, 67.8 }, { 48.6, 66.4 }, { 48.8, 67 }, { 49, 29.6 }, { 49, 67.6 }, { 49, 74.8 }, { 49.2, 31 }, { 49.2, 46.8 }, { 49.6, 30.4 }, { 50, 69 }, { 50.2, 69.8 }, { 51, 71 }, { 51.8, 34 }, { 52, 32.2 }, { 52, 33.2 }, { 52.2, 34.8 } } }, + }, + [32500] = { + [npcKeys.spawns] = { [67] = { { 37.4, 58.4 }, { 37.4, 58.6 }, { 37.4, 60.4 }, { 37.6, 57 }, { 37.6, 58.2 }, { 37.6, 59.2 }, { 37.8, 59.8 }, { 40.4, 39.6 }, { 41.2, 39.8 }, { 41.2, 51.4 }, { 41.2, 52 }, { 41.4, 41 }, { 41.6, 40.6 }, { 41.8, 40.2 }, { 42.6, 38.2 }, { 67.2, 47.6 }, { 68, 47.4 }, { 68.2, 47.8 } } }, + }, + [29753] = { + [npcKeys.spawns] = { [67] = { { 43.4, 64.2 }, { 43.8, 64.6 }, { 44, 61.4 }, { 44, 64.4 }, { 44.6, 61 }, { 45, 58 }, { 45.8, 62.4 }, { 45.8, 62.6 }, { 46.2, 67.4 }, { 46.2, 67.6 }, { 47, 55 }, { 47.4, 57.4 }, { 48.8, 55.2 }, { 49, 60 }, { 49.2, 62.2 }, { 50.8, 71.2 }, { 51.8, 74.4 }, { 52, 74.6 }, { 53, 73.4 } } }, + }, + [29755] = { + [npcKeys.spawns] = { [67] = { { 45.2, 66.4 }, { 45.2, 66.8 }, { 45.6, 67.2 }, { 52, 73.6 }, { 52.2, 72.4 }, { 52.4, 73.2 }, { 52.4, 75.2 }, { 52.6, 73.4 }, { 52.6, 73.6 }, { 52.6, 75.2 } } }, + }, + [29460] = { + [npcKeys.spawns] = { [67] = { { 53.6, 66 }, { 54.4, 65.4 }, { 54.8, 65.2 }, { 55.2, 67 }, { 55.2, 67.6 }, { 55.6, 65.8 }, { 56, 64.2 }, { 56, 64.6 }, { 56.8, 64.4 }, { 57, 64.6 }, { 57, 65.6 }, { 57.2, 63.2 }, { 57.8, 63.8 }, { 58.2, 61.6 }, { 58.4, 63 }, { 58.6, 62.6 }, { 58.8, 62.2 }, { 59.6, 57.6 }, { 59.6, 58.6 }, { 59.8, 61.6 }, { 60.2, 60.8 }, { 60.6, 60.4 }, { 60.8, 60.8 }, { 63.4, 62.4 }, { 64, 61.8 }, { 64.6, 60.6 } } }, + }, + [30275] = { + [npcKeys.spawns] = { [67] = { { 51.2, 64.4 }, { 53.2, 66.6 }, { 54, 64.4 }, { 54.2, 66.6 }, { 54.6, 66.6 }, { 55, 65.8 }, { 55.4, 65.2 }, { 56, 64.6 }, { 56, 66.6 }, { 56.2, 66.4 }, { 56.4, 64.2 }, { 56.6, 63 }, { 56.6, 65.2 }, { 56.6, 65.6 }, { 56.6, 66.6 }, { 57, 64.4 }, { 57.4, 59.8 }, { 58, 63 }, { 58.2, 64 }, { 58.4, 57.8 }, { 58.4, 61.6 }, { 59, 57.6 }, { 59, 59.6 }, { 59, 61.8 }, { 59.6, 61.8 }, { 59.8, 61.4 }, { 60, 58 }, { 60, 60.4 }, { 60.4, 59.4 }, { 60.6, 58.4 }, { 61, 61 }, { 61.4, 58.6 } } }, + }, + [32485] = { + [npcKeys.spawns] = { [3711] = { { 26.0, 73.0 }, { 28.0, 45.0 }, { 30.0, 38.0 }, { 32.0, 36.0 }, { 37.0, 28.0 }, { 47.0, 42.0 }, { 50.0, 43.0 }, { 51.0, 82.0 }, { 52.0, 85.0 }, { 55.0, 83.0 }, { 57.0, 80.0 }, { 59.0, 83.0 }, { 64.0, 79.0 }, { 65.0, 82.0 }, { 67.0, 78.0 } } }, + }, + [28009] = { + [npcKeys.spawns] = { [3711] = { { 22.0, 51.0 }, { 24.0, 47.0 }, { 26.0, 46.0 }, { 28.0, 41.0 }, { 30.0, 39.0 }, { 32.0, 37.0 }, { 35.0, 43.0 }, { 37.0, 43.0 }, { 40.0, 43.0 }, { 42.0, 47.0 }, { 44.0, 50.0 }, { 47.0, 54.0 }, { 49.0, 59.0 }, { 52.0, 45.0 } } }, + }, + [32481] = { + [npcKeys.spawns] = { [3711] = { { 40.0, 59.0 }, { 42.0, 67.0 }, { 43.0, 52.0 }, { 45.0, 68.0 }, { 47.0, 55.0 }, { 51.0, 72.0 }, { 54.0, 51.0 }, { 57.0, 65.0 } } }, + }, + [28097] = { + [npcKeys.spawns] = { [3711] = { { 50.0, 76.0 }, { 50.0, 77.0 }, { 51.0, 76.0 }, { 51.0, 77.0 } } }, + }, + [28001] = { + [npcKeys.spawns] = { [3711] = { { 22.0, 50.0 }, { 24.0, 47.0 }, { 26.0, 43.0 }, { 28.0, 41.0 }, { 30.0, 37.0 }, { 32.0, 37.0 }, { 35.0, 41.0 }, { 37.0, 41.0 }, { 40.0, 42.0 }, { 42.0, 50.0 }, { 45.0, 53.0 }, { 47.0, 48.0 }, { 50.0, 50.0 } } }, + }, + [28213] = { + [npcKeys.spawns] = { [3711] = { { 65.0, 75.0 }, { 66.0, 73.0 }, { 66.0, 74.0 }, { 67.0, 72.0 }, { 67.0, 73.0 }, { 68.0, 72.0 } } }, + }, + [28297] = { + [npcKeys.spawns] = { [3711] = { { 31.0, 37.0 }, { 32.0, 35.0 }, { 33.0, 32.0 }, { 34.0, 31.0 }, { 35.0, 31.0 } } }, + }, + [28096] = { + [npcKeys.spawns] = { [3711] = { { 55.0, 69.0 }, { 57.0, 66.0 }, { 58.0, 64.0 }, { 60.0, 67.0 }, { 62.0, 67.0 }, { 64.0, 70.0 }, { 66.0, 70.0 }, { 68.0, 70.0 }, { 70.0, 69.0 }, { 72.0, 70.0 }, { 74.0, 69.0 } } }, + }, + [28288] = { + [npcKeys.spawns] = { [3711] = { { 42.0, 38.0 }, { 46.0, 41.0 }, { 47.0, 41.0 }, { 48.0, 43.0 }, { 49.0, 44.0 } } }, + }, + [28399] = { + [npcKeys.spawns] = { [3711] = { { 41.0, 19.0 }, { 41.0, 20.0 }, { 42.0, 20.0 } } }, + }, + [29044] = { + [npcKeys.spawns] = { [3711] = { { 57.0, 23.0 }, { 59.0, 23.0 }, { 60.0, 22.0 }, { 60.0, 23.0 } } }, + }, + [28086] = { + [npcKeys.spawns] = { [3711] = { { 43.0, 78.0 }, { 50.0, 80.0 }, { 51.0, 83.0 }, { 54.0, 84.0 }, { 56.0, 80.0 }, { 58.0, 79.0 }, { 60.0, 75.0 }, { 62.0, 76.0 } } }, + }, + [28011] = { + [npcKeys.spawns] = { [3711] = { { 36.0, 58.0 }, { 40.0, 52.0 }, { 42.0, 51.0 }, { 45.0, 51.0 }, { 47.0, 58.0 }, { 50.0, 48.0 }, { 52.0, 48.0 }, { 55.0, 48.0 }, { 57.0, 52.0 }, { 59.0, 56.0 } } }, + }, + [28085] = { + [npcKeys.spawns] = { [3711] = { { 43.0, 77.0 }, { 48.0, 79.0 }, { 51.0, 78.0 }, { 54.0, 75.0 }, { 57.0, 74.0 }, { 60.0, 70.0 }, { 63.0, 73.0 }, { 65.0, 76.0 } } }, + }, + [28380] = { + [npcKeys.spawns] = { [3711] = { { 35.0, 31.0 }, { 37.0, 27.0 }, { 40.0, 29.0 }, { 43.0, 29.0 }, { 49.0, 43.0 }, { 52.0, 41.0 }, { 54.0, 30.0 }, { 57.0, 35.0 }, { 60.0, 33.0 }, { 62.0, 33.0 } } }, + }, + [28847] = { + [npcKeys.spawns] = { [3711] = { { 47.0, 62.0 }, { 48.0, 62.0 }, { 48.0, 64.0 }, { 49.0, 63.0 } } }, + }, + [28010] = { + [npcKeys.spawns] = { [3711] = { { 46.0, 62.0 }, { 48.0, 60.0 }, { 50.0, 62.0 }, { 72.0, 65.0 }, { 73.0, 64.0 } } }, + }, + [28002] = { + [npcKeys.spawns] = { [3711] = { { 20.0, 59.0 }, { 22.0, 58.0 }, { 25.0, 58.0 }, { 30.0, 59.0 }, { 35.0, 58.0 }, { 40.0, 53.0 }, { 45.0, 55.0 }, { 50.0, 50.0 }, { 53.0, 68.0 } } }, + }, + [28129] = { + [npcKeys.spawns] = { [3711] = { { 21.0, 61.0 }, { 24.0, 62.0 }, { 27.0, 63.0 }, { 30.0, 64.0 }, { 33.0, 64.0 }, { 36.0, 80.0 }, { 40.0, 86.0 }, { 44.0, 86.0 }, { 48.0, 86.0 } } }, + }, + [28004] = { + [npcKeys.spawns] = { [3711] = { { 54.0, 23.0 }, { 55.0, 24.0 }, { 56.0, 23.0 }, { 57.0, 25.0 }, { 58.0, 26.0 }, { 59.0, 26.0 }, { 60.0, 27.0 }, { 61.0, 29.0 } } }, + }, + [28087] = { + [npcKeys.spawns] = { [3711] = { { 57.0, 79.0 }, { 57.0, 80.0 }, { 58.0, 80.0 } } }, + }, + [28003] = { + [npcKeys.spawns] = { [3711] = { { 32.0, 38.0 }, { 35.0, 36.0 }, { 38.0, 37.0 }, { 41.0, 37.0 }, { 43.0, 40.0 }, { 45.0, 43.0 }, { 48.0, 43.0 } } }, + }, + [32422] = { + [npcKeys.spawns] = { [394] = { { 9.6, 39.0 }, { 10.4, 39.8 }, { 10.6, 40.6 }, { 11.2, 42.2 }, { 11.2, 70.6 }, { 11.4, 42.6 }, { 11.4, 54.0 }, { 11.6, 42.8 }, { 12.0, 57.0 }, { 12.0, 70.8 }, { 12.2, 44.4 }, { 12.2, 54.8 }, { 12.4, 49.8 }, { 12.4, 53.0 }, { 12.4, 54.4 }, { 12.6, 53.6 }, { 12.8, 45.6 }, { 12.8, 50.0 }, { 12.8, 70.8 }, { 13.0, 54.6 }, { 13.0, 70.4 }, { 13.2, 48.4 }, { 13.2, 49.0 }, { 13.2, 51.4 }, { 13.6, 48.2 }, { 14.0, 52.4 }, { 14.0, 54.8 }, { 14.2, 53.0 }, { 14.2, 53.6 }, { 14.2, 69.4 }, { 14.4, 70.2 }, { 14.6, 50.0 }, { 14.6, 50.6 }, { 14.6, 51.6 }, { 15.4, 69.8 }, { 15.8, 69.8 }, { 16.6, 70.2 }, { 17.4, 70.6 }, { 17.8, 69.2 }, { 18.4, 72.2 }, { 18.6, 68.8 }, { 18.6, 72.4 }, { 19.8, 72.2 }, { 20.2, 56.0 }, { 21.0, 60.8 }, { 21.2, 71.8 }, { 21.4, 57.2 }, { 21.4, 71.4 }, { 21.6, 57.6 }, { 21.6, 67.8 }, { 21.8, 56.8 }, { 21.8, 71.2 }, { 22.0, 72.0 }, { 22.8, 72.4 }, { 23.0, 57.4 }, { 23.2, 58.2 }, { 23.8, 56.2 }, { 24.2, 57.2 }, { 24.4, 54.8 }, { 24.8, 58.6 }, { 24.8, 61.6 }, { 25.0, 55.0 }, { 25.0, 56.4 }, { 25.0, 59.6 }, { 25.2, 56.8 }, { 25.8, 55.2 } } }, + }, + [32429] = { + [npcKeys.spawns] = { [394] = { { 26.6, 44.2 }, { 28.0, 45.4 }, { 28.2, 45.6 }, { 28.8, 46.4 }, { 34.2, 49.2 }, { 34.2, 49.6 }, { 34.4, 48.4 }, { 34.6, 48.8 }, { 34.8, 48.2 }, { 38.4, 49.0 }, { 38.6, 49.6 }, { 38.8, 49.2 }, { 39.6, 51.0 }, { 40.2, 49.2 }, { 40.2, 49.6 } } }, + }, + [32438] = { + [npcKeys.spawns] = { [394] = { { 61.2, 35.0 }, { 61.2, 35.8 }, { 61.6, 35.6 }, { 63.0, 36.8 }, { 64.2, 35.8 }, { 64.8, 29.6 }, { 65.2, 31.2 }, { 65.4, 35.8 }, { 65.6, 29.6 }, { 65.6, 33.2 }, { 65.6, 35.8 }, { 65.6, 37.8 }, { 65.8, 34.2 }, { 66.0, 29.2 }, { 66.2, 40.8 }, { 66.4, 40.0 }, { 66.6, 41.4 }, { 66.6, 42.6 }, { 66.8, 36.8 }, { 66.8, 38.4 }, { 66.8, 41.6 }, { 67.0, 28.2 }, { 67.6, 27.0 }, { 68.6, 31.6 }, { 68.8, 30.4 }, { 68.8, 31.4 }, { 69.0, 32.8 }, { 69.2, 27.2 }, { 69.4, 28.8 }, { 70.4, 33.4 }, { 70.4, 33.8 }, { 70.6, 33.6 }, { 71.4, 35.0 }, { 71.6, 34.8 }, { 72.4, 36.6 }, { 73.0, 36.0 }, { 73.4, 37.6 }, { 74.2, 43.0 }, { 74.4, 35.8 }, { 74.4, 38.2 }, { 74.6, 39.0 }, { 75.0, 38.0 }, { 75.0, 41.6 }, { 75.6, 38.2 }, { 75.8, 41.0 } } }, + }, + [38453] = { + [npcKeys.spawns] = { [394] = { { 30.4, 55.0 }, { 31.0, 55.4 }, { 31.0, 55.8 }, { 32.8, 55.2 } } }, + }, + [33776] = { + [npcKeys.spawns] = { [66] = { { 61.4, 61.4 }, { 61.4, 62.4 }, { 61.4, 63 }, { 62, 63.2 }, { 63, 43.2 }, { 63, 43.6 }, { 63.2, 42.4 }, { 63.6, 42.8 }, { 63.6, 43.6 }, { 66.8, 77.8 }, { 67.2, 77.2 }, { 67.6, 79.2 }, { 67.8, 78.2 }, { 68, 77.4 }, { 69.2, 48 }, { 69.6, 48 }, { 69.8, 48.8 }, { 77, 70.4 }, { 77.2, 70.6 }, { 77.6, 70 }, { 78.2, 71.2 } } }, + }, + [32471] = { + [npcKeys.spawns] = { [66] = { { 13.2, 56.2 }, { 13.4, 54.8 }, { 14.4, 56 }, { 14.4, 56.8 }, { 14.6, 55.4 }, { 14.6, 56.2 }, { 17.2, 71 }, { 17.2, 71.8 }, { 18, 70.8 }, { 20.6, 71.2 }, { 21, 78.8 }, { 21.2, 79.6 }, { 21.6, 70.2 }, { 22.4, 60.8 }, { 22.8, 61.2 }, { 22.8, 62 }, { 24.4, 62 }, { 25, 75.4 }, { 25.2, 77.2 }, { 26.2, 71 }, { 26.4, 53.8 }, { 26.4, 55.2 }, { 26.4, 70.2 }, { 26.6, 55.6 }, { 26.6, 56.6 }, { 26.6, 70.2 }, { 26.6, 71.2 }, { 26.8, 54.4 }, { 27, 54.8 } } }, + }, + [32447] = { + [npcKeys.spawns] = { [85] = { { 79.6, 47 }, { 81.8, 51.6 }, { 82.2, 54.2 }, { 83, 54.4 }, { 83, 55.8 }, { 83.4, 53.2 }, { 83.4, 54.8 }, { 83.6, 54.6 }, { 83.8, 53 }, { 83.8, 54.4 }, { 83.8, 56 }, { 84, 48.2 }, { 84.2, 50 }, { 84.4, 49.2 }, { 84.4, 50.6 }, { 84.4, 52.2 }, { 84.6, 50.2 }, { 85, 55.4 }, { 85.2, 48.2 }, { 85.2, 49.4 }, { 85.2, 50.8 }, { 85.6, 50.4 }, { 88, 50 }, { 88.2, 50.6 }, { 88.4, 51.8 }, { 88.4, 52.6 }, { 88.4, 53.8 }, { 88.6, 50.4 }, { 88.8, 48.6 }, { 88.8, 51 }, { 88.8, 53.6 }, { 89, 45.4 }, { 89, 52.6 }, { 89.2, 47.6 }, { 89.2, 51.6 }, { 89.4, 40.2 }, { 89.4, 41.4 }, { 89.4, 42 }, { 89.4, 46 }, { 89.4, 47.4 }, { 89.6, 41.2 }, { 89.6, 41.6 }, { 89.6, 43.4 }, { 89.6, 46 }, { 89.6, 47 }, { 89.8, 49.6 }, { 90, 53.6 }, { 90.2, 47.6 }, { 90.6, 44 } } }, + }, + [1132] = { + [npcKeys.spawns] = { [1] = { { 30.6, 44.2 }, { 31.8, 38.0 }, { 34.6, 41.2 }, { 37.2, 40.2 } } }, + }, + [1130] = { + [npcKeys.spawns] = { [1] = { { 50.8, 59.4 }, { 55.4, 55.4 }, { 59.6, 60.6 }, { 65.0, 59.6 } } }, + }, + [8503] = { + [npcKeys.spawns] = { [1] = { { 24.0, 43.4 }, { 25.0, 44.6 }, { 26.4, 36.6 }, { 28.6, 35.6 } } }, + }, + [1260] = { + [npcKeys.spawns] = { [1] = { { 21.0, 51.0 }, { 23.0, 52.4 }, { 25.4, 49.4 }, { 29.6, 48.4 } } }, + }, + [1137] = { + [npcKeys.spawns] = { [1] = { { 38.4, 48.2 }, { 40.8, 45.4 }, { 42.2, 49.4 }, { 43.6, 49.6 } } }, + }, + [1119] = { + [npcKeys.spawns] = { [1] = { { 71.4, 51.4 }, { 71.6, 50.2 }, { 72.2, 53.6 }, { 73.0, 51.8 } } }, + }, + [10357] = { + [npcKeys.spawns] = { [85] = { { 42, 68.2 }, { 42.2, 69 }, { 42.4, 67.2 }, { 42.6, 68.8 }, { 43, 66.4 }, { 43, 67.8 }, { 43.2, 64.4 }, { 43.4, 67 }, { 43.6, 66.2 }, { 43.6, 67 }, { 44, 65 }, { 44.2, 68.2 }, { 45, 66.8 }, { 45.4, 64.4 }, { 45.4, 65.6 }, { 45.8, 62.6 }, { 45.8, 65.4 }, { 45.8, 66.8 }, { 46.2, 64.4 }, { 46.4, 65.8 }, { 46.6, 65.4 }, { 46.6, 66 }, { 46.8, 64.2 }, { 48.4, 65.6 }, { 49.2, 63.2 }, { 49.2, 65.2 }, { 49.4, 62.2 }, { 49.4, 64.4 }, { 49.4, 65.8 }, { 49.4, 66.6 }, { 49.6, 63.4 }, { 49.6, 64.6 }, { 49.8, 65.6 }, { 49.8, 66.6 }, { 50.2, 64.4 }, { 51, 66.2 }, { 51.2, 63.8 }, { 51.4, 62.2 }, { 51.4, 63.4 }, { 51.4, 65.2 }, { 51.8, 62.2 }, { 51.8, 66.2 }, { 52.2, 60 }, { 52.2, 63 }, { 52.2, 65 }, { 52.4, 61.2 }, { 52.4, 63.8 }, { 52.6, 62.2 }, { 52.6, 63.2 }, { 52.6, 63.8 }, { 52.8, 64.6 }, { 53.4, 67 }, { 54.4, 75.2 }, { 54.8, 67.4 }, { 55.2, 59.4 }, { 55.2, 59.8 }, { 55.4, 61 }, { 55.4, 61.8 }, { 55.4, 62.6 }, { 55.6, 59.4 }, { 55.6, 60 }, { 55.6, 61.8 }, { 55.8, 62.6 }, { 56, 61 }, { 56.2, 63.6 }, { 56.6, 60.2 }, { 56.6, 61.6 }, { 56.8, 61 }, { 57, 56.4 }, { 57, 59 }, { 57.4, 63 }, { 58.2, 62 } } }, + }, + [10359] = { + [npcKeys.spawns] = { [85] = { { 71.4, 61.6 }, { 73.4, 60 }, { 74.2, 60.4 }, { 74.2, 63.2 }, { 74.4, 59.4 }, { 74.4, 60.8 }, { 74.4, 61.6 }, { 74.6, 63.8 }, { 74.8, 60.6 }, { 75, 59.4 }, { 75, 59.8 }, { 75.2, 58.4 }, { 75.2, 61.8 }, { 75.4, 63 }, { 75.6, 59.4 }, { 75.8, 58.4 }, { 75.8, 63.6 }, { 76.2, 59.6 }, { 76.4, 57.4 }, { 76.4, 61.4 }, { 76.4, 61.8 }, { 76.4, 62.6 }, { 76.6, 59.4 }, { 76.6, 61.8 }, { 76.6, 62.6 }, { 76.8, 60.2 }, { 76.8, 61.2 }, { 77, 64.2 }, { 77.6, 60.8 }, { 77.6, 61.6 }, { 77.8, 63.2 }, { 78.2, 65.4 } } }, + }, + [10356] = { + [npcKeys.spawns] = { [85] = { { 38, 44.6 }, { 39.2, 41.2 }, { 39.4, 42 }, { 39.4, 42.6 }, { 39.4, 44 }, { 40, 40.4 }, { 40, 41.4 }, { 40.2, 43 }, { 40.2, 49.4 }, { 40.2, 53.4 }, { 40.2, 54.8 }, { 40.4, 42.4 }, { 40.4, 43.6 }, { 40.6, 42 }, { 40.6, 43 }, { 40.8, 41.4 }, { 41, 51 }, { 41, 54.6 }, { 41.4, 43.8 }, { 41.4, 52 }, { 41.4, 52.8 }, { 41.4, 53.8 }, { 41.6, 41.2 }, { 41.6, 53.6 }, { 41.6, 55 }, { 41.8, 42.4 }, { 42, 51.4 }, { 42, 52.6 }, { 42.2, 52.4 }, { 42.6, 53.8 }, { 42.8, 51.6 }, { 42.8, 55 }, { 43, 51.4 }, { 43, 52.6 }, { 43.8, 54.6 }, { 44.2, 52.8 }, { 44.2, 54 }, { 44.8, 50 }, { 45, 54 }, { 45.2, 51 }, { 45.4, 52 }, { 45.4, 52.8 }, { 45.8, 52.8 }, { 46, 51.4 }, { 46.2, 50 }, { 46.2, 51.6 }, { 46.6, 51.4 }, { 46.6, 52.4 }, { 46.6, 55 }, { 46.6, 56.2 }, { 46.8, 53.2 }, { 46.8, 54.4 }, { 47, 50.2 }, { 47.6, 51.8 }, { 47.6, 53.2 }, { 48.4, 49.2 }, { 48.4, 51.4 }, { 49, 50.8 }, { 49, 52.4 }, { 49.4, 50.2 }, { 49.6, 47.2 }, { 49.8, 49 }, { 50, 50.2 }, { 50, 50.8 }, { 50.2, 52.8 }, { 50.4, 52.4 }, { 50.6, 51 }, { 51.2, 50.4 }, { 51.4, 48.2 }, { 51.4, 48.8 }, { 51.4, 52.2 }, { 52.6, 53.4 }, { 55.4, 40.8 }, { 55.6, 39.4 }, { 56.2, 41.6 }, { 56.4, 40.4 }, { 56.4, 40.8 }, { 56.6, 41.6 }, { 57, 38.4 }, { 57, 39.8 }, { 57.2, 39.4 }, { 57.2, 41.2 }, { 57.2, 42.8 }, { 57.6, 41.2 }, { 57.6, 42 }, { 58, 39 }, { 58.2, 39.6 }, { 58.6, 39.8 }, { 59, 38.8 }, { 59.2, 47 } } }, + }, + [1936] = { + [npcKeys.spawns] = { [85] = { { 34.2, 50.2 }, { 34.4, 51.4 }, { 34.4, 52.2 }, { 34.6, 51.4 }, { 34.6, 52.2 }, { 34.8, 52.6 }, { 35, 50.4 }, { 35.6, 52 }, { 36.4, 49.4 }, { 36.4, 50 }, { 36.8, 49.6 }, { 36.8, 50.8 }, { 37, 53 }, { 37.2, 48.4 }, { 37.2, 52 }, { 37.4, 49 }, { 37.6, 49 }, { 37.8, 52.8 }, { 38, 51.4 }, { 38, 51.8 }, { 38, 53.6 }, { 38.2, 50 }, { 38.6, 50.8 }, { 38.6, 52 }, { 38.8, 49.4 }, { 39, 52.6 }, { 39.8, 54.4 }, { 40, 51.6 } } }, + }, + [1531] = { + [npcKeys.spawns] = { [85] = { { 44.4, 37.4 }, { 44.4, 37.6 }, { 44.6, 37.6 }, { 44.8, 37.2 }, { 45, 40.4 }, { 45.8, 43 }, { 46, 36.8 }, { 46.4, 40.4 }, { 47, 39.4 }, { 47, 40 }, { 47.2, 40.6 }, { 47.4, 35.4 }, { 48, 35 }, { 48.4, 36 }, { 48.6, 35.4 }, { 48.6, 36.2 }, { 49, 37.6 }, { 49.4, 37.4 }, { 52.4, 49 }, { 53, 45.2 }, { 53.2, 46.2 }, { 53.2, 46.6 }, { 53.2, 48.4 }, { 53.2, 48.6 }, { 53.2, 49.6 }, { 53.6, 45.4 }, { 53.6, 46.4 }, { 53.6, 46.6 }, { 53.6, 48.2 }, { 53.6, 49.2 } } }, + }, + [1911] = { + [npcKeys.spawns] = { [85] = { { 57.2, 28.2 }, { 57.4, 29.2 }, { 57.6, 28.2 }, { 57.6, 29 }, { 58, 25 }, { 58, 26.4 }, { 58.2, 26.6 }, { 58.6, 27.6 }, { 58.6, 28.6 }, { 58.8, 27.2 }, { 59.6, 27 }, { 59.6, 28.6 }, { 60, 30 }, { 61.4, 29.8 }, { 62, 28.4 }, { 62.2, 29.6 }, { 62.4, 26.6 }, { 62.4, 29 }, { 62.6, 28.6 }, { 62.8, 29.6 }, { 63.2, 27.4 }, { 63.2, 27.6 }, { 63.2, 31 }, { 63.6, 28 }, { 63.8, 26.8 }, { 63.8, 29.4 } } }, + }, + [1910] = { + [npcKeys.spawns] = { [85] = { { 33.4, 42.8 }, { 33.4, 43.8 }, { 33.6, 43 }, { 34, 43.8 }, { 34.2, 41.6 }, { 34.2, 44.6 }, { 34.4, 41.2 }, { 34.6, 41 }, { 34.6, 42 }, { 34.8, 44.2 }, { 34.8, 44.8 }, { 34.8, 45.8 }, { 35, 39.8 }, { 35.2, 43.4 }, { 35.8, 46.4 }, { 36.2, 38 }, { 36.2, 42.4 }, { 36.2, 44.2 }, { 36.2, 44.6 }, { 36.4, 39.4 }, { 36.4, 40.2 }, { 36.4, 41.2 }, { 36.4, 42.8 }, { 36.6, 38 }, { 36.6, 42 }, { 36.6, 43.4 }, { 36.6, 43.6 }, { 36.8, 39 }, { 36.8, 40 }, { 36.8, 40.8 }, { 36.8, 44.6 }, { 37.6, 39.2 }, { 37.6, 40.4 }, { 37.6, 41.2 }, { 37.6, 41.6 }, { 37.8, 43.4 } } }, + }, + [10358] = { + [npcKeys.spawns] = { [3522] = { { 39.8, 56 }, { 40.2, 56.6 }, { 40.8, 55.8 }, { 41, 49.2 }, { 41, 55 }, { 41.2, 49.6 }, { 41.2, 50.6 }, { 41.4, 48 }, { 41.6, 54 }, { 41.8, 51 }, { 41.8, 53.2 }, { 42, 55.6 }, { 42.2, 82 }, { 42.4, 50 }, { 42.6, 49.6 }, { 42.8, 49.2 }, { 42.8, 81.2 }, { 43.4, 80.4 }, { 43.6, 80.8 }, { 43.8, 79 }, { 44.4, 78 }, { 44.6, 75.4 }, { 45, 76.8 }, { 45.8, 76.8 }, { 45.8, 79.6 }, { 46.2, 78.8 }, { 46.4, 78.2 }, { 46.6, 78.2 }, { 46.6, 79.6 }, { 46.8, 76.2 }, { 47, 75.4 }, { 47, 76.8 }, { 55.4, 36.2 }, { 55.8, 25.4 }, { 55.8, 36 }, { 56, 26.4 }, { 56.2, 24.4 }, { 56.2, 26.8 }, { 56.2, 34.8 }, { 56.6, 27.4 }, { 56.6, 33.8 }, { 57.2, 28.2 }, { 57.4, 29.4 }, { 57.4, 33.4 }, { 57.6, 30 }, { 57.6, 30.6 }, { 57.6, 33.4 }, { 57.8, 32 }, { 64.2, 19.2 }, { 64.4, 19.6 }, { 65, 20.2 }, { 65.2, 21.2 }, { 65.2, 21.6 }, { 65.6, 22.4 }, { 66, 23.4 }, { 66.2, 23.6 }, { 66.2, 24.8 }, { 66.2, 26.2 }, { 66.4, 26.6 }, { 67, 26.8 }, { 67.6, 24.2 } } }, + }, + [2598] = { + [npcKeys.spawns] = { [45] = { { 25.2, 66.2 }, { 25.8, 59.2 }, { 25.8, 66.2 }, { 26.4, 62.4 }, { 27, 65.2 }, { 27.2, 66 }, { 27.4, 62.8 }, { 27.4, 63.8 }, { 27.6, 61 }, { 27.6, 63.6 }, { 27.6, 66.2 }, { 27.8, 60.2 }, { 27.8, 62.4 }, { 28, 62.8 }, { 28.4, 64.8 }, { 28.6, 61.8 }, { 28.6, 64 }, { 28.6, 64.8 }, { 29.2, 60.2 }, { 29.4, 60.8 }, { 29.6, 60.6 }, { 29.8, 60.2 }, { 29.8, 62.4 }, { 29.8, 62.8 }, { 29.8, 64 } } }, + }, + [2600] = { + [npcKeys.spawns] = { [45] = { { 30.2, 26.2 }, { 30.2, 28.8 }, { 31, 27.8 }, { 31.2, 26.2 }, { 31.2, 26.6 }, { 31.8, 31.8 }, { 32, 28 }, { 32.4, 26.4 }, { 32.4, 26.6 }, { 32.4, 29.6 }, { 32.4, 30.8 }, { 32.6, 30.2 }, { 32.6, 31.2 }, { 33.4, 26.2 }, { 33.4, 27.4 }, { 33.4, 27.6 }, { 33.4, 29.4 }, { 33.4, 31.6 }, { 33.6, 27.4 }, { 33.6, 27.8 }, { 33.6, 30.2 }, { 34.6, 32 }, { 34.8, 31.4 }, { 35, 30 }, { 35.4, 35.2 }, { 36.2, 28.4 } } }, + }, + [2601] = { + [npcKeys.spawns] = { [45] = { { 18, 66.2 }, { 18.8, 66 }, { 18.8, 67.6 }, { 19.4, 64.4 }, { 19.4, 65.2 }, { 19.8, 65.2 }, { 19.8, 65.6 }, { 20, 64.4 }, { 20, 66.6 }, { 20.2, 67.6 }, { 20.6, 67.4 }, { 21.4, 66.2 }, { 21.6, 65.4 }, { 21.6, 66.8 } } }, + }, + [2602] = { + [npcKeys.spawns] = { [45] = { { 17.4, 68.4 }, { 17.4, 68.6 }, { 18.2, 68.4 }, { 18.2, 68.6 } } }, + }, + [2603] = { + [npcKeys.spawns] = { [45] = { { 31.4, 45.8 }, { 31.6, 45.8 }, { 32.6, 46 } } }, + }, + [2604] = { + [npcKeys.spawns] = { [45] = { { 53.4, 79.4 }, { 53.4, 79.8 }, { 53.6, 79.8 }, { 53.8, 79.4 }, { 54, 77.6 }, { 54.4, 77.4 }, { 54.6, 78.2 }, { 54.6, 79 }, { 54.8, 80.2 } } }, + }, + [2605] = { + [npcKeys.spawns] = { [45] = { { 66, 82 }, { 67.4, 80.4 }, { 67.4, 81.2 }, { 67.4, 81.6 }, { 67.6, 80.2 }, { 67.6, 80.6 }, { 68.2, 82 }, { 68.6, 80.8 }, { 69, 82.6 }, { 69.2, 79.4 }, { 69.2, 79.6 }, { 69.2, 81.8 }, { 69.6, 79.6 }, { 69.6, 81.2 }, { 69.6, 82.2 }, { 69.8, 79 } } }, + }, + [2606] = { + [npcKeys.spawns] = { [45] = { { 60.2, 71.8 }, { 60.2, 73.2 }, { 60.4, 73.8 }, { 60.6, 75.2 }, { 61, 73.6 }, { 61.2, 71.8 }, { 61.2, 72.6 }, { 61.4, 71.2 }, { 61.6, 74 }, { 61.8, 72.6 }, { 62.4, 71.4 }, { 62.4, 71.6 }, { 62.6, 67.6 }, { 62.6, 71.8 }, { 63, 68.6 }, { 63, 74 }, { 63.2, 66.2 }, { 63.4, 67.2 }, { 63.6, 67.4 }, { 63.8, 63.6 }, { 63.8, 64.8 }, { 63.8, 67.8 }, { 63.8, 69 }, { 64.2, 73 }, { 64.2, 74.4 }, { 64.4, 63.4 }, { 64.4, 66.2 }, { 64.4, 74.6 }, { 64.6, 66.2 }, { 64.6, 69 }, { 64.6, 74.6 }, { 64.8, 63 }, { 65, 73.4 }, { 65, 73.8 }, { 65.2, 61.2 }, { 65.4, 56.6 }, { 65.6, 57.6 }, { 65.8, 62.2 }, { 65.8, 74.8 }, { 66, 60.2 }, { 66.2, 64 }, { 66.4, 62.6 }, { 66.4, 64.8 }, { 66.6, 62.4 }, { 66.6, 62.6 }, { 67, 63.8 }, { 67.2, 61.2 }, { 67.6, 62.4 }, { 68.4, 59.8 }, { 68.6, 61.2 }, { 69.4, 54.6 }, { 69.8, 52.8 }, { 70.2, 64 }, { 70.2, 66.2 }, { 71, 59 }, { 71.2, 62.6 }, { 71.2, 63.6 }, { 71.2, 64.8 }, { 71.2, 66.6 }, { 71.4, 65.8 }, { 71.8, 63 }, { 72, 65.8 }, { 72, 66.6 }, { 72.2, 61.2 }, { 72.4, 64.2 }, { 72.4, 64.8 }, { 72.6, 65.8 }, { 72.8, 64.2 }, { 72.8, 65 }, { 73.2, 67 }, { 73.6, 63.8 } } }, + }, + [2609] = { + [npcKeys.spawns] = { [45] = { { 82.8, 32.2 }, { 82.8, 32.6 }, { 83.6, 31.4 }, { 83.6, 34.6 }, { 84.2, 32.8 }, { 84.4, 28.4 }, { 84.4, 28.6 }, { 84.4, 32.2 }, { 84.6, 28.4 }, { 84.6, 28.6 }, { 84.8, 29.6 }, { 85.2, 31.4 }, { 85.4, 31.6 }, { 85.6, 31.4 }, { 85.6, 31.6 } } }, + }, + [2779] = { + [npcKeys.spawns] = { [45] = { { 19.8, 88.8 }, { 20.2, 82.4 }, { 20.6, 83.4 }, { 20.8, 84 }, { 21.2, 84.6 }, { 21.2, 89.2 }, { 21.2, 89.6 }, { 21.6, 82.8 }, { 21.6, 86 }, { 21.6, 89 }, { 21.8, 83.6 }, { 21.8, 84.8 }, { 22.4, 89.6 }, { 22.8, 84.4 }, { 23, 84.8 }, { 23, 86.2 }, { 23, 88 }, { 23.2, 82.2 }, { 23.2, 83.2 }, { 23.4, 89 }, { 23.6, 83.8 }, { 23.6, 89.4 }, { 23.6, 89.8 }, { 24, 88.4 } } }, + }, + [18690] = { + [npcKeys.spawns] = { [3522] = { { 59.2, 23 }, { 59.2, 24.4 }, { 59.4, 20.2 }, { 59.4, 25.2 }, { 59.6, 20.4 }, { 59.6, 24.4 }, { 59.6, 25.4 }, { 60, 20.6 }, { 60.2, 23.2 }, { 60.8, 24.8 }, { 61, 20.8 }, { 61, 23 }, { 61.2, 23.8 }, { 61.4, 18.8 }, { 61.4, 21.8 }, { 61.4, 54.6 }, { 61.8, 21 }, { 61.8, 22.6 }, { 61.8, 54.4 }, { 62, 19.4 }, { 62, 19.6 }, { 62.6, 51 }, { 62.6, 52.4 }, { 62.6, 53.2 }, { 63.8, 51 }, { 65, 49.2 }, { 65, 53.4 }, { 65.2, 47.2 }, { 65.2, 50.4 }, { 66.6, 65 }, { 66.8, 48.4 }, { 67, 49 }, { 67.2, 68.2 }, { 67.4, 46.8 }, { 67.4, 66.2 }, { 67.4, 70.2 }, { 67.6, 47.2 }, { 67.6, 48.2 }, { 67.6, 65.6 }, { 67.8, 64.4 }, { 67.8, 65.4 }, { 67.8, 70.2 }, { 67.8, 73.4 }, { 68, 33.6 }, { 68, 67.4 }, { 68, 74.4 }, { 68.2, 67.6 }, { 68.2, 68.6 }, { 68.2, 75.6 }, { 68.4, 32.4 }, { 68.4, 33.2 }, { 68.4, 71.6 }, { 68.6, 64.4 }, { 68.6, 65.8 }, { 68.6, 68 }, { 68.6, 71.8 }, { 68.6, 74.8 }, { 68.8, 31.8 }, { 68.8, 64.6 }, { 68.8, 73 }, { 69, 29.8 }, { 69.2, 45 }, { 69.4, 33.8 }, { 69.4, 73.8 }, { 69.6, 32.8 }, { 69.6, 45 }, { 70, 28.6 }, { 70, 44.2 }, { 70.2, 34.2 }, { 70.8, 41.8 }, { 71, 41.4 }, { 71.2, 29.4 }, { 71.6, 30.2 }, { 71.6, 33.4 }, { 73.2, 29.8 }, { 73.4, 29.2 }, { 73.6, 24.6 }, { 74, 23.8 }, { 74, 29 }, { 74.2, 27.4 }, { 74.4, 23.4 }, { 74.8, 23.4 }, { 76.8, 23.8 }, { 77.8, 24.4 }, { 77.8, 28.8 }, { 77.8, 30 }, { 78.4, 26.8 }, { 78.4, 28 } } }, + }, + [18692] = { + [npcKeys.spawns] = { [3522] = { { 27.4, 54.4 }, { 27.6, 72 }, { 27.8, 67.6 }, { 28, 65.6 }, { 28.2, 65 }, { 28.4, 63.2 }, { 28.4, 67.2 }, { 28.4, 69.8 }, { 28.6, 64.4 }, { 29, 43.8 }, { 29.2, 44.6 }, { 29.2, 49.6 }, { 29.2, 50.8 }, { 29.4, 47.6 }, { 29.4, 49.4 }, { 29.4, 68 }, { 29.4, 68.6 }, { 29.4, 70.2 }, { 29.4, 70.8 }, { 29.6, 50.4 }, { 29.6, 63.6 }, { 29.6, 66.6 }, { 29.6, 68.2 }, { 29.6, 70.2 }, { 29.6, 71 }, { 29.8, 43.6 }, { 29.8, 51.2 }, { 29.8, 68.6 }, { 30, 43.2 }, { 30, 44.8 }, { 30, 48.6 }, { 30, 71.6 }, { 30.2, 45.8 }, { 30.2, 48.2 }, { 30.2, 53.6 }, { 30.2, 63.4 }, { 30.2, 64.8 }, { 30.4, 46.6 }, { 30.4, 51.6 }, { 30.4, 66.2 }, { 30.6, 44.6 }, { 30.6, 46.8 }, { 30.6, 51.4 }, { 30.6, 67 }, { 30.6, 68.8 }, { 30.6, 72.4 }, { 30.6, 72.6 }, { 30.8, 44 }, { 30.8, 68.2 }, { 30.8, 70.8 }, { 31, 45.6 }, { 31.2, 50.4 }, { 31.2, 52 }, { 31.2, 70 }, { 31.4, 52.6 }, { 31.4, 55.6 }, { 31.6, 55 }, { 31.6, 55.8 }, { 32, 53 }, { 32.2, 51.4 }, { 32.2, 52 }, { 32.2, 53.8 }, { 32.6, 52.6 }, { 32.8, 51.6 }, { 32.8, 54.6 } } }, + }, + [20932] = { + [npcKeys.spawns] = { [3523] = { { 22.6, 80 }, { 22.8, 78.8 }, { 24, 79.2 }, { 24, 81.8 }, { 24.6, 79.6 }, { 25.8, 81.2 }, { 26.6, 82.4 }, { 26.6, 83.6 }, { 28.6, 80.4 }, { 29.4, 82.6 }, { 29.8, 82.4 }, { 30, 80.8 }, { 30.4, 79.6 }, { 31.2, 78.4 }, { 31.8, 79.2 }, { 32, 81.8 }, { 32.8, 28.8 }, { 33.4, 28.2 }, { 33.4, 31.4 }, { 33.4, 32.4 }, { 33.6, 25.4 }, { 33.6, 25.6 }, { 34, 27.6 }, { 34.2, 20.8 }, { 34.4, 22.2 }, { 34.4, 27.2 }, { 34.4, 29 }, { 34.4, 78 }, { 34.6, 27.8 }, { 34.6, 28.8 }, { 34.6, 33.4 }, { 34.6, 78.6 }, { 34.8, 30.8 }, { 34.8, 78.4 }, { 35, 26.2 }, { 35, 29.6 }, { 35.2, 34.2 }, { 35.4, 23.4 }, { 35.4, 23.8 }, { 35.4, 25.2 }, { 35.4, 31.8 }, { 35.6, 32.2 }, { 35.8, 20.4 }, { 35.8, 24.6 }, { 36, 21.2 }, { 36, 21.6 }, { 36, 23.8 }, { 36.2, 34.8 }, { 36.4, 22.8 }, { 36.6, 78.6 }, { 37.8, 78.6 }, { 40.2, 76.4 }, { 42.2, 76 }, { 42.6, 75.6 }, { 43.8, 69.4 }, { 43.8, 69.6 }, { 43.8, 71.8 }, { 43.8, 74.4 }, { 43.8, 78 }, { 44, 70.6 }, { 44.8, 72.6 }, { 45.4, 70.8 }, { 45.4, 72.2 }, { 45.8, 73.2 }, { 46, 71.2 }, { 52.6, 59.6 }, { 53, 59 }, { 53.2, 55.6 }, { 54.2, 57.6 }, { 54.6, 60 }, { 55, 61.2 }, { 55.6, 61 }, { 56, 58.6 }, { 56, 59.8 }, { 56.6, 59.2 }, { 57.4, 57.4 }, { 58.4, 60 }, { 58.4, 60.6 }, { 58.6, 59.6 }, { 59.8, 58.2 }, { 60, 60.6 }, { 61, 58.6 }, { 61.4, 60 }, { 61.6, 58.6 }, { 61.6, 59.6 }, { 62.2, 61 }, { 62.6, 58.4 }, { 63.2, 60.6 }, { 63.4, 59.6 }, { 63.6, 59.6 }, { 64, 61.6 }, { 64.2, 58.8 }, { 64.8, 59 }, { 65.2, 58.2 }, { 65.4, 62.4 }, { 65.6, 58.2 }, { 66, 62.2 }, { 66.4, 58.6 }, { 66.6, 62.4 }, { 66.8, 59.2 }, { 67, 60 }, { 67.6, 60.8 }, { 67.6, 61.6 } } }, + }, + [18698] = { + [npcKeys.spawns] = { [3523] = { { 19.8, 69.4 }, { 19.8, 70 }, { 20, 67.4 }, { 20.4, 68 }, { 20.4, 73.4 }, { 20.6, 70 }, { 21, 75.2 }, { 21.2, 66 }, { 21.2, 76 }, { 21.6, 65.4 }, { 21.6, 77 }, { 23.2, 64.8 }, { 23.2, 75 }, { 23.2, 76.2 }, { 23.4, 39.2 }, { 23.6, 38.4 }, { 24, 37.2 }, { 24, 40.2 }, { 24, 41.4 }, { 24.4, 41.6 }, { 24.4, 64.6 }, { 24.4, 75.8 }, { 24.8, 65.4 }, { 25.2, 42.2 }, { 25.2, 42.6 }, { 25.8, 42.2 }, { 26, 65.4 }, { 26.2, 72.4 }, { 26.2, 73.2 }, { 26.4, 42.8 }, { 26.6, 72.8 }, { 27, 42.6 }, { 27, 69.4 }, { 27.2, 42 }, { 27.2, 70 }, { 27.4, 66.8 }, { 27.6, 67.4 }, { 27.8, 41.8 }, { 28, 72.4 }, { 28.2, 65.2 }, { 28.4, 41 }, { 28.4, 71.2 }, { 28.8, 44.2 }, { 28.8, 44.8 }, { 29.2, 43 }, { 29.4, 40.2 }, { 29.4, 40.8 }, { 29.6, 39.4 }, { 29.6, 39.8 }, { 29.6, 40.8 }, { 29.6, 43.8 }, { 30, 42.8 }, { 30.4, 42 }, { 30.6, 42 }, { 30.8, 42.6 }, { 31, 41 }, { 57.4, 41.6 }, { 57.6, 38.8 }, { 57.6, 43.2 }, { 57.6, 44 }, { 58, 38.4 }, { 58.8, 45.2 }, { 59.4, 34 }, { 59.6, 34.4 }, { 59.6, 45.6 }, { 59.8, 34.8 }, { 60, 33 }, { 60.6, 32.6 }, { 61.4, 46.8 }, { 61.6, 32.2 }, { 61.8, 47.6 }, { 62, 47 }, { 63.4, 32 }, { 64.2, 32 }, { 64.2, 48.2 }, { 64.6, 32 }, { 65, 33 }, { 65.6, 33.8 }, { 65.8, 46.6 }, { 66, 46.2 }, { 66.4, 45.2 }, { 66.6, 33.8 }, { 66.8, 34.8 }, { 66.8, 35.8 }, { 67, 38 }, { 67.4, 38.6 }, { 67.8, 44.8 }, { 68, 40.4 }, { 68, 40.6 }, { 68, 41.6 }, { 68.2, 43.8 }, { 68.4, 43 } } }, + }, + [18697] = { + [npcKeys.spawns] = { [3523] = { { 26, 40.8 }, { 26.4, 40 }, { 26.4, 42.4 }, { 26.4, 42.6 }, { 26.6, 40.8 }, { 26.8, 36.2 }, { 26.8, 38.8 }, { 26.8, 41.8 }, { 27, 37 }, { 27.4, 38.4 }, { 27.8, 39.4 }, { 46.2, 80.6 }, { 46.4, 79.8 }, { 46.4, 82 }, { 46.4, 83.2 }, { 46.6, 82.2 }, { 46.6, 83.2 }, { 46.8, 80.2 }, { 47.4, 81 }, { 47.4, 84.6 }, { 47.6, 84.4 }, { 48.2, 81.6 }, { 48.4, 81.4 }, { 48.4, 82.6 }, { 48.8, 81.2 }, { 49.2, 82 }, { 58.2, 63 }, { 58.2, 64.6 }, { 58.4, 63.6 }, { 58.6, 63.8 }, { 59, 62.6 }, { 59.2, 62.4 }, { 59.2, 67 }, { 59.6, 67.4 }, { 59.8, 65.8 }, { 60.4, 63.2 }, { 60.6, 65.8 }, { 61.2, 63.4 }, { 61.2, 63.6 }, { 61.4, 65.2 }, { 61.6, 64.6 } } }, + }, [658] = { - [npcKeys.spawns] = {[zoneIDs.DUN_MOROGH] = {{29.87,71.87}}}, + [npcKeys.spawns] = { [zoneIDs.DUN_MOROGH] = { { 29.87, 71.87 } } }, }, [1105] = { - [npcKeys.spawns] = {[zoneIDs.LOCH_MODAN]={{36.99,47.02}}}, + [npcKeys.spawns] = { [zoneIDs.LOCH_MODAN] = { { 36.99, 47.02 } } }, }, [1365] = { - [npcKeys.spawns] = {[zoneIDs.IRONFORGE]={{30.26,59.38}}}, + [npcKeys.spawns] = { [zoneIDs.IRONFORGE] = { { 30.26, 59.38 } } }, }, [1721] = { - [npcKeys.waypoints] = {[zoneIDs.STORMWIND_CITY]={{{73.27,55.49},{73.73,55.09},{75.57,56.13},{75.54,57.84},{75.91,58.32},{76.11,59.22},{76.37,59.7},{76.37,60.23},{76.64,60.47},{76.03,60.65},{75.74,62.34},{75.83,62.98},{76.46,63.65},{76.3,63.4},{75.79,63.03},{75.78,62.88},{72.89,62.06},{71.71,60},{71.21,59.16},{71.13,58.79},{70.6,58.07},{70.49,57.83},{70.71,57.55},{71.19,56.65},{72.54,55.16},{72.89,54.98},{73.27,55.49}}}}, + [npcKeys.waypoints] = { [zoneIDs.STORMWIND_CITY] = { { { 73.27, 55.49 }, { 73.73, 55.09 }, { 75.57, 56.13 }, { 75.54, 57.84 }, { 75.91, 58.32 }, { 76.11, 59.22 }, { 76.37, 59.7 }, { 76.37, 60.23 }, { 76.64, 60.47 }, { 76.03, 60.65 }, { 75.74, 62.34 }, { 75.83, 62.98 }, { 76.46, 63.65 }, { 76.3, 63.4 }, { 75.79, 63.03 }, { 75.78, 62.88 }, { 72.89, 62.06 }, { 71.71, 60 }, { 71.21, 59.16 }, { 71.13, 58.79 }, { 70.6, 58.07 }, { 70.49, 57.83 }, { 70.71, 57.55 }, { 71.19, 56.65 }, { 72.54, 55.16 }, { 72.89, 54.98 }, { 73.27, 55.49 } } } }, }, [1755] = { - [npcKeys.spawns] = {[zoneIDs.STORMWIND_CITY] = {{71.97,35.39}}}, + [npcKeys.spawns] = { [zoneIDs.STORMWIND_CITY] = { { 71.97, 35.39 } } }, }, [2079] = { - [npcKeys.spawns] = {[zoneIDs.TELDRASSIL] = {{58.62,44.71}}}, + [npcKeys.spawns] = { [zoneIDs.TELDRASSIL] = { { 58.62, 44.71 } } }, }, [2142] = { [npcKeys.questStarts] = nil, -- corrected children's week quest }, [3189] = { - [npcKeys.spawns] = {[zoneIDs.ORGRIMMAR] = {{47,53.6}}}, + [npcKeys.spawns] = { [zoneIDs.ORGRIMMAR] = { { 47, 53.6 } } }, }, [3190] = { - [npcKeys.spawns] = {[zoneIDs.DUROTAR] = {{42.1,15.0}}}, + [npcKeys.spawns] = { [zoneIDs.DUROTAR] = { { 42.1, 15.0 } } }, }, [3996] = { - [npcKeys.spawns] = {[zoneIDs.ASHENVALE] = {{35.77,49.1}}}, + [npcKeys.spawns] = { [zoneIDs.ASHENVALE] = { { 35.77, 49.1 } } }, }, [4076] = { - [npcKeys.spawns] = {[406]={{34.88,59.85},{31.82,59.91},{31.28,72.32},{30.51,74.54},{34.16,71.52}},[405]={{53.97,67.86},{68.35,49.33},{53.61,9.2},{64.06,23.28},{67.08,53.35},{41.45,85.11},{49.77,47.75},{45.09,36.34},{53.33,85.01},{50.6,27.03},{43.48,73.69},{67.95,81.93},{70.57,54.45},{38.03,75.25},{61.53,73.65},{77.8,43.63},{49.56,6.81},{77.07,52.31},{56.5,84.65},{64.05,33.14},{74.01,30.74}},[4100]={{55.3,2.04},{47.73,9.76},{42.87,14.73},{55.76,1.55},{42.95,14.23},{52.98,1.42},{47.6,9.6},{54.6,2.89}},[3792]={{-1,-1}},[3791]={{-1,-1}},[28]={{49.94,57.65},{45.49,21.05},{36.45,78.43},{50.31,60.09},{43.84,11.46},{54.35,34.13},{51.83,82.05},{48.94,45.56},{54.72,26.32},{51.69,39.66},{50.77,23.47},{49.57,50.1},{53.81,25.12},{42.2,19.96},{40.4,57.36},{48.59,42.98}},[495]={{32.96,10.34},{35.88,12.33},{36.5,14.89},{33.5,10.36},{35.7,15.91},{36.93,9.4},{36.56,11.4},{36.29,15.45}},[2557]={{-1,-1}},[2100]={{-1,-1}},[1583]={{-1,-1}},[722]={{-1,-1}},[4277]={{-1,-1}},[4494]={{74.05,76.21},{55.47,54.94},{55.12,40.53},{77.15,43.11},{60.57,29.98},{69.92,43.19},{63.7,60.09},{80.08,50.93},{60.35,78.57},{59.97,65.8},{82.95,56.71},{57.75,69.05},{77.61,53.91},{53.33,59.0},{84.06,64.27}},[4812]={{34.0,73.87},{34.11,74.39},{33.91,79.81},{34.47,75.32}}}, + [npcKeys.spawns] = { [406] = { { 34.88, 59.85 }, { 31.82, 59.91 }, { 31.28, 72.32 }, { 30.51, 74.54 }, { 34.16, 71.52 } }, [405] = { { 53.97, 67.86 }, { 68.35, 49.33 }, { 53.61, 9.2 }, { 64.06, 23.28 }, { 67.08, 53.35 }, { 41.45, 85.11 }, { 49.77, 47.75 }, { 45.09, 36.34 }, { 53.33, 85.01 }, { 50.6, 27.03 }, { 43.48, 73.69 }, { 67.95, 81.93 }, { 70.57, 54.45 }, { 38.03, 75.25 }, { 61.53, 73.65 }, { 77.8, 43.63 }, { 49.56, 6.81 }, { 77.07, 52.31 }, { 56.5, 84.65 }, { 64.05, 33.14 }, { 74.01, 30.74 } }, [4100] = { { 55.3, 2.04 }, { 47.73, 9.76 }, { 42.87, 14.73 }, { 55.76, 1.55 }, { 42.95, 14.23 }, { 52.98, 1.42 }, { 47.6, 9.6 }, { 54.6, 2.89 } }, [3792] = { { -1, -1 } }, [3791] = { { -1, -1 } }, [28] = { { 49.94, 57.65 }, { 45.49, 21.05 }, { 36.45, 78.43 }, { 50.31, 60.09 }, { 43.84, 11.46 }, { 54.35, 34.13 }, { 51.83, 82.05 }, { 48.94, 45.56 }, { 54.72, 26.32 }, { 51.69, 39.66 }, { 50.77, 23.47 }, { 49.57, 50.1 }, { 53.81, 25.12 }, { 42.2, 19.96 }, { 40.4, 57.36 }, { 48.59, 42.98 } }, [495] = { { 32.96, 10.34 }, { 35.88, 12.33 }, { 36.5, 14.89 }, { 33.5, 10.36 }, { 35.7, 15.91 }, { 36.93, 9.4 }, { 36.56, 11.4 }, { 36.29, 15.45 } }, [2557] = { { -1, -1 } }, [2100] = { { -1, -1 } }, [1583] = { { -1, -1 } }, [722] = { { -1, -1 } }, [4277] = { { -1, -1 } }, [4494] = { { 74.05, 76.21 }, { 55.47, 54.94 }, { 55.12, 40.53 }, { 77.15, 43.11 }, { 60.57, 29.98 }, { 69.92, 43.19 }, { 63.7, 60.09 }, { 80.08, 50.93 }, { 60.35, 78.57 }, { 59.97, 65.8 }, { 82.95, 56.71 }, { 57.75, 69.05 }, { 77.61, 53.91 }, { 53.33, 59.0 }, { 84.06, 64.27 } }, [4812] = { { 34.0, 73.87 }, { 34.11, 74.39 }, { 33.91, 79.81 }, { 34.47, 75.32 } } }, }, [5111] = { - [npcKeys.questStarts] = {3790,8353}, + [npcKeys.questStarts] = { 3790, 8353 }, }, [6740] = { - [npcKeys.questStarts] = {3789,8356}, + [npcKeys.questStarts] = { 3789, 8356 }, }, [8530] = { - [npcKeys.spawns] = {[zoneIDs.EASTERN_PLAGUELANDS]={{11.2,27.8},{11.4,27.2},{11.6,27.8},{12.2,27.4},{13.4,26.2},{13.4,26.8},{13.8,30},{14.4,26.2},{14.4,27},{14.4,27.8},{14.6,24.4},{14.6,27.2},{14.6,27.8},{14.8,24.6},{15,29.2},{15,29.6},{16,26.6},{17,26.4},{17.2,27},{17.6,25.4},{17.6,26.4},{18.2,24.2},{18.8,19.6},{18.8,21.8},{18.8,26.6},{19.2,25.2},{19.4,24},{19.6,20.6},{19.6,23.4},{19.8,15.6},{20.4,23.8},{20.6,19.2},{20.8,23.8},{21,25.6},{21.2,16.4},{21.2,20.4},{21.4,18},{21.4,25},{21.4,27.8},{21.8,28},{22,33},{22.4,23},{22.4,24.2},{22.4,24.8},{22.6,22.8},{22.8,25.4},{22.8,33.8},{23,18.6},{23,25.8},{23,27.8},{23.6,33.8},{23.8,21.8},{24,26.6},{24,29.6},{24.4,19.8},{24.6,27.4},{25,20.6},{25,21.8},{25.8,21.2},{25.8,21.6},{26.2,25.6},{26.4,20.4},{26.4,27.6},{26.6,20.2},{26.6,28.4},{26.8,29},{27,29.8},{27.4,26.6},{28,21.2},{28,21.8},{28,28.4},{28,28.6},{28.4,18.4},{29.4,18.2},{29.4,21.6},{29.4,23},{29.4,26.2},{29.6,18.4},{29.6,21.8},{29.8,24.2},{30.4,20.6},{30.4,26.2},{30.4,29.4},{30.4,31.4},{30.4,31.6},{30.8,25.2},{30.8,30.2},{31,21.4},{31,21.8},{31,24.4},{31,28},{31.2,19.2},{31.4,20},{31.6,18.8},{31.6,28},{31.8,27.4},{31.8,28.8},{32,25.6},{32.2,16.2},{32.2,18.4},{32.2,20.8},{32.2,31.6},{32.4,24.6},{32.6,21.6},{32.6,23.2},{32.6,26.4},{32.6,32},{32.8,18.2},{33,17.2},{33,19},{33,20.6},{33,24.8},{33.4,20.4},{33.6,28.8},{33.6,29.8},{33.6,31.6},{33.8,18.2},{34,30.8},{34.6,17.2},{34.6,17.8},{34.8,22.2},{35,31.2},{35.2,31.8},{35.4,19.6},{35.6,20.6},{35.8,26.8},{36,27.6},{36.2,16.4},{36.4,16.8},{36.6,25.8},{36.6,30.8},{36.8,16.2},{36.8,19.6},{36.8,30.4},{37,19.4},{37.6,18.4},{37.6,18.6},{37.6,21},{37.6,30.4},{37.8,22},{37.8,28.2},{37.8,31.4},{37.8,32.4},{38.2,23.4},{38.2,32.8},{38.4,24},{38.6,19.2},{38.6,19.8},{38.6,23.8},{38.6,24.8},{38.6,30.4},{38.6,31.6},{38.8,25.6},{38.8,33.6},{39,18},{39,33},{39.2,30.8},{39.4,29},{39.8,27},{40,23.8},{40.2,28.2},{40.4,20.2},{40.4,28.6},{40.6,19},{40.6,22.2},{41,28},}}, + [npcKeys.spawns] = { [zoneIDs.EASTERN_PLAGUELANDS] = { { 11.2, 27.8 }, { 11.4, 27.2 }, { 11.6, 27.8 }, { 12.2, 27.4 }, { 13.4, 26.2 }, { 13.4, 26.8 }, { 13.8, 30 }, { 14.4, 26.2 }, { 14.4, 27 }, { 14.4, 27.8 }, { 14.6, 24.4 }, { 14.6, 27.2 }, { 14.6, 27.8 }, { 14.8, 24.6 }, { 15, 29.2 }, { 15, 29.6 }, { 16, 26.6 }, { 17, 26.4 }, { 17.2, 27 }, { 17.6, 25.4 }, { 17.6, 26.4 }, { 18.2, 24.2 }, { 18.8, 19.6 }, { 18.8, 21.8 }, { 18.8, 26.6 }, { 19.2, 25.2 }, { 19.4, 24 }, { 19.6, 20.6 }, { 19.6, 23.4 }, { 19.8, 15.6 }, { 20.4, 23.8 }, { 20.6, 19.2 }, { 20.8, 23.8 }, { 21, 25.6 }, { 21.2, 16.4 }, { 21.2, 20.4 }, { 21.4, 18 }, { 21.4, 25 }, { 21.4, 27.8 }, { 21.8, 28 }, { 22, 33 }, { 22.4, 23 }, { 22.4, 24.2 }, { 22.4, 24.8 }, { 22.6, 22.8 }, { 22.8, 25.4 }, { 22.8, 33.8 }, { 23, 18.6 }, { 23, 25.8 }, { 23, 27.8 }, { 23.6, 33.8 }, { 23.8, 21.8 }, { 24, 26.6 }, { 24, 29.6 }, { 24.4, 19.8 }, { 24.6, 27.4 }, { 25, 20.6 }, { 25, 21.8 }, { 25.8, 21.2 }, { 25.8, 21.6 }, { 26.2, 25.6 }, { 26.4, 20.4 }, { 26.4, 27.6 }, { 26.6, 20.2 }, { 26.6, 28.4 }, { 26.8, 29 }, { 27, 29.8 }, { 27.4, 26.6 }, { 28, 21.2 }, { 28, 21.8 }, { 28, 28.4 }, { 28, 28.6 }, { 28.4, 18.4 }, { 29.4, 18.2 }, { 29.4, 21.6 }, { 29.4, 23 }, { 29.4, 26.2 }, { 29.6, 18.4 }, { 29.6, 21.8 }, { 29.8, 24.2 }, { 30.4, 20.6 }, { 30.4, 26.2 }, { 30.4, 29.4 }, { 30.4, 31.4 }, { 30.4, 31.6 }, { 30.8, 25.2 }, { 30.8, 30.2 }, { 31, 21.4 }, { 31, 21.8 }, { 31, 24.4 }, { 31, 28 }, { 31.2, 19.2 }, { 31.4, 20 }, { 31.6, 18.8 }, { 31.6, 28 }, { 31.8, 27.4 }, { 31.8, 28.8 }, { 32, 25.6 }, { 32.2, 16.2 }, { 32.2, 18.4 }, { 32.2, 20.8 }, { 32.2, 31.6 }, { 32.4, 24.6 }, { 32.6, 21.6 }, { 32.6, 23.2 }, { 32.6, 26.4 }, { 32.6, 32 }, { 32.8, 18.2 }, { 33, 17.2 }, { 33, 19 }, { 33, 20.6 }, { 33, 24.8 }, { 33.4, 20.4 }, { 33.6, 28.8 }, { 33.6, 29.8 }, { 33.6, 31.6 }, { 33.8, 18.2 }, { 34, 30.8 }, { 34.6, 17.2 }, { 34.6, 17.8 }, { 34.8, 22.2 }, { 35, 31.2 }, { 35.2, 31.8 }, { 35.4, 19.6 }, { 35.6, 20.6 }, { 35.8, 26.8 }, { 36, 27.6 }, { 36.2, 16.4 }, { 36.4, 16.8 }, { 36.6, 25.8 }, { 36.6, 30.8 }, { 36.8, 16.2 }, { 36.8, 19.6 }, { 36.8, 30.4 }, { 37, 19.4 }, { 37.6, 18.4 }, { 37.6, 18.6 }, { 37.6, 21 }, { 37.6, 30.4 }, { 37.8, 22 }, { 37.8, 28.2 }, { 37.8, 31.4 }, { 37.8, 32.4 }, { 38.2, 23.4 }, { 38.2, 32.8 }, { 38.4, 24 }, { 38.6, 19.2 }, { 38.6, 19.8 }, { 38.6, 23.8 }, { 38.6, 24.8 }, { 38.6, 30.4 }, { 38.6, 31.6 }, { 38.8, 25.6 }, { 38.8, 33.6 }, { 39, 18 }, { 39, 33 }, { 39.2, 30.8 }, { 39.4, 29 }, { 39.8, 27 }, { 40, 23.8 }, { 40.2, 28.2 }, { 40.4, 20.2 }, { 40.4, 28.6 }, { 40.6, 19 }, { 40.6, 22.2 }, { 41, 28 }, } }, }, [8531] = { - [npcKeys.spawns] = {[zoneIDs.EASTERN_PLAGUELANDS]={{52.4,64},{52.4,64.6},{52.6,64.6},{52.6,66.6},{53,61.4},{53,66.2},{53.4,59.4},{53.4,59.6},{53.4,61.8},{53.4,63.8},{53.6,60},{53.6,64.2},{53.8,63.2},{53.8,64.6},{54.4,62.4},{54.4,66.4},{54.4,67.2},{54.6,61.4},{54.8,58.8},{54.8,62.8},{54.8,66.4},{55.2,62.4},{55.2,63.6},{55.4,58.2},{55.4,67.2},{55.8,63.2},{55.8,67.8},{56,58.8},{56,61.4},{56,66.6},{56.2,58.2},{56.2,60.2},{56.2,61.6},{56.2,65.2},{56.2,66.2},{56.4,64},{56.6,63.8},{56.8,65.2},{57,59.2},{57,62.8},{57.2,62},{57.4,58.4},{57.4,59.6},{57.4,60.6},{57.4,66},{57.6,65},{57.8,59.8},{57.8,62.4},{58,61.4},},}, + [npcKeys.spawns] = { [zoneIDs.EASTERN_PLAGUELANDS] = { { 52.4, 64 }, { 52.4, 64.6 }, { 52.6, 64.6 }, { 52.6, 66.6 }, { 53, 61.4 }, { 53, 66.2 }, { 53.4, 59.4 }, { 53.4, 59.6 }, { 53.4, 61.8 }, { 53.4, 63.8 }, { 53.6, 60 }, { 53.6, 64.2 }, { 53.8, 63.2 }, { 53.8, 64.6 }, { 54.4, 62.4 }, { 54.4, 66.4 }, { 54.4, 67.2 }, { 54.6, 61.4 }, { 54.8, 58.8 }, { 54.8, 62.8 }, { 54.8, 66.4 }, { 55.2, 62.4 }, { 55.2, 63.6 }, { 55.4, 58.2 }, { 55.4, 67.2 }, { 55.8, 63.2 }, { 55.8, 67.8 }, { 56, 58.8 }, { 56, 61.4 }, { 56, 66.6 }, { 56.2, 58.2 }, { 56.2, 60.2 }, { 56.2, 61.6 }, { 56.2, 65.2 }, { 56.2, 66.2 }, { 56.4, 64 }, { 56.6, 63.8 }, { 56.8, 65.2 }, { 57, 59.2 }, { 57, 62.8 }, { 57.2, 62 }, { 57.4, 58.4 }, { 57.4, 59.6 }, { 57.4, 60.6 }, { 57.4, 66 }, { 57.6, 65 }, { 57.8, 59.8 }, { 57.8, 62.4 }, { 58, 61.4 }, }, }, }, [8532] = { - [npcKeys.spawns] = {[zoneIDs.EASTERN_PLAGUELANDS]={{27.8,57.8},{28.8,59.8},{29.4,58.4},{29.4,59.4},{29.8,57.6},{29.8,59.8},{30.2,54.2},{30.2,56.6},{30.4,54.6},{30.4,59},{30.8,53.6},{31.4,52},{31.4,53.2},{31.6,58.6},{31.8,52},{31.8,58},{32.2,50.4},{32.2,50.8},{32.2,52.6},{32.8,45.2},{32.8,47},{33,48.6},{33,50.6},{33.2,51.6},{33.2,52.6},{33.4,49.6},{33.6,48},{33.6,49.8},{33.6,51.8},{33.8,49},{33.8,50.8},{34,46.6},{34.6,46},{35,46.8},{35.6,43.8},{36.4,43.2},{36.8,43.8},{37,46.4},{58.8,34.2},{58.8,36},{59.2,36.6},{59.4,32.4},{59.4,33},{59.4,35},{59.6,31.6},{60,33},{60,35.6},{60.2,30.4},{60.2,30.8},{60.4,34.4},{60.4,35.2},{60.6,31.2},{60.6,31.6},{60.6,33.4},{60.6,35.2},{60.8,34.2},{60.8,35.6},{61,36.6},{61.4,30.2},{61.6,29.8},{62,34.2},{62.2,29.4},{62.2,33.2},{62.4,30.6},{62.4,35.4},{62.4,35.8},{62.4,36.6},{62.6,30.6},{62.6,34.4},{62.6,35.4},{62.8,32.8},{63,35.8},{63.4,36.6},{63.6,33.6},{63.6,35.8},{63.6,36.6},{64,35},{64.6,35.4},{64.8,34.2},{68.8,45.6},{69.2,44},{69.4,45},{69.6,44.2},{69.8,47.4},{70,45.2},{70,45.6},{70.6,45.8},{70.6,46.8},{70.8,48},{71,42.8},{71.4,41.6},{71.4,44.4},{71.4,44.6},{71.4,49.2},{71.6,42.8},{71.6,43.8},{71.6,45.4},{71.6,46.6},{71.6,48.8},{71.8,46.4},{71.8,48},{72,41.8},{72.4,40.6},{72.4,50},{72.4,50.6},{72.4,51.6},{72.6,40.6},{72.6,51.6},{72.8,40.2},{72.8,49.4},{73,45.2},{73,49.6},{73.2,46.6},{73.4,39.4},{73.8,39.2},{73.8,50.2},{73.8,50.6},{74,40},{74.4,38.4},{74.8,38},{75.2,36.8},{75.4,36},{75.8,38.2},{76,35.6},{76.2,33.6},{76.2,35.4},{76.2,36.8},{76.4,39},{76.6,34.8},{76.8,33},{76.8,36},{77.4,38.2},{78,34.4},{78,39},{78.4,32.8},{78.4,38.4},{78.4,39.8},{78.6,32.6},{78.6,34.8},{78.6,38},{78.6,38.8},{78.6,40.2},{79,36.2},{79,36.6},{79.6,35.8},{79.6,37.2},{79.8,40.4},{80.4,38},{80.6,38.2},{81,37.4},{81,38.8},}}, + [npcKeys.spawns] = { [zoneIDs.EASTERN_PLAGUELANDS] = { { 27.8, 57.8 }, { 28.8, 59.8 }, { 29.4, 58.4 }, { 29.4, 59.4 }, { 29.8, 57.6 }, { 29.8, 59.8 }, { 30.2, 54.2 }, { 30.2, 56.6 }, { 30.4, 54.6 }, { 30.4, 59 }, { 30.8, 53.6 }, { 31.4, 52 }, { 31.4, 53.2 }, { 31.6, 58.6 }, { 31.8, 52 }, { 31.8, 58 }, { 32.2, 50.4 }, { 32.2, 50.8 }, { 32.2, 52.6 }, { 32.8, 45.2 }, { 32.8, 47 }, { 33, 48.6 }, { 33, 50.6 }, { 33.2, 51.6 }, { 33.2, 52.6 }, { 33.4, 49.6 }, { 33.6, 48 }, { 33.6, 49.8 }, { 33.6, 51.8 }, { 33.8, 49 }, { 33.8, 50.8 }, { 34, 46.6 }, { 34.6, 46 }, { 35, 46.8 }, { 35.6, 43.8 }, { 36.4, 43.2 }, { 36.8, 43.8 }, { 37, 46.4 }, { 58.8, 34.2 }, { 58.8, 36 }, { 59.2, 36.6 }, { 59.4, 32.4 }, { 59.4, 33 }, { 59.4, 35 }, { 59.6, 31.6 }, { 60, 33 }, { 60, 35.6 }, { 60.2, 30.4 }, { 60.2, 30.8 }, { 60.4, 34.4 }, { 60.4, 35.2 }, { 60.6, 31.2 }, { 60.6, 31.6 }, { 60.6, 33.4 }, { 60.6, 35.2 }, { 60.8, 34.2 }, { 60.8, 35.6 }, { 61, 36.6 }, { 61.4, 30.2 }, { 61.6, 29.8 }, { 62, 34.2 }, { 62.2, 29.4 }, { 62.2, 33.2 }, { 62.4, 30.6 }, { 62.4, 35.4 }, { 62.4, 35.8 }, { 62.4, 36.6 }, { 62.6, 30.6 }, { 62.6, 34.4 }, { 62.6, 35.4 }, { 62.8, 32.8 }, { 63, 35.8 }, { 63.4, 36.6 }, { 63.6, 33.6 }, { 63.6, 35.8 }, { 63.6, 36.6 }, { 64, 35 }, { 64.6, 35.4 }, { 64.8, 34.2 }, { 68.8, 45.6 }, { 69.2, 44 }, { 69.4, 45 }, { 69.6, 44.2 }, { 69.8, 47.4 }, { 70, 45.2 }, { 70, 45.6 }, { 70.6, 45.8 }, { 70.6, 46.8 }, { 70.8, 48 }, { 71, 42.8 }, { 71.4, 41.6 }, { 71.4, 44.4 }, { 71.4, 44.6 }, { 71.4, 49.2 }, { 71.6, 42.8 }, { 71.6, 43.8 }, { 71.6, 45.4 }, { 71.6, 46.6 }, { 71.6, 48.8 }, { 71.8, 46.4 }, { 71.8, 48 }, { 72, 41.8 }, { 72.4, 40.6 }, { 72.4, 50 }, { 72.4, 50.6 }, { 72.4, 51.6 }, { 72.6, 40.6 }, { 72.6, 51.6 }, { 72.8, 40.2 }, { 72.8, 49.4 }, { 73, 45.2 }, { 73, 49.6 }, { 73.2, 46.6 }, { 73.4, 39.4 }, { 73.8, 39.2 }, { 73.8, 50.2 }, { 73.8, 50.6 }, { 74, 40 }, { 74.4, 38.4 }, { 74.8, 38 }, { 75.2, 36.8 }, { 75.4, 36 }, { 75.8, 38.2 }, { 76, 35.6 }, { 76.2, 33.6 }, { 76.2, 35.4 }, { 76.2, 36.8 }, { 76.4, 39 }, { 76.6, 34.8 }, { 76.8, 33 }, { 76.8, 36 }, { 77.4, 38.2 }, { 78, 34.4 }, { 78, 39 }, { 78.4, 32.8 }, { 78.4, 38.4 }, { 78.4, 39.8 }, { 78.6, 32.6 }, { 78.6, 34.8 }, { 78.6, 38 }, { 78.6, 38.8 }, { 78.6, 40.2 }, { 79, 36.2 }, { 79, 36.6 }, { 79.6, 35.8 }, { 79.6, 37.2 }, { 79.8, 40.4 }, { 80.4, 38 }, { 80.6, 38.2 }, { 81, 37.4 }, { 81, 38.8 }, } }, }, [10540] = { [npcKeys.waypoints] = {}, }, [10936] = { - [npcKeys.spawns] = {[zoneIDs.EASTERN_PLAGUELANDS]={{35.07,84.07}}}, + [npcKeys.spawns] = { [zoneIDs.EASTERN_PLAGUELANDS] = { { 35.07, 84.07 } } }, }, [11064] = { - [npcKeys.spawns] = {[zoneIDs.EASTERN_PLAGUELANDS]={{11.2,27.8},{11.4,27.2},{11.6,27.8},{12.2,27.4},{13.4,26.2},{13.4,26.8},{13.8,30},{14.4,26.2},{14.4,27},{14.4,27.8},{14.6,24.4},{14.6,27.2},{14.6,27.8},{14.8,24.6},{15,29.2},{15,29.6},{16,26.6},{17,26.4},{17.2,27},{17.6,25.4},{17.6,26.4},{18.2,24.2},{18.8,19.6},{18.8,21.8},{18.8,26.6},{19.2,25.2},{19.4,24},{19.6,20.6},{19.6,23.4},{19.8,15.6},{20.4,23.8},{20.6,19.2},{20.8,23.8},{21,25.6},{21.2,16.4},{21.2,20.4},{21.4,18},{21.4,25},{21.4,27.8},{21.8,28},{22,33},{22.4,23},{22.4,24.2},{22.4,24.8},{22.6,22.8},{22.8,25.4},{22.8,33.8},{23,18.6},{23,25.8},{23,27.8},{23.6,33.8},{23.8,21.8},{24,26.6},{24,29.6},{24.4,19.8},{24.6,27.4},{25,20.6},{25,21.8},{25.8,21.2},{25.8,21.6},{26.2,25.6},{26.4,20.4},{26.4,27.6},{26.6,20.2},{26.6,28.4},{26.8,29},{27,29.8},{27.4,26.6},{28,21.2},{28,21.8},{28,28.4},{28,28.6},{28.4,18.4},{29.4,18.2},{29.4,21.6},{29.4,23},{29.4,26.2},{29.6,18.4},{29.6,21.8},{29.8,24.2},{30.4,20.6},{30.4,26.2},{30.4,29.4},{30.4,31.4},{30.4,31.6},{30.8,25.2},{30.8,30.2},{31,21.4},{31,21.8},{31,24.4},{31,28},{31.2,19.2},{31.4,20},{31.6,18.8},{31.6,28},{31.8,27.4},{31.8,28.8},{32,25.6},{32.2,16.2},{32.2,18.4},{32.2,20.8},{32.2,31.6},{32.4,24.6},{32.6,21.6},{32.6,23.2},{32.6,26.4},{32.6,32},{32.8,18.2},{33,17.2},{33,19},{33,20.6},{33,24.8},{33.4,20.4},{33.6,28.8},{33.6,29.8},{33.6,31.6},{33.8,18.2},{34,30.8},{34.6,17.2},{34.6,17.8},{34.8,22.2},{35,31.2},{35.2,31.8},{35.4,19.6},{35.6,20.6},{35.8,26.8},{36,27.6},{36.2,16.4},{36.4,16.8},{36.6,25.8},{36.6,30.8},{36.8,16.2},{36.8,19.6},{36.8,30.4},{37,19.4},{37.6,18.4},{37.6,18.6},{37.6,21},{37.6,30.4},{37.8,22},{37.8,28.2},{37.8,31.4},{37.8,32.4},{38.2,23.4},{38.2,32.8},{38.4,24},{38.6,19.2},{38.6,19.8},{38.6,23.8},{38.6,24.8},{38.6,30.4},{38.6,31.6},{38.8,25.6},{38.8,33.6},{39,18},{39,33},{39.2,30.8},{39.4,29},{39.8,27},{40,23.8},{40.2,28.2},{40.4,20.2},{40.4,28.6},{40.6,19},{40.6,22.2},{41,28},{52.4,64},{52.4,64.6},{52.6,64.6},{52.6,66.6},{53,61.4},{53,66.2},{53.4,59.4},{53.4,59.6},{53.4,61.8},{53.4,63.8},{53.6,60},{53.6,64.2},{53.8,63.2},{53.8,64.6},{54.4,62.4},{54.4,66.4},{54.4,67.2},{54.6,61.4},{54.8,58.8},{54.8,62.8},{54.8,66.4},{55.2,62.4},{55.2,63.6},{55.4,58.2},{55.4,67.2},{55.8,63.2},{55.8,67.8},{56,58.8},{56,61.4},{56,66.6},{56.2,58.2},{56.2,60.2},{56.2,61.6},{56.2,65.2},{56.2,66.2},{56.4,64},{56.6,63.8},{56.8,65.2},{57,59.2},{57,62.8},{57.2,62},{57.4,58.4},{57.4,59.6},{57.4,60.6},{57.4,66},{57.6,65},{57.8,59.8},{57.8,62.4},{58,61.4},{27.8,57.8},{28.8,59.8},{29.4,58.4},{29.4,59.4},{29.8,57.6},{29.8,59.8},{30.2,54.2},{30.2,56.6},{30.4,54.6},{30.4,59},{30.8,53.6},{31.4,52},{31.4,53.2},{31.6,58.6},{31.8,52},{31.8,58},{32.2,50.4},{32.2,50.8},{32.2,52.6},{32.8,45.2},{32.8,47},{33,48.6},{33,50.6},{33.2,51.6},{33.2,52.6},{33.4,49.6},{33.6,48},{33.6,49.8},{33.6,51.8},{33.8,49},{33.8,50.8},{34,46.6},{34.6,46},{35,46.8},{35.6,43.8},{36.4,43.2},{36.8,43.8},{37,46.4},{58.8,34.2},{58.8,36},{59.2,36.6},{59.4,32.4},{59.4,33},{59.4,35},{59.6,31.6},{60,33},{60,35.6},{60.2,30.4},{60.2,30.8},{60.4,34.4},{60.4,35.2},{60.6,31.2},{60.6,31.6},{60.6,33.4},{60.6,35.2},{60.8,34.2},{60.8,35.6},{61,36.6},{61.4,30.2},{61.6,29.8},{62,34.2},{62.2,29.4},{62.2,33.2},{62.4,30.6},{62.4,35.4},{62.4,35.8},{62.4,36.6},{62.6,30.6},{62.6,34.4},{62.6,35.4},{62.8,32.8},{63,35.8},{63.4,36.6},{63.6,33.6},{63.6,35.8},{63.6,36.6},{64,35},{64.6,35.4},{64.8,34.2},{68.8,45.6},{69.2,44},{69.4,45},{69.6,44.2},{69.8,47.4},{70,45.2},{70,45.6},{70.6,45.8},{70.6,46.8},{70.8,48},{71,42.8},{71.4,41.6},{71.4,44.4},{71.4,44.6},{71.4,49.2},{71.6,42.8},{71.6,43.8},{71.6,45.4},{71.6,46.6},{71.6,48.8},{71.8,46.4},{71.8,48},{72,41.8},{72.4,40.6},{72.4,50},{72.4,50.6},{72.4,51.6},{72.6,40.6},{72.6,51.6},{72.8,40.2},{72.8,49.4},{73,45.2},{73,49.6},{73.2,46.6},{73.4,39.4},{73.8,39.2},{73.8,50.2},{73.8,50.6},{74,40},{74.4,38.4},{74.8,38},{75.2,36.8},{75.4,36},{75.8,38.2},{76,35.6},{76.2,33.6},{76.2,35.4},{76.2,36.8},{76.4,39},{76.6,34.8},{76.8,33},{76.8,36},{77.4,38.2},{78,34.4},{78,39},{78.4,32.8},{78.4,38.4},{78.4,39.8},{78.6,32.6},{78.6,34.8},{78.6,38},{78.6,38.8},{78.6,40.2},{79,36.2},{79,36.6},{79.6,35.8},{79.6,37.2},{79.8,40.4},{80.4,38},{80.6,38.2},{81,37.4},{81,38.8}}}, + [npcKeys.spawns] = { [zoneIDs.EASTERN_PLAGUELANDS] = { { 11.2, 27.8 }, { 11.4, 27.2 }, { 11.6, 27.8 }, { 12.2, 27.4 }, { 13.4, 26.2 }, { 13.4, 26.8 }, { 13.8, 30 }, { 14.4, 26.2 }, { 14.4, 27 }, { 14.4, 27.8 }, { 14.6, 24.4 }, { 14.6, 27.2 }, { 14.6, 27.8 }, { 14.8, 24.6 }, { 15, 29.2 }, { 15, 29.6 }, { 16, 26.6 }, { 17, 26.4 }, { 17.2, 27 }, { 17.6, 25.4 }, { 17.6, 26.4 }, { 18.2, 24.2 }, { 18.8, 19.6 }, { 18.8, 21.8 }, { 18.8, 26.6 }, { 19.2, 25.2 }, { 19.4, 24 }, { 19.6, 20.6 }, { 19.6, 23.4 }, { 19.8, 15.6 }, { 20.4, 23.8 }, { 20.6, 19.2 }, { 20.8, 23.8 }, { 21, 25.6 }, { 21.2, 16.4 }, { 21.2, 20.4 }, { 21.4, 18 }, { 21.4, 25 }, { 21.4, 27.8 }, { 21.8, 28 }, { 22, 33 }, { 22.4, 23 }, { 22.4, 24.2 }, { 22.4, 24.8 }, { 22.6, 22.8 }, { 22.8, 25.4 }, { 22.8, 33.8 }, { 23, 18.6 }, { 23, 25.8 }, { 23, 27.8 }, { 23.6, 33.8 }, { 23.8, 21.8 }, { 24, 26.6 }, { 24, 29.6 }, { 24.4, 19.8 }, { 24.6, 27.4 }, { 25, 20.6 }, { 25, 21.8 }, { 25.8, 21.2 }, { 25.8, 21.6 }, { 26.2, 25.6 }, { 26.4, 20.4 }, { 26.4, 27.6 }, { 26.6, 20.2 }, { 26.6, 28.4 }, { 26.8, 29 }, { 27, 29.8 }, { 27.4, 26.6 }, { 28, 21.2 }, { 28, 21.8 }, { 28, 28.4 }, { 28, 28.6 }, { 28.4, 18.4 }, { 29.4, 18.2 }, { 29.4, 21.6 }, { 29.4, 23 }, { 29.4, 26.2 }, { 29.6, 18.4 }, { 29.6, 21.8 }, { 29.8, 24.2 }, { 30.4, 20.6 }, { 30.4, 26.2 }, { 30.4, 29.4 }, { 30.4, 31.4 }, { 30.4, 31.6 }, { 30.8, 25.2 }, { 30.8, 30.2 }, { 31, 21.4 }, { 31, 21.8 }, { 31, 24.4 }, { 31, 28 }, { 31.2, 19.2 }, { 31.4, 20 }, { 31.6, 18.8 }, { 31.6, 28 }, { 31.8, 27.4 }, { 31.8, 28.8 }, { 32, 25.6 }, { 32.2, 16.2 }, { 32.2, 18.4 }, { 32.2, 20.8 }, { 32.2, 31.6 }, { 32.4, 24.6 }, { 32.6, 21.6 }, { 32.6, 23.2 }, { 32.6, 26.4 }, { 32.6, 32 }, { 32.8, 18.2 }, { 33, 17.2 }, { 33, 19 }, { 33, 20.6 }, { 33, 24.8 }, { 33.4, 20.4 }, { 33.6, 28.8 }, { 33.6, 29.8 }, { 33.6, 31.6 }, { 33.8, 18.2 }, { 34, 30.8 }, { 34.6, 17.2 }, { 34.6, 17.8 }, { 34.8, 22.2 }, { 35, 31.2 }, { 35.2, 31.8 }, { 35.4, 19.6 }, { 35.6, 20.6 }, { 35.8, 26.8 }, { 36, 27.6 }, { 36.2, 16.4 }, { 36.4, 16.8 }, { 36.6, 25.8 }, { 36.6, 30.8 }, { 36.8, 16.2 }, { 36.8, 19.6 }, { 36.8, 30.4 }, { 37, 19.4 }, { 37.6, 18.4 }, { 37.6, 18.6 }, { 37.6, 21 }, { 37.6, 30.4 }, { 37.8, 22 }, { 37.8, 28.2 }, { 37.8, 31.4 }, { 37.8, 32.4 }, { 38.2, 23.4 }, { 38.2, 32.8 }, { 38.4, 24 }, { 38.6, 19.2 }, { 38.6, 19.8 }, { 38.6, 23.8 }, { 38.6, 24.8 }, { 38.6, 30.4 }, { 38.6, 31.6 }, { 38.8, 25.6 }, { 38.8, 33.6 }, { 39, 18 }, { 39, 33 }, { 39.2, 30.8 }, { 39.4, 29 }, { 39.8, 27 }, { 40, 23.8 }, { 40.2, 28.2 }, { 40.4, 20.2 }, { 40.4, 28.6 }, { 40.6, 19 }, { 40.6, 22.2 }, { 41, 28 }, { 52.4, 64 }, { 52.4, 64.6 }, { 52.6, 64.6 }, { 52.6, 66.6 }, { 53, 61.4 }, { 53, 66.2 }, { 53.4, 59.4 }, { 53.4, 59.6 }, { 53.4, 61.8 }, { 53.4, 63.8 }, { 53.6, 60 }, { 53.6, 64.2 }, { 53.8, 63.2 }, { 53.8, 64.6 }, { 54.4, 62.4 }, { 54.4, 66.4 }, { 54.4, 67.2 }, { 54.6, 61.4 }, { 54.8, 58.8 }, { 54.8, 62.8 }, { 54.8, 66.4 }, { 55.2, 62.4 }, { 55.2, 63.6 }, { 55.4, 58.2 }, { 55.4, 67.2 }, { 55.8, 63.2 }, { 55.8, 67.8 }, { 56, 58.8 }, { 56, 61.4 }, { 56, 66.6 }, { 56.2, 58.2 }, { 56.2, 60.2 }, { 56.2, 61.6 }, { 56.2, 65.2 }, { 56.2, 66.2 }, { 56.4, 64 }, { 56.6, 63.8 }, { 56.8, 65.2 }, { 57, 59.2 }, { 57, 62.8 }, { 57.2, 62 }, { 57.4, 58.4 }, { 57.4, 59.6 }, { 57.4, 60.6 }, { 57.4, 66 }, { 57.6, 65 }, { 57.8, 59.8 }, { 57.8, 62.4 }, { 58, 61.4 }, { 27.8, 57.8 }, { 28.8, 59.8 }, { 29.4, 58.4 }, { 29.4, 59.4 }, { 29.8, 57.6 }, { 29.8, 59.8 }, { 30.2, 54.2 }, { 30.2, 56.6 }, { 30.4, 54.6 }, { 30.4, 59 }, { 30.8, 53.6 }, { 31.4, 52 }, { 31.4, 53.2 }, { 31.6, 58.6 }, { 31.8, 52 }, { 31.8, 58 }, { 32.2, 50.4 }, { 32.2, 50.8 }, { 32.2, 52.6 }, { 32.8, 45.2 }, { 32.8, 47 }, { 33, 48.6 }, { 33, 50.6 }, { 33.2, 51.6 }, { 33.2, 52.6 }, { 33.4, 49.6 }, { 33.6, 48 }, { 33.6, 49.8 }, { 33.6, 51.8 }, { 33.8, 49 }, { 33.8, 50.8 }, { 34, 46.6 }, { 34.6, 46 }, { 35, 46.8 }, { 35.6, 43.8 }, { 36.4, 43.2 }, { 36.8, 43.8 }, { 37, 46.4 }, { 58.8, 34.2 }, { 58.8, 36 }, { 59.2, 36.6 }, { 59.4, 32.4 }, { 59.4, 33 }, { 59.4, 35 }, { 59.6, 31.6 }, { 60, 33 }, { 60, 35.6 }, { 60.2, 30.4 }, { 60.2, 30.8 }, { 60.4, 34.4 }, { 60.4, 35.2 }, { 60.6, 31.2 }, { 60.6, 31.6 }, { 60.6, 33.4 }, { 60.6, 35.2 }, { 60.8, 34.2 }, { 60.8, 35.6 }, { 61, 36.6 }, { 61.4, 30.2 }, { 61.6, 29.8 }, { 62, 34.2 }, { 62.2, 29.4 }, { 62.2, 33.2 }, { 62.4, 30.6 }, { 62.4, 35.4 }, { 62.4, 35.8 }, { 62.4, 36.6 }, { 62.6, 30.6 }, { 62.6, 34.4 }, { 62.6, 35.4 }, { 62.8, 32.8 }, { 63, 35.8 }, { 63.4, 36.6 }, { 63.6, 33.6 }, { 63.6, 35.8 }, { 63.6, 36.6 }, { 64, 35 }, { 64.6, 35.4 }, { 64.8, 34.2 }, { 68.8, 45.6 }, { 69.2, 44 }, { 69.4, 45 }, { 69.6, 44.2 }, { 69.8, 47.4 }, { 70, 45.2 }, { 70, 45.6 }, { 70.6, 45.8 }, { 70.6, 46.8 }, { 70.8, 48 }, { 71, 42.8 }, { 71.4, 41.6 }, { 71.4, 44.4 }, { 71.4, 44.6 }, { 71.4, 49.2 }, { 71.6, 42.8 }, { 71.6, 43.8 }, { 71.6, 45.4 }, { 71.6, 46.6 }, { 71.6, 48.8 }, { 71.8, 46.4 }, { 71.8, 48 }, { 72, 41.8 }, { 72.4, 40.6 }, { 72.4, 50 }, { 72.4, 50.6 }, { 72.4, 51.6 }, { 72.6, 40.6 }, { 72.6, 51.6 }, { 72.8, 40.2 }, { 72.8, 49.4 }, { 73, 45.2 }, { 73, 49.6 }, { 73.2, 46.6 }, { 73.4, 39.4 }, { 73.8, 39.2 }, { 73.8, 50.2 }, { 73.8, 50.6 }, { 74, 40 }, { 74.4, 38.4 }, { 74.8, 38 }, { 75.2, 36.8 }, { 75.4, 36 }, { 75.8, 38.2 }, { 76, 35.6 }, { 76.2, 33.6 }, { 76.2, 35.4 }, { 76.2, 36.8 }, { 76.4, 39 }, { 76.6, 34.8 }, { 76.8, 33 }, { 76.8, 36 }, { 77.4, 38.2 }, { 78, 34.4 }, { 78, 39 }, { 78.4, 32.8 }, { 78.4, 38.4 }, { 78.4, 39.8 }, { 78.6, 32.6 }, { 78.6, 34.8 }, { 78.6, 38 }, { 78.6, 38.8 }, { 78.6, 40.2 }, { 79, 36.2 }, { 79, 36.6 }, { 79.6, 35.8 }, { 79.6, 37.2 }, { 79.8, 40.4 }, { 80.4, 38 }, { 80.6, 38.2 }, { 81, 37.4 }, { 81, 38.8 } } }, [npcKeys.zoneID] = zoneIDs.EASTERN_PLAGUELANDS, }, [11886] = { - [npcKeys.spawns] = {[zoneIDs.EASTERN_PLAGUELANDS] = {{24.8,79.8}}}, + [npcKeys.spawns] = { [zoneIDs.EASTERN_PLAGUELANDS] = { { 24.8, 79.8 } } }, }, [12339] = { - [npcKeys.spawns] = {[zoneIDs.EASTERN_PLAGUELANDS] = {{79.58,77.26}}}, - [npcKeys.waypoints] = {[zoneIDs.EASTERN_PLAGUELANDS] = {{{79.58,77.26},{79.41,77.14},{79.02,76.90},{78.63,76.68},{78.24,76.46},{77.85,76.26},{77.46,76.04},{77.07,75.83},{76.67,75.62},{76.29,75.39},{76.09,74.84},{75.72,74.66},{75.36,74.96},{74.98,75.06},{74.57,74.95},{74.15,74.87},{73.74,74.85},{73.32,74.84},{72.90,74.82},{72.49,74.80},{72.08,74.89},{71.67,75.00},{71.25,75.02},{70.84,74.93},{70.44,74.77},{70.04,74.58},{69.65,74.37},{69.25,74.17},{68.86,73.96},{68.47,73.72},{68.09,73.48},{67.73,73.17},{67.39,72.81},{67.06,72.43},{66.71,72.08},{66.33,71.85},{65.91,71.77},{65.50,71.71},{65.09,71.60},{64.69,71.45},{64.28,71.29},{63.88,71.14},{63.47,70.98},{63.08,70.76},{62.68,70.61},{62.27,70.50},{61.87,70.33},{61.48,70.12},{61.09,69.89},{60.71,69.65},{60.34,69.34},{60.04,68.91},{59.79,68.41},{59.59,67.87},{59.39,67.32},{59.18,66.78},{58.93,66.28},{58.60,65.89},{58.26,65.54},{57.91,65.19},{57.53,64.96},{57.13,64.78},{56.72,64.59},{56.35,64.32},{56.06,63.88},{55.80,63.39},{55.53,62.90},{55.28,62.41},{55.09,62.04},{55.24,61.74},{55.55,61.31},{55.87,60.91},{56.19,60.51},{56.50,60.09},{56.79,59.65},{57.09,59.21},{57.35,58.72},{57.58,58.20},{57.79,57.66},{57.97,57.10},{58.14,56.53},{58.24,55.92},{58.25,55.30},{58.18,54.69},{58.05,54.09},{57.92,53.50},{57.79,52.90},{57.67,52.30},{57.59,51.69},{57.51,51.08},{57.45,50.46},{57.41,49.84},{57.39,49.21},{57.45,48.60},{57.59,48.01},{57.78,47.45},{57.95,46.88},{58.14,46.33},{58.38,45.82},{58.64,45.32},{58.74,44.73},{58.74,44.10},{58.70,43.48},{58.61,42.87},{58.47,42.29},{58.28,41.73},{58.06,41.20},{57.84,40.67},{57.61,40.15},{57.40,39.61},{57.19,39.07},{56.98,38.53},{56.77,37.99},{56.56,37.45},{56.35,36.91},{56.14,36.37},{55.92,35.84},{55.64,35.37},{55.35,34.92},{55.06,34.48},{54.76,34.05},{54.46,33.61},{54.16,33.18},{53.83,32.80},{53.49,32.43},{53.15,32.06},{52.80,31.73},{52.43,31.44},{52.07,31.15},{51.69,30.87},{51.30,30.64},{50.91,30.46},{50.50,30.33},{50.09,30.22},{49.68,30.12},{49.27,30.03},{48.85,29.95},{48.44,29.88},{48.03,29.79},{47.61,29.71},{47.20,29.62},{46.79,29.54},{46.38,29.41},{45.97,29.27},{45.57,29.15},{45.16,29.03},{44.75,28.89},{44.36,28.69},{43.96,28.48},{43.57,28.26},{43.18,28.05},{42.79,27.82},{42.41,27.59},{42.02,27.37},{41.63,27.14},{41.24,26.91},{40.84,26.78},{40.43,26.67},{40.02,26.52},{39.63,26.33},{39.23,26.13},{38.84,25.92},{38.45,25.70},{38.06,25.49},{37.67,25.27},{37.29,25.03},{36.90,24.78},{36.51,24.55},{36.13,24.32},{35.74,24.09},{35.35,23.86},{34.94,23.82},{34.54,24.01},{34.17,24.28},{33.79,24.54},{33.38,24.66},{32.97,24.66},{32.55,24.67},{32.13,24.70},{31.72,24.73},{31.30,24.69},{30.89,24.57},{30.49,24.39},{30.10,24.19},{29.71,23.97},{29.34,23.67},{29.03,23.26},{28.73,22.82},{28.41,22.44},{28.10,22.02},{27.82,21.55},{27.67,20.98},{27.54,20.38},{27.38,19.80},{27.29,19.20},{27.22,18.58},{27.16,17.96},{27.13,17.34},{27.12,16.71},{27.10,16.09},{27.10,11.9}}}}, + [npcKeys.spawns] = { [zoneIDs.EASTERN_PLAGUELANDS] = { { 79.58, 77.26 } } }, + [npcKeys.waypoints] = { [zoneIDs.EASTERN_PLAGUELANDS] = { { { 79.58, 77.26 }, { 79.41, 77.14 }, { 79.02, 76.90 }, { 78.63, 76.68 }, { 78.24, 76.46 }, { 77.85, 76.26 }, { 77.46, 76.04 }, { 77.07, 75.83 }, { 76.67, 75.62 }, { 76.29, 75.39 }, { 76.09, 74.84 }, { 75.72, 74.66 }, { 75.36, 74.96 }, { 74.98, 75.06 }, { 74.57, 74.95 }, { 74.15, 74.87 }, { 73.74, 74.85 }, { 73.32, 74.84 }, { 72.90, 74.82 }, { 72.49, 74.80 }, { 72.08, 74.89 }, { 71.67, 75.00 }, { 71.25, 75.02 }, { 70.84, 74.93 }, { 70.44, 74.77 }, { 70.04, 74.58 }, { 69.65, 74.37 }, { 69.25, 74.17 }, { 68.86, 73.96 }, { 68.47, 73.72 }, { 68.09, 73.48 }, { 67.73, 73.17 }, { 67.39, 72.81 }, { 67.06, 72.43 }, { 66.71, 72.08 }, { 66.33, 71.85 }, { 65.91, 71.77 }, { 65.50, 71.71 }, { 65.09, 71.60 }, { 64.69, 71.45 }, { 64.28, 71.29 }, { 63.88, 71.14 }, { 63.47, 70.98 }, { 63.08, 70.76 }, { 62.68, 70.61 }, { 62.27, 70.50 }, { 61.87, 70.33 }, { 61.48, 70.12 }, { 61.09, 69.89 }, { 60.71, 69.65 }, { 60.34, 69.34 }, { 60.04, 68.91 }, { 59.79, 68.41 }, { 59.59, 67.87 }, { 59.39, 67.32 }, { 59.18, 66.78 }, { 58.93, 66.28 }, { 58.60, 65.89 }, { 58.26, 65.54 }, { 57.91, 65.19 }, { 57.53, 64.96 }, { 57.13, 64.78 }, { 56.72, 64.59 }, { 56.35, 64.32 }, { 56.06, 63.88 }, { 55.80, 63.39 }, { 55.53, 62.90 }, { 55.28, 62.41 }, { 55.09, 62.04 }, { 55.24, 61.74 }, { 55.55, 61.31 }, { 55.87, 60.91 }, { 56.19, 60.51 }, { 56.50, 60.09 }, { 56.79, 59.65 }, { 57.09, 59.21 }, { 57.35, 58.72 }, { 57.58, 58.20 }, { 57.79, 57.66 }, { 57.97, 57.10 }, { 58.14, 56.53 }, { 58.24, 55.92 }, { 58.25, 55.30 }, { 58.18, 54.69 }, { 58.05, 54.09 }, { 57.92, 53.50 }, { 57.79, 52.90 }, { 57.67, 52.30 }, { 57.59, 51.69 }, { 57.51, 51.08 }, { 57.45, 50.46 }, { 57.41, 49.84 }, { 57.39, 49.21 }, { 57.45, 48.60 }, { 57.59, 48.01 }, { 57.78, 47.45 }, { 57.95, 46.88 }, { 58.14, 46.33 }, { 58.38, 45.82 }, { 58.64, 45.32 }, { 58.74, 44.73 }, { 58.74, 44.10 }, { 58.70, 43.48 }, { 58.61, 42.87 }, { 58.47, 42.29 }, { 58.28, 41.73 }, { 58.06, 41.20 }, { 57.84, 40.67 }, { 57.61, 40.15 }, { 57.40, 39.61 }, { 57.19, 39.07 }, { 56.98, 38.53 }, { 56.77, 37.99 }, { 56.56, 37.45 }, { 56.35, 36.91 }, { 56.14, 36.37 }, { 55.92, 35.84 }, { 55.64, 35.37 }, { 55.35, 34.92 }, { 55.06, 34.48 }, { 54.76, 34.05 }, { 54.46, 33.61 }, { 54.16, 33.18 }, { 53.83, 32.80 }, { 53.49, 32.43 }, { 53.15, 32.06 }, { 52.80, 31.73 }, { 52.43, 31.44 }, { 52.07, 31.15 }, { 51.69, 30.87 }, { 51.30, 30.64 }, { 50.91, 30.46 }, { 50.50, 30.33 }, { 50.09, 30.22 }, { 49.68, 30.12 }, { 49.27, 30.03 }, { 48.85, 29.95 }, { 48.44, 29.88 }, { 48.03, 29.79 }, { 47.61, 29.71 }, { 47.20, 29.62 }, { 46.79, 29.54 }, { 46.38, 29.41 }, { 45.97, 29.27 }, { 45.57, 29.15 }, { 45.16, 29.03 }, { 44.75, 28.89 }, { 44.36, 28.69 }, { 43.96, 28.48 }, { 43.57, 28.26 }, { 43.18, 28.05 }, { 42.79, 27.82 }, { 42.41, 27.59 }, { 42.02, 27.37 }, { 41.63, 27.14 }, { 41.24, 26.91 }, { 40.84, 26.78 }, { 40.43, 26.67 }, { 40.02, 26.52 }, { 39.63, 26.33 }, { 39.23, 26.13 }, { 38.84, 25.92 }, { 38.45, 25.70 }, { 38.06, 25.49 }, { 37.67, 25.27 }, { 37.29, 25.03 }, { 36.90, 24.78 }, { 36.51, 24.55 }, { 36.13, 24.32 }, { 35.74, 24.09 }, { 35.35, 23.86 }, { 34.94, 23.82 }, { 34.54, 24.01 }, { 34.17, 24.28 }, { 33.79, 24.54 }, { 33.38, 24.66 }, { 32.97, 24.66 }, { 32.55, 24.67 }, { 32.13, 24.70 }, { 31.72, 24.73 }, { 31.30, 24.69 }, { 30.89, 24.57 }, { 30.49, 24.39 }, { 30.10, 24.19 }, { 29.71, 23.97 }, { 29.34, 23.67 }, { 29.03, 23.26 }, { 28.73, 22.82 }, { 28.41, 22.44 }, { 28.10, 22.02 }, { 27.82, 21.55 }, { 27.67, 20.98 }, { 27.54, 20.38 }, { 27.38, 19.80 }, { 27.29, 19.20 }, { 27.22, 18.58 }, { 27.16, 17.96 }, { 27.13, 17.34 }, { 27.12, 16.71 }, { 27.10, 16.09 }, { 27.10, 11.9 } } } }, }, [14305] = { - [npcKeys.spawns] = {[zoneIDs.STORMWIND_CITY] = {{56.1,54.3}}}, -- Human Orphan, only WOTLK + [npcKeys.spawns] = { [zoneIDs.STORMWIND_CITY] = { { 56.1, 54.3 } } }, -- Human Orphan, only WOTLK }, [14374] = { - [npcKeys.waypoints] = {[357]={{{31.65,43.45},{31.78,43.42},{31.93,44.12},{31.87,44.42},{31.73,44.68},{31.52,44.65},{31.16,44.6},{31.03,44.24},{30.72,43.85},{30.74,43.33},{31.37,43.31}}}} + [npcKeys.waypoints] = { [357] = { { { 31.65, 43.45 }, { 31.78, 43.42 }, { 31.93, 44.12 }, { 31.87, 44.42 }, { 31.73, 44.68 }, { 31.52, 44.65 }, { 31.16, 44.6 }, { 31.03, 44.24 }, { 30.72, 43.85 }, { 30.74, 43.33 }, { 31.37, 43.31 } } } } }, [14842] = { - [npcKeys.spawns] = {[zoneIDs.IRONFORGE] = {{29.65,75.25}}}, - [npcKeys.waypoints] = {[zoneIDs.IRONFORGE] = {{{50.55,82.85},{50.53,83.71},{49.19,84.47},{46.53,84.65},{43.28,84.31},{41.55,83.87},{38.55,82.34},{36.72,81.3},{34.22,79.88},{31.64,78.36},{29.65,75.25},{27.58,71.68},{24.97,66.97},{23.38,62.81},{22.38,58.13},{21.78,54.25},{21.56,50.41},{21.48,47.63},{21.56,43.81},{21.73,40.75},{22.3,36.8},{22.9,34.03},{24.24,34.15},{24.76,35.01},{24.34,37.9},{24.49,39.16},{24.54,40.85},{24.19,44.54},{23.81,47.81},{24.47,52.25},{25.04,56.1},{25.33,58.08},{26.44,58.53},{28.97,58.59},{28.14,66.92},{29.77,69.53},{34.9,71.1},{34.75,75.56},{36.0,76.98},{37.81,78.22},{40.32,79.37},{41.78,79.98},{42.85,80.12},{44.2,80.44},{46.47,80.61},{47.45,80.77},{49.36,81.07},{50.27,81.22},{50.58,82.28}}}}, + [npcKeys.spawns] = { [zoneIDs.IRONFORGE] = { { 29.65, 75.25 } } }, + [npcKeys.waypoints] = { [zoneIDs.IRONFORGE] = { { { 50.55, 82.85 }, { 50.53, 83.71 }, { 49.19, 84.47 }, { 46.53, 84.65 }, { 43.28, 84.31 }, { 41.55, 83.87 }, { 38.55, 82.34 }, { 36.72, 81.3 }, { 34.22, 79.88 }, { 31.64, 78.36 }, { 29.65, 75.25 }, { 27.58, 71.68 }, { 24.97, 66.97 }, { 23.38, 62.81 }, { 22.38, 58.13 }, { 21.78, 54.25 }, { 21.56, 50.41 }, { 21.48, 47.63 }, { 21.56, 43.81 }, { 21.73, 40.75 }, { 22.3, 36.8 }, { 22.9, 34.03 }, { 24.24, 34.15 }, { 24.76, 35.01 }, { 24.34, 37.9 }, { 24.49, 39.16 }, { 24.54, 40.85 }, { 24.19, 44.54 }, { 23.81, 47.81 }, { 24.47, 52.25 }, { 25.04, 56.1 }, { 25.33, 58.08 }, { 26.44, 58.53 }, { 28.97, 58.59 }, { 28.14, 66.92 }, { 29.77, 69.53 }, { 34.9, 71.1 }, { 34.75, 75.56 }, { 36.0, 76.98 }, { 37.81, 78.22 }, { 40.32, 79.37 }, { 41.78, 79.98 }, { 42.85, 80.12 }, { 44.2, 80.44 }, { 46.47, 80.61 }, { 47.45, 80.77 }, { 49.36, 81.07 }, { 50.27, 81.22 }, { 50.58, 82.28 } } } }, [npcKeys.zoneID] = zoneIDs.IRONFORGE, }, [14843] = { - [npcKeys.spawns] = {[zoneIDs.ORGRIMMAR]={{52.9,66.56}}}, + [npcKeys.spawns] = { [zoneIDs.ORGRIMMAR] = { { 52.9, 66.56 } } }, [npcKeys.zoneID] = zoneIDs.ORGRIMMAR, }, [14881] = { - [npcKeys.spawns] = {[4196]={{-1,-1}},[1196]={{-1,-1}},[3805]={{-1,-1}},[3433]={{45.32,31.32},{52.28,18.77},{76.66,17.02},{68.59,32.27},{77.24,33.38},{68.89,32.33},{52.37,19.12},{38.6,16.14},{30.17,25.42},{24.06,19.96},{27.3,31.04},{20.49,52.45},{42.78,53.18}},[3959]={{-1,-1}},[3790]={{-1,-1}},[3792]={{-1,-1}},[3791]={{-1,-1}},[3789]={{-1,-1}},[495]={{69.66,52.14},{70.69,54.13},{37.69,9.4},{64.6,37.88},{35.54,13.38},{35.17,11.25},{64.83,41.44},{35.83,16.85},{33.58,12.58},{34.58,14.38},{36.07,11.05},{35.64,10.82},{33.93,13.78},{38.43,9.03},{38.71,11.56}},[3456]={{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1}},[3457]={{-1,-1}},[1977]={{-1,-1}},[4277]={{-1,-1}},[4415]={{51.16,66.81},{25.37,26.61},{39.21,66.89},{41.73,13.77}},[4494]={{70.61,29.58},{56.41,64.8},{72.65,33.51},{66.31,47.35},{59.43,44.25},{72.51,37.6},{86.18,73.16},{82.7,42.93},{73.11,31.36},{66.73,46.29},{74.38,42.19},{76.94,20.42},{68.65,35.06},{46.41,65.45},{56.34,51.78},{51.26,53.5}},[4812]={{34.06,75.98},{34.04,73.36},{34.41,75.45},{28.7,19.4},{29.01,20.35},{28.85,18.59},{29.02,18.33},{33.6,75.48},{29.84,18.28},{29.5,21.16},{29.13,20.52},{30.02,20.3},{34.04,73.78},{34.48,75.29},{34.59,78.32},{32.96,78.3},{33.63,75.18},{34.06,75.98},{34.16,75.8},{33.7,78.81},{33.96,72.62},{34.06,76.77},{34.09,77.08}},[4809]={{42.13,19.94},{43.07,18.37},{40.13,12.27},{40.3,13.91},{40.12,11.08}},[4813]={{53.78,30.91},{50.18,34.18},{46.53,47.95},{57.41,60.4},{50.96,36.2},{58.65,31.85},{39.35,70.11},{55.04,17.7},{63.01,22.24},{44.1,72.79},{61.49,30.02},{49.27,45.11},{44.18,53.8},{54.95,62.3},{49.72,62.62},{60.35,30.97},{59.26,19.19},{52.33,17.61},{56.04,18.17}},[4820]={{37.19,11.29},{38.25,12.64},{38.98,13.82},{37.43,11.58},{38.99,13.81},{38.72,12.99}}}, + [npcKeys.spawns] = { [4196] = { { -1, -1 } }, [1196] = { { -1, -1 } }, [3805] = { { -1, -1 } }, [3433] = { { 45.32, 31.32 }, { 52.28, 18.77 }, { 76.66, 17.02 }, { 68.59, 32.27 }, { 77.24, 33.38 }, { 68.89, 32.33 }, { 52.37, 19.12 }, { 38.6, 16.14 }, { 30.17, 25.42 }, { 24.06, 19.96 }, { 27.3, 31.04 }, { 20.49, 52.45 }, { 42.78, 53.18 } }, [3959] = { { -1, -1 } }, [3790] = { { -1, -1 } }, [3792] = { { -1, -1 } }, [3791] = { { -1, -1 } }, [3789] = { { -1, -1 } }, [495] = { { 69.66, 52.14 }, { 70.69, 54.13 }, { 37.69, 9.4 }, { 64.6, 37.88 }, { 35.54, 13.38 }, { 35.17, 11.25 }, { 64.83, 41.44 }, { 35.83, 16.85 }, { 33.58, 12.58 }, { 34.58, 14.38 }, { 36.07, 11.05 }, { 35.64, 10.82 }, { 33.93, 13.78 }, { 38.43, 9.03 }, { 38.71, 11.56 } }, [3456] = { { -1, -1 }, { -1, -1 }, { -1, -1 }, { -1, -1 }, { -1, -1 }, { -1, -1 }, { -1, -1 }, { -1, -1 }, { -1, -1 }, { -1, -1 }, { -1, -1 }, { -1, -1 }, { -1, -1 }, { -1, -1 }, { -1, -1 }, { -1, -1 }, { -1, -1 }, { -1, -1 }, { -1, -1 }, { -1, -1 }, { -1, -1 }, { -1, -1 }, { -1, -1 }, { -1, -1 }, { -1, -1 }, { -1, -1 }, { -1, -1 }, { -1, -1 }, { -1, -1 }, { -1, -1 }, { -1, -1 }, { -1, -1 }, { -1, -1 }, { -1, -1 }, { -1, -1 }, { -1, -1 } }, [3457] = { { -1, -1 } }, [1977] = { { -1, -1 } }, [4277] = { { -1, -1 } }, [4415] = { { 51.16, 66.81 }, { 25.37, 26.61 }, { 39.21, 66.89 }, { 41.73, 13.77 } }, [4494] = { { 70.61, 29.58 }, { 56.41, 64.8 }, { 72.65, 33.51 }, { 66.31, 47.35 }, { 59.43, 44.25 }, { 72.51, 37.6 }, { 86.18, 73.16 }, { 82.7, 42.93 }, { 73.11, 31.36 }, { 66.73, 46.29 }, { 74.38, 42.19 }, { 76.94, 20.42 }, { 68.65, 35.06 }, { 46.41, 65.45 }, { 56.34, 51.78 }, { 51.26, 53.5 } }, [4812] = { { 34.06, 75.98 }, { 34.04, 73.36 }, { 34.41, 75.45 }, { 28.7, 19.4 }, { 29.01, 20.35 }, { 28.85, 18.59 }, { 29.02, 18.33 }, { 33.6, 75.48 }, { 29.84, 18.28 }, { 29.5, 21.16 }, { 29.13, 20.52 }, { 30.02, 20.3 }, { 34.04, 73.78 }, { 34.48, 75.29 }, { 34.59, 78.32 }, { 32.96, 78.3 }, { 33.63, 75.18 }, { 34.06, 75.98 }, { 34.16, 75.8 }, { 33.7, 78.81 }, { 33.96, 72.62 }, { 34.06, 76.77 }, { 34.09, 77.08 } }, [4809] = { { 42.13, 19.94 }, { 43.07, 18.37 }, { 40.13, 12.27 }, { 40.3, 13.91 }, { 40.12, 11.08 } }, [4813] = { { 53.78, 30.91 }, { 50.18, 34.18 }, { 46.53, 47.95 }, { 57.41, 60.4 }, { 50.96, 36.2 }, { 58.65, 31.85 }, { 39.35, 70.11 }, { 55.04, 17.7 }, { 63.01, 22.24 }, { 44.1, 72.79 }, { 61.49, 30.02 }, { 49.27, 45.11 }, { 44.18, 53.8 }, { 54.95, 62.3 }, { 49.72, 62.62 }, { 60.35, 30.97 }, { 59.26, 19.19 }, { 52.33, 17.61 }, { 56.04, 18.17 } }, [4820] = { { 37.19, 11.29 }, { 38.25, 12.64 }, { 38.98, 13.82 }, { 37.43, 11.58 }, { 38.99, 13.81 }, { 38.72, 12.99 } } }, }, [15278] = { - [npcKeys.spawns] = {[zoneIDs.EVERSONG_WOODS] = {{38.02,21.01}}}, + [npcKeys.spawns] = { [zoneIDs.EVERSONG_WOODS] = { { 38.02, 21.01 } } }, }, [15350] = { [npcKeys.spawns] = { - [zoneIDs.ORGRIMMAR]={{79.6,30.21},{36.94,65.36}}, - [zoneIDs.THUNDER_BLUFF]={{57.8,76.4}}, - [zoneIDs.UNDERCITY]={{53.78,87.73}}, - [zoneIDs.SILVERMOON_CITY]={{97,38.3}}, - [zoneIDs.SHATTRATH_CITY]={{66.96,56.6}}, - [zoneIDs.DALARAN]={{58.19,20.59}}, - [zoneIDs.WINTERGRASP]={{50.02,15.16}}, + [zoneIDs.ORGRIMMAR] = { { 79.6, 30.21 }, { 36.94, 65.36 } }, + [zoneIDs.THUNDER_BLUFF] = { { 57.8, 76.4 } }, + [zoneIDs.UNDERCITY] = { { 53.78, 87.73 } }, + [zoneIDs.SILVERMOON_CITY] = { { 97, 38.3 } }, + [zoneIDs.SHATTRATH_CITY] = { { 66.96, 56.6 } }, + [zoneIDs.DALARAN] = { { 58.19, 20.59 } }, + [zoneIDs.WINTERGRASP] = { { 50.02, 15.16 } }, }, - [npcKeys.waypoints] = {[zoneIDs.WINTERGRASP] = {{{50.64,13.08},{50.58,13.00},{50.51,12.93},{50.44,12.86},{50.37,12.79},{50.30,12.71},{50.23,12.64},{50.16,12.60},{50.07,12.59},{50.00,12.58},{49.97,12.58},{49.88,12.57},{49.80,12.59},{49.73,12.66},{49.67,12.74},{49.60,12.83},{49.54,12.91},{49.48,13.00},{49.42,13.09},{49.36,13.18},{49.32,13.29},{49.29,13.40},{49.25,13.52},{49.22,13.63},{49.20,13.76},{49.20,13.88},{49.19,14.01},{49.19,14.13},{49.21,14.26},{49.25,14.36},{49.30,14.46},{49.35,14.56},{49.40,14.67},{49.45,14.77},{49.51,14.86},{49.57,14.94},{49.64,15.01},{49.71,15.07},{49.79,15.13},{49.87,15.16},{49.95,15.17},{50.04,15.17},{50.12,15.17},{50.21,15.17},{50.28,15.13},{50.36,15.06},{50.42,14.99},{50.49,14.92},{50.57,14.85},{50.63,14.77},{50.67,14.66},{50.71,14.55},{50.75,14.44},{50.79,14.33},{50.82,14.21},{50.84,14.09},{50.84,13.96},{50.84,13.84},{50.84,13.71},{50.82,13.59},{50.78,13.48},{50.73,13.37},{50.70,13.29},{50.66,13.19},{50.62,13.08},{50.57,12.98},{50.50,12.91},{50.42,12.85},{50.35,12.78},{50.28,12.72},{50.21,12.66},{50.13,12.60},{50.05,12.58},{50.02,12.58},}}}, + [npcKeys.waypoints] = { [zoneIDs.WINTERGRASP] = { { { 50.64, 13.08 }, { 50.58, 13.00 }, { 50.51, 12.93 }, { 50.44, 12.86 }, { 50.37, 12.79 }, { 50.30, 12.71 }, { 50.23, 12.64 }, { 50.16, 12.60 }, { 50.07, 12.59 }, { 50.00, 12.58 }, { 49.97, 12.58 }, { 49.88, 12.57 }, { 49.80, 12.59 }, { 49.73, 12.66 }, { 49.67, 12.74 }, { 49.60, 12.83 }, { 49.54, 12.91 }, { 49.48, 13.00 }, { 49.42, 13.09 }, { 49.36, 13.18 }, { 49.32, 13.29 }, { 49.29, 13.40 }, { 49.25, 13.52 }, { 49.22, 13.63 }, { 49.20, 13.76 }, { 49.20, 13.88 }, { 49.19, 14.01 }, { 49.19, 14.13 }, { 49.21, 14.26 }, { 49.25, 14.36 }, { 49.30, 14.46 }, { 49.35, 14.56 }, { 49.40, 14.67 }, { 49.45, 14.77 }, { 49.51, 14.86 }, { 49.57, 14.94 }, { 49.64, 15.01 }, { 49.71, 15.07 }, { 49.79, 15.13 }, { 49.87, 15.16 }, { 49.95, 15.17 }, { 50.04, 15.17 }, { 50.12, 15.17 }, { 50.21, 15.17 }, { 50.28, 15.13 }, { 50.36, 15.06 }, { 50.42, 14.99 }, { 50.49, 14.92 }, { 50.57, 14.85 }, { 50.63, 14.77 }, { 50.67, 14.66 }, { 50.71, 14.55 }, { 50.75, 14.44 }, { 50.79, 14.33 }, { 50.82, 14.21 }, { 50.84, 14.09 }, { 50.84, 13.96 }, { 50.84, 13.84 }, { 50.84, 13.71 }, { 50.82, 13.59 }, { 50.78, 13.48 }, { 50.73, 13.37 }, { 50.70, 13.29 }, { 50.66, 13.19 }, { 50.62, 13.08 }, { 50.57, 12.98 }, { 50.50, 12.91 }, { 50.42, 12.85 }, { 50.35, 12.78 }, { 50.28, 12.72 }, { 50.21, 12.66 }, { 50.13, 12.60 }, { 50.05, 12.58 }, { 50.02, 12.58 }, } } }, }, [15351] = { [npcKeys.spawns] = { - [zoneIDs.IRONFORGE]={{70.41,91.10}}, - [zoneIDs.SHATTRATH_CITY]={{67.41,33.86}}, - [zoneIDs.DARNASSUS]={{58.02,34.52}}, - [zoneIDs.THE_EXODAR]={{26.6,50.06}}, - [zoneIDs.STORMWIND_CITY]={{83.47,33.66},{75.67,66.54}}, - [zoneIDs.DALARAN]={{29.79,75.78}}, - [zoneIDs.WINTERGRASP]={{50.02,15.16}}, + [zoneIDs.IRONFORGE] = { { 70.41, 91.10 } }, + [zoneIDs.SHATTRATH_CITY] = { { 67.41, 33.86 } }, + [zoneIDs.DARNASSUS] = { { 58.02, 34.52 } }, + [zoneIDs.THE_EXODAR] = { { 26.6, 50.06 } }, + [zoneIDs.STORMWIND_CITY] = { { 83.47, 33.66 }, { 75.67, 66.54 } }, + [zoneIDs.DALARAN] = { { 29.79, 75.78 } }, + [zoneIDs.WINTERGRASP] = { { 50.02, 15.16 } }, }, - [npcKeys.waypoints] = {[zoneIDs.WINTERGRASP] = {{{50.64,13.08},{50.58,13.00},{50.51,12.93},{50.44,12.86},{50.37,12.79},{50.30,12.71},{50.23,12.64},{50.16,12.60},{50.07,12.59},{50.00,12.58},{49.97,12.58},{49.88,12.57},{49.80,12.59},{49.73,12.66},{49.67,12.74},{49.60,12.83},{49.54,12.91},{49.48,13.00},{49.42,13.09},{49.36,13.18},{49.32,13.29},{49.29,13.40},{49.25,13.52},{49.22,13.63},{49.20,13.76},{49.20,13.88},{49.19,14.01},{49.19,14.13},{49.21,14.26},{49.25,14.36},{49.30,14.46},{49.35,14.56},{49.40,14.67},{49.45,14.77},{49.51,14.86},{49.57,14.94},{49.64,15.01},{49.71,15.07},{49.79,15.13},{49.87,15.16},{49.95,15.17},{50.04,15.17},{50.12,15.17},{50.21,15.17},{50.28,15.13},{50.36,15.06},{50.42,14.99},{50.49,14.92},{50.57,14.85},{50.63,14.77},{50.67,14.66},{50.71,14.55},{50.75,14.44},{50.79,14.33},{50.82,14.21},{50.84,14.09},{50.84,13.96},{50.84,13.84},{50.84,13.71},{50.82,13.59},{50.78,13.48},{50.73,13.37},{50.70,13.29},{50.66,13.19},{50.62,13.08},{50.57,12.98},{50.50,12.91},{50.42,12.85},{50.35,12.78},{50.28,12.72},{50.21,12.66},{50.13,12.60},{50.05,12.58},{50.02,12.58},}}}, + [npcKeys.waypoints] = { [zoneIDs.WINTERGRASP] = { { { 50.64, 13.08 }, { 50.58, 13.00 }, { 50.51, 12.93 }, { 50.44, 12.86 }, { 50.37, 12.79 }, { 50.30, 12.71 }, { 50.23, 12.64 }, { 50.16, 12.60 }, { 50.07, 12.59 }, { 50.00, 12.58 }, { 49.97, 12.58 }, { 49.88, 12.57 }, { 49.80, 12.59 }, { 49.73, 12.66 }, { 49.67, 12.74 }, { 49.60, 12.83 }, { 49.54, 12.91 }, { 49.48, 13.00 }, { 49.42, 13.09 }, { 49.36, 13.18 }, { 49.32, 13.29 }, { 49.29, 13.40 }, { 49.25, 13.52 }, { 49.22, 13.63 }, { 49.20, 13.76 }, { 49.20, 13.88 }, { 49.19, 14.01 }, { 49.19, 14.13 }, { 49.21, 14.26 }, { 49.25, 14.36 }, { 49.30, 14.46 }, { 49.35, 14.56 }, { 49.40, 14.67 }, { 49.45, 14.77 }, { 49.51, 14.86 }, { 49.57, 14.94 }, { 49.64, 15.01 }, { 49.71, 15.07 }, { 49.79, 15.13 }, { 49.87, 15.16 }, { 49.95, 15.17 }, { 50.04, 15.17 }, { 50.12, 15.17 }, { 50.21, 15.17 }, { 50.28, 15.13 }, { 50.36, 15.06 }, { 50.42, 14.99 }, { 50.49, 14.92 }, { 50.57, 14.85 }, { 50.63, 14.77 }, { 50.67, 14.66 }, { 50.71, 14.55 }, { 50.75, 14.44 }, { 50.79, 14.33 }, { 50.82, 14.21 }, { 50.84, 14.09 }, { 50.84, 13.96 }, { 50.84, 13.84 }, { 50.84, 13.71 }, { 50.82, 13.59 }, { 50.78, 13.48 }, { 50.73, 13.37 }, { 50.70, 13.29 }, { 50.66, 13.19 }, { 50.62, 13.08 }, { 50.57, 12.98 }, { 50.50, 12.91 }, { 50.42, 12.85 }, { 50.35, 12.78 }, { 50.28, 12.72 }, { 50.21, 12.66 }, { 50.13, 12.60 }, { 50.05, 12.58 }, { 50.02, 12.58 }, } } }, }, [15563] = { - [npcKeys.spawns] = {[zoneIDs.BLASTED_LANDS] = {{57.9,54.83}}}, + [npcKeys.spawns] = { [zoneIDs.BLASTED_LANDS] = { { 57.9, 54.83 } } }, }, [15564] = { - [npcKeys.spawns] = {[zoneIDs.UNDERCITY] = {{66.66,38.19}}}, + [npcKeys.spawns] = { [zoneIDs.UNDERCITY] = { { 66.66, 38.19 } } }, }, [15732] = { [npcKeys.spawns] = { - [zoneIDs.THE_EXODAR]={{79.28,55.14}}, - [zoneIDs.STORMWIND_CITY]={{67.87,71.43}}, - [zoneIDs.DALARAN]={{49.35,44.82}}, - [zoneIDs.DUN_MOROGH]={{53.16,35.62}}, - [zoneIDs.EVERSONG_WOODS]={{56.45,51.79}}, - [zoneIDs.STRANGLETHORN_VALE]={{26.66,73.51}}, - [zoneIDs.DUROTAR]={{49.99,13.59}}, - [zoneIDs.TIRISFAL_GLADES]={{61.03,59.36}}, - [zoneIDs.WETLANDS]={{9.22,58.37}}, - [zoneIDs.TANARIS]={{53.54,28.01}}, - [zoneIDs.SHATTRATH_CITY]={{79.83,58.97}}, + [zoneIDs.THE_EXODAR] = { { 79.28, 55.14 } }, + [zoneIDs.STORMWIND_CITY] = { { 67.87, 71.43 } }, + [zoneIDs.DALARAN] = { { 49.35, 44.82 } }, + [zoneIDs.DUN_MOROGH] = { { 53.16, 35.62 } }, + [zoneIDs.EVERSONG_WOODS] = { { 56.45, 51.79 } }, + [zoneIDs.STRANGLETHORN_VALE] = { { 26.66, 73.51 } }, + [zoneIDs.DUROTAR] = { { 49.99, 13.59 } }, + [zoneIDs.TIRISFAL_GLADES] = { { 61.03, 59.36 } }, + [zoneIDs.WETLANDS] = { { 9.22, 58.37 } }, + [zoneIDs.TANARIS] = { { 53.54, 28.01 } }, + [zoneIDs.SHATTRATH_CITY] = { { 79.83, 58.97 } }, }, }, [15576] = { - [npcKeys.spawns] = {[zoneIDs.STRANGLETHORN_VALE] = {{26.5,76.5}}}, + [npcKeys.spawns] = { [zoneIDs.STRANGLETHORN_VALE] = { { 26.5, 76.5 } } }, }, [15891] = { [npcKeys.spawns] = { - [zoneIDs.ORGRIMMAR]={{50.98,70.57}}, - [zoneIDs.UNDERCITY]={{66.74,43.39}}, - [zoneIDs.THUNDER_BLUFF]={{38.37,63.42}}, + [zoneIDs.ORGRIMMAR] = { { 50.98, 70.57 } }, + [zoneIDs.UNDERCITY] = { { 66.74, 43.39 } }, + [zoneIDs.THUNDER_BLUFF] = { { 38.37, 63.42 } }, }, }, [15892] = { [npcKeys.spawns] = { - [zoneIDs.STORMWIND_CITY]={{61.73,75.73}}, - [zoneIDs.IRONFORGE]={{30.92,61.59}}, - [zoneIDs.DARNASSUS]={{42.15,43.99}}, + [zoneIDs.STORMWIND_CITY] = { { 61.73, 75.73 } }, + [zoneIDs.IRONFORGE] = { { 30.92, 61.59 } }, + [zoneIDs.DARNASSUS] = { { 42.15, 43.99 } }, }, }, [15895] = { [npcKeys.spawns] = { - [zoneIDs.DARNASSUS]={{32.59,12}}, - [zoneIDs.UNDERCITY]={{65.62,36.0}}, - [zoneIDs.ORGRIMMAR]={{41.66,31.98}}, - [zoneIDs.THUNDER_BLUFF]={{71.12,28.2}}, - [zoneIDs.IRONFORGE]={{28.85,16.23}}, - [zoneIDs.STORMWIND_CITY]={{37.65,65.63}}, - [zoneIDs.THE_EXODAR]={{74.02,57.47}}, - [zoneIDs.SILVERMOON_CITY]={{73.1,82.6}}, - [zoneIDs.SHATTRATH_CITY]={{53.29,33.1},{48.14,36.87}}, - [zoneIDs.DALARAN]={{47.65,43.76}}, + [zoneIDs.DARNASSUS] = { { 32.59, 12 } }, + [zoneIDs.UNDERCITY] = { { 65.62, 36.0 } }, + [zoneIDs.ORGRIMMAR] = { { 41.66, 31.98 } }, + [zoneIDs.THUNDER_BLUFF] = { { 71.12, 28.2 } }, + [zoneIDs.IRONFORGE] = { { 28.85, 16.23 } }, + [zoneIDs.STORMWIND_CITY] = { { 37.65, 65.63 } }, + [zoneIDs.THE_EXODAR] = { { 74.02, 57.47 } }, + [zoneIDs.SILVERMOON_CITY] = { { 73.1, 82.6 } }, + [zoneIDs.SHATTRATH_CITY] = { { 53.29, 33.1 }, { 48.14, 36.87 } }, + [zoneIDs.DALARAN] = { { 47.65, 43.76 } }, }, }, [15954] = { - [npcKeys.spawns] = {[zoneIDs.NAXXRAMAS_PLAGUE_QUARTER] = {{34.7,56.5}},[zoneIDs.NAXXRAMAS] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.NAXXRAMAS_PLAGUE_QUARTER] = { { 34.7, 56.5 } }, [zoneIDs.NAXXRAMAS] = { { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.NAXXRAMAS, }, [15956] = { - [npcKeys.spawns] = {[zoneIDs.NAXXRAMAS_ARACHNID_QUARTER] = {{30.7,46.9}},[zoneIDs.NAXXRAMAS] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.NAXXRAMAS_ARACHNID_QUARTER] = { { 30.7, 46.9 } }, [zoneIDs.NAXXRAMAS] = { { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.NAXXRAMAS, }, [15989] = { - [npcKeys.spawns] = {[zoneIDs.NAXXRAMAS_FROSTWYRM_LAIR] = {{56.6,67.4}},[zoneIDs.NAXXRAMAS] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.NAXXRAMAS_FROSTWYRM_LAIR] = { { 56.6, 67.4 } }, [zoneIDs.NAXXRAMAS] = { { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.NAXXRAMAS, }, [16061] = { - [npcKeys.spawns] = {[zoneIDs.NAXXRAMAS_MILITARY_QUARTER] = {{42.7,45.8}},[zoneIDs.NAXXRAMAS] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.NAXXRAMAS_MILITARY_QUARTER] = { { 42.7, 45.8 } }, [zoneIDs.NAXXRAMAS] = { { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.NAXXRAMAS, }, [16028] = { - [npcKeys.spawns] = {[zoneIDs.NAXXRAMAS_CONSTRUCT_QUARTER] = {{54,42}},[zoneIDs.NAXXRAMAS] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.NAXXRAMAS_CONSTRUCT_QUARTER] = { { 54, 42 } }, [zoneIDs.NAXXRAMAS] = { { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.NAXXRAMAS, }, [16226] = { - [npcKeys.spawns] = {[zoneIDs.EASTERN_PLAGUELANDS] = {{74.46,52.15}}}, + [npcKeys.spawns] = { [zoneIDs.EASTERN_PLAGUELANDS] = { { 74.46, 52.15 } } }, [npcKeys.zoneID] = zoneIDs.EASTERN_PLAGUELANDS, }, [16254] = { - [npcKeys.spawns] = {[zoneIDs.EASTERN_PLAGUELANDS] = {{42.65,37.3}}}, + [npcKeys.spawns] = { [zoneIDs.EASTERN_PLAGUELANDS] = { { 42.65, 37.3 } } }, [npcKeys.zoneID] = zoneIDs.EASTERN_PLAGUELANDS, }, [16281] = { - [npcKeys.spawns] = {[zoneIDs.EASTERN_PLAGUELANDS] = {{75.16,54.39}}}, + [npcKeys.spawns] = { [zoneIDs.EASTERN_PLAGUELANDS] = { { 75.16, 54.39 } } }, }, [16361] = { - [npcKeys.spawns] = {[zoneIDs.EASTERN_PLAGUELANDS] = {{75.16,54.45}}}, + [npcKeys.spawns] = { [zoneIDs.EASTERN_PLAGUELANDS] = { { 75.16, 54.45 } } }, }, [16075] = { [npcKeys.spawns] = {}, -- Replaced in WotLK }, [16438] = { [npcKeys.spawns] = { - [zoneIDs.DUN_MOROGH]={{47.4,40.4},{48.2,40.8},{48.4,38.4},{48.4,41.6},{48.8,40.8},{49,36.8},{49.2,38.8},{49.2,40},{49.6,36.2},{50,38.6},{50,40.2},{50,40.6},{50.4,42.8},{50.4,43.6},{50.4,44.8},{50.6,40.6},{51.2,43.6},{51.2,45},{51.4,39.6},{51.4,41.6},{51.4,45.6},{51.6,41.2},{51.6,43},{51.6,43.8},{51.6,44.8},{51.8,42},{51.8,45.8},{52.6,43.8},{52.8,44.8}}, - [zoneIDs.MULGORE]={{39.43,38.54},{38.78,38.51},{39.04,38.51},{38.71,38.04},{39.4,37.54},{38.76,37.49},{38.35,37.39},{38.99,37.18},{40.3,37.03},{38.32,37.01},{38.37,36.59},{39.37,36.49},{39.0,36.15},{38.73,36.06},{38.34,35.42}}, - [zoneIDs.DUROTAR]={{44.42,18.56},{44.71,18.02},{43.9,17.97},{45.3,17.93},{45.04,17.61},{44.36,17.53},{45.29,16.99},{44.42,16.98},{45.25,16.64},{45.03,16.57},{43.97,16.55},{45.58,16.5},{44.94,16.39},{44.67,16.13},{45.67,15.99},{45.83,15.97}}, - [zoneIDs.TELDRASSIL]={{38.17,57.75},{38.38,57.18},{38.7,57.17},{38.13,56.67},{38.36,56.66},{37.76,56.29},{36.44,56.19},{36.78,56.13},{38.78,56.12},{38.09,55.73},{38.41,55.66},{37.48,55.22},{38.12,55.16},{37.11,54.81},{36.77,54.75},{36.77,54.66},{36.76,54.66}} + [zoneIDs.DUN_MOROGH] = { { 47.4, 40.4 }, { 48.2, 40.8 }, { 48.4, 38.4 }, { 48.4, 41.6 }, { 48.8, 40.8 }, { 49, 36.8 }, { 49.2, 38.8 }, { 49.2, 40 }, { 49.6, 36.2 }, { 50, 38.6 }, { 50, 40.2 }, { 50, 40.6 }, { 50.4, 42.8 }, { 50.4, 43.6 }, { 50.4, 44.8 }, { 50.6, 40.6 }, { 51.2, 43.6 }, { 51.2, 45 }, { 51.4, 39.6 }, { 51.4, 41.6 }, { 51.4, 45.6 }, { 51.6, 41.2 }, { 51.6, 43 }, { 51.6, 43.8 }, { 51.6, 44.8 }, { 51.8, 42 }, { 51.8, 45.8 }, { 52.6, 43.8 }, { 52.8, 44.8 } }, + [zoneIDs.MULGORE] = { { 39.43, 38.54 }, { 38.78, 38.51 }, { 39.04, 38.51 }, { 38.71, 38.04 }, { 39.4, 37.54 }, { 38.76, 37.49 }, { 38.35, 37.39 }, { 38.99, 37.18 }, { 40.3, 37.03 }, { 38.32, 37.01 }, { 38.37, 36.59 }, { 39.37, 36.49 }, { 39.0, 36.15 }, { 38.73, 36.06 }, { 38.34, 35.42 } }, + [zoneIDs.DUROTAR] = { { 44.42, 18.56 }, { 44.71, 18.02 }, { 43.9, 17.97 }, { 45.3, 17.93 }, { 45.04, 17.61 }, { 44.36, 17.53 }, { 45.29, 16.99 }, { 44.42, 16.98 }, { 45.25, 16.64 }, { 45.03, 16.57 }, { 43.97, 16.55 }, { 45.58, 16.5 }, { 44.94, 16.39 }, { 44.67, 16.13 }, { 45.67, 15.99 }, { 45.83, 15.97 } }, + [zoneIDs.TELDRASSIL] = { { 38.17, 57.75 }, { 38.38, 57.18 }, { 38.7, 57.17 }, { 38.13, 56.67 }, { 38.36, 56.66 }, { 37.76, 56.29 }, { 36.44, 56.19 }, { 36.78, 56.13 }, { 38.78, 56.12 }, { 38.09, 55.73 }, { 38.41, 55.66 }, { 37.48, 55.22 }, { 38.12, 55.16 }, { 37.11, 54.81 }, { 36.77, 54.75 }, { 36.77, 54.66 }, { 36.76, 54.66 } } }, }, [16817] = { [npcKeys.spawns] = { - [zoneIDs.TELDRASSIL]={{56.5,92.3}}, - [zoneIDs.STORMWIND_CITY]={{49.53,72.27}}, - [zoneIDs.IRONFORGE]={{63.81,25.31}}, - [zoneIDs.SHATTRATH_CITY]={{61.39,31.91}}, - [zoneIDs.THE_EXODAR]={{41.62,25.28}}, + [zoneIDs.TELDRASSIL] = { { 56.5, 92.3 } }, + [zoneIDs.STORMWIND_CITY] = { { 49.53, 72.27 } }, + [zoneIDs.IRONFORGE] = { { 63.81, 25.31 } }, + [zoneIDs.SHATTRATH_CITY] = { { 61.39, 31.91 } }, + [zoneIDs.THE_EXODAR] = { { 41.62, 25.28 } }, }, }, [16475] = { - [npcKeys.spawns] = {[zoneIDs.AZUREMYST_ISLE] = {{84.19,43.03}}}, + [npcKeys.spawns] = { [zoneIDs.AZUREMYST_ISLE] = { { 84.19, 43.03 } } }, }, [17663] = { [npcKeys.name] = "Maatparm", }, [17718] = { - [npcKeys.questStarts] = {9684,9681}, + [npcKeys.questStarts] = { 9684, 9681 }, }, [17977] = { - [npcKeys.spawns] = {[zoneIDs.THE_BOTANICA]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.THE_BOTANICA] = { { -1, -1 } } }, }, [19220] = { - [npcKeys.spawns] = {[zoneIDs.THE_MECHANAR]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.THE_MECHANAR] = { { -1, -1 } } }, }, [19481] = { - [npcKeys.spawns] = {[zoneIDs.NETHERSTORM]={{58.34,86.4}}}, + [npcKeys.spawns] = { [zoneIDs.NETHERSTORM] = { { 58.34, 86.4 } } }, }, [22515] = { - [npcKeys.spawns] = {[4264]={{70.68,57.53},{71.63,57.69},{59.72,39.98},{63.76,39.98}},[4131]={{-1,-1}},[4075]={{-1,-1}},[1196]={{-1,-1}},[3805]={{-1,-1}},[3959]={{-1,-1}},[3562]={{-1,-1}},[495]={{57.65,77.64},{60.53,78.47},{58.97,80.08},{58.71,78.18},{59.2,76.94},{59.78,79.37},{60.5,80.44},{57.84,75.7},{61.86,79.8}},[210]={{44.94,61.23},{45.33,60.99},{45.53,62.56},{44.84,62.0}},[4197]={{46.88,43.15}},[4384]={{50.19,45.79},{47.32,45.25},{50.08,44.72},{47.13,44.65}},[2597]={{42.36,13.25}},[4196]={{39.21,21.91},{48.25,10.59},{44.3,10.39},{46.08,10.63}},[4277]={{-1,-1}},[4273]={{39.71,29.29},{39.74,26.52},{39.71,23.82}},[4710]={{53.16,78.39},{44.96,26.93},{51.45,26.9},{52.3,26.94},{48.72,23.31},{47.96,30.87},{49.23,32.2},{47.89,78.23},{49.32,78.25},{52.15,72.32},{51.24,80.86},{54.45,78.97},{52.24,74.48},{45.78,26.83}},[4812]={{32.42,20.8},{31.22,20.81}},[4723]={{56.99,83.83}},[4820]={{41.07,13.75}}}, + [npcKeys.spawns] = { [4264] = { { 70.68, 57.53 }, { 71.63, 57.69 }, { 59.72, 39.98 }, { 63.76, 39.98 } }, [4131] = { { -1, -1 } }, [4075] = { { -1, -1 } }, [1196] = { { -1, -1 } }, [3805] = { { -1, -1 } }, [3959] = { { -1, -1 } }, [3562] = { { -1, -1 } }, [495] = { { 57.65, 77.64 }, { 60.53, 78.47 }, { 58.97, 80.08 }, { 58.71, 78.18 }, { 59.2, 76.94 }, { 59.78, 79.37 }, { 60.5, 80.44 }, { 57.84, 75.7 }, { 61.86, 79.8 } }, [210] = { { 44.94, 61.23 }, { 45.33, 60.99 }, { 45.53, 62.56 }, { 44.84, 62.0 } }, [4197] = { { 46.88, 43.15 } }, [4384] = { { 50.19, 45.79 }, { 47.32, 45.25 }, { 50.08, 44.72 }, { 47.13, 44.65 } }, [2597] = { { 42.36, 13.25 } }, [4196] = { { 39.21, 21.91 }, { 48.25, 10.59 }, { 44.3, 10.39 }, { 46.08, 10.63 } }, [4277] = { { -1, -1 } }, [4273] = { { 39.71, 29.29 }, { 39.74, 26.52 }, { 39.71, 23.82 } }, [4710] = { { 53.16, 78.39 }, { 44.96, 26.93 }, { 51.45, 26.9 }, { 52.3, 26.94 }, { 48.72, 23.31 }, { 47.96, 30.87 }, { 49.23, 32.2 }, { 47.89, 78.23 }, { 49.32, 78.25 }, { 52.15, 72.32 }, { 51.24, 80.86 }, { 54.45, 78.97 }, { 52.24, 74.48 }, { 45.78, 26.83 } }, [4812] = { { 32.42, 20.8 }, { 31.22, 20.81 } }, [4723] = { { 56.99, 83.83 } }, [4820] = { { 41.07, 13.75 } } }, }, [23010] = { - [npcKeys.spawns] = {[zoneIDs.THE_EXODAR]={{54.95,47.44}}}, + [npcKeys.spawns] = { [zoneIDs.THE_EXODAR] = { { 54.95, 47.44 } } }, [npcKeys.zoneID] = zoneIDs.THE_EXODAR, }, [23472] = { - [npcKeys.spawns] = {[4075]={{-1,-1}},[1196]={{-1,-1}},[3959]={{-1,-1}},[4395]={{49.8,47.27}},[4197]={{56.14,20.62},{49.58,16.33},{31.75,38.45},{32.28,38.7},{66.59,67.42},{66.62,68.38},{45.15,17.5},{45.13,16.47},{65.17,38.64},{64.47,38.47},{34.63,67.72},{34.54,68.64},{54.12,16.53},{54.13,17.45},{45.41,23.68},{43.98,20.7},{52.23,26.44},{54.66,23.53},{47.81,26.53},{50.4,15.87}},[4384]={{50.2,72.24},{41.15,59.32},{58.66,56.38},{39.26,42.52},{58.96,38.04}},[2597]={{44.11,1.48}},[4277]={{-1,-1}}}, + [npcKeys.spawns] = { [4075] = { { -1, -1 } }, [1196] = { { -1, -1 } }, [3959] = { { -1, -1 } }, [4395] = { { 49.8, 47.27 } }, [4197] = { { 56.14, 20.62 }, { 49.58, 16.33 }, { 31.75, 38.45 }, { 32.28, 38.7 }, { 66.59, 67.42 }, { 66.62, 68.38 }, { 45.15, 17.5 }, { 45.13, 16.47 }, { 65.17, 38.64 }, { 64.47, 38.47 }, { 34.63, 67.72 }, { 34.54, 68.64 }, { 54.12, 16.53 }, { 54.13, 17.45 }, { 45.41, 23.68 }, { 43.98, 20.7 }, { 52.23, 26.44 }, { 54.66, 23.53 }, { 47.81, 26.53 }, { 50.4, 15.87 } }, [4384] = { { 50.2, 72.24 }, { 41.15, 59.32 }, { 58.66, 56.38 }, { 39.26, 42.52 }, { 58.96, 38.04 } }, [2597] = { { 44.11, 1.48 } }, [4277] = { { -1, -1 } } }, }, [23763] = { [npcKeys.spawns] = { - [zoneIDs.HOWLING_FJORD] = {{50.2,29.2},{50.4,26.4},{50.4,27},{50.6,26.6},{51,26.2},{51,27.6},{51.2,25.4},{51.2,28.8},{51.6,25.4},{51.8,27.6},{52,29.6},{52.2,26.4},{52.2,26.6},{52.4,28.6},{52.6,28.6},{52.8,26.4},{52.8,27},{52.8,27.8}}, + [zoneIDs.HOWLING_FJORD] = { { 50.2, 29.2 }, { 50.4, 26.4 }, { 50.4, 27 }, { 50.6, 26.6 }, { 51, 26.2 }, { 51, 27.6 }, { 51.2, 25.4 }, { 51.2, 28.8 }, { 51.6, 25.4 }, { 51.8, 27.6 }, { 52, 29.6 }, { 52.2, 26.4 }, { 52.2, 26.6 }, { 52.4, 28.6 }, { 52.6, 28.6 }, { 52.8, 26.4 }, { 52.8, 27 }, { 52.8, 27.8 } }, }, [npcKeys.zoneID] = zoneIDs.HOWLING_FJORD, }, [23804] = { - [npcKeys.spawns] = {[zoneIDs.HOWLING_FJORD] = {{40.29,60.25}}}, + [npcKeys.spawns] = { [zoneIDs.HOWLING_FJORD] = { { 40.29, 60.25 } } }, }, [23921] = { [npcKeys.name] = "Northeast Plague Tank", @@ -281,15 +731,15 @@ function QuestieWotlkNpcFixes:Load() [npcKeys.name] = "Southeast Plague Tank", }, [23931] = { - [npcKeys.spawns] = {[zoneIDs.HOWLING_FJORD]={{54.93,57.47}}}, + [npcKeys.spawns] = { [zoneIDs.HOWLING_FJORD] = { { 54.93, 57.47 } } }, [npcKeys.zoneID] = zoneIDs.HOWLING_FJORD, }, [23953] = { - [npcKeys.spawns] = {[zoneIDs.UTGARDE_KEEP_LOWER_LEVEL]={{29.6,65.1}},[zoneIDs.UTGARDE_KEEP]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.UTGARDE_KEEP_LOWER_LEVEL] = { { 29.6, 65.1 } }, [zoneIDs.UTGARDE_KEEP] = { { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.UTGARDE_KEEP, }, [23954] = { - [npcKeys.spawns] = {[zoneIDs.UTGARDE_KEEP_UPPER_LEVEL]={{75.8,35.5}},[zoneIDs.UTGARDE_KEEP]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.UTGARDE_KEEP_UPPER_LEVEL] = { { 75.8, 35.5 } }, [zoneIDs.UTGARDE_KEEP] = { { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.UTGARDE_KEEP, }, [24028] = { --"Talu Frosthoof", "Bowyer" @@ -309,20 +759,20 @@ function QuestieWotlkNpcFixes:Load() [npcKeys.factionID] = 1064, }, [24060] = { - [npcKeys.spawns] = {[zoneIDs.HOWLING_FJORD]={{45.2,27.3}}}, + [npcKeys.spawns] = { [zoneIDs.HOWLING_FJORD] = { { 45.2, 27.3 } } }, }, [24067] = { --"Mahana Frosthoof", "Stable Master" [npcKeys.friendlyToFaction] = "H", [npcKeys.factionID] = 1064, }, [24083] = { - [npcKeys.spawns] = {[zoneIDs.UTGARDE_KEEP_UPPER_LEVEL]={{-1,-1}},[zoneIDs.UTGARDE_KEEP]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.UTGARDE_KEEP_UPPER_LEVEL] = { { -1, -1 } }, [zoneIDs.UTGARDE_KEEP] = { { -1, -1 } } }, }, [24111] = { - [npcKeys.spawns] = {[zoneIDs.HOWLING_FJORD]={{59.56,48.85}}}, + [npcKeys.spawns] = { [zoneIDs.HOWLING_FJORD] = { { 59.56, 48.85 } } }, }, [24120] = { - [npcKeys.spawns] = {[zoneIDs.THE_FROZEN_SEA]={{89.83,81.95},{89.78,82.02},{89.78,81.91},{89.79,81.9},{89.8,81.9},{89.88,82.05},{89.83,82.2},{89.85,82.15},{89.9,82.2},{89.89,82.28},{89.09,81.92},{89.06,81.95},{89.03,81.82},{89.06,81.84},{89.09,82.05},{89.14,82.09},{89.14,82.17},{88.73,82.62},{88.73,82.52},{88.76,82.53},{88.73,82.6},{88.77,82.64},{88.8,82.79},{88.75,82.86},{88.83,82.86},{88.83,82.9},{88.83,82.94},{89.14,83.71},{89.2,83.61},{89.24,83.95},{89.23,83.94},{89.22,83.84},{89.2,83.83},{89.16,83.76},{89.22,83.71},{89.21,83.67},{89.19,83.54},{89.17,83.53},{89.56,83.06},{89.52,82.97},{89.55,83.03},{89.6,83.14},{89.58,83.2},{89.62,83.29},{89.6,83.34},{89.63,83.39},{90.16,83.04},{90.17,83.03},{90.22,83.02},{90.21,83.14},{90.17,83.14},{90.19,83.17},{90.21,83.15},{90.26,83.17},{90.23,83.18},{90.21,83.18},{90.2,83.35},{90.29,83.26},{90.25,83.29},{90.26,83.29},{90.28,83.43},{90.28,83.42},{89.77,84.36},{89.83,84.38},{89.92,84.79},{89.93,84.75},{89.9,84.7},{89.86,84.66},{89.88,84.56},{89.83,84.56},{89.8,84.47},{89.87,84.43},{89.87,84.46},{89.84,84.44},{90.44,84.63},{90.49,84.64},{90.43,84.76},{90.51,84.74},{90.47,84.65},{90.48,84.59},{90.44,84.57},{90.5,84.86},{90.5,84.89},{90.46,84.86},{90.46,84.93},{90.52,84.83}}}, + [npcKeys.spawns] = { [zoneIDs.THE_FROZEN_SEA] = { { 89.83, 81.95 }, { 89.78, 82.02 }, { 89.78, 81.91 }, { 89.79, 81.9 }, { 89.8, 81.9 }, { 89.88, 82.05 }, { 89.83, 82.2 }, { 89.85, 82.15 }, { 89.9, 82.2 }, { 89.89, 82.28 }, { 89.09, 81.92 }, { 89.06, 81.95 }, { 89.03, 81.82 }, { 89.06, 81.84 }, { 89.09, 82.05 }, { 89.14, 82.09 }, { 89.14, 82.17 }, { 88.73, 82.62 }, { 88.73, 82.52 }, { 88.76, 82.53 }, { 88.73, 82.6 }, { 88.77, 82.64 }, { 88.8, 82.79 }, { 88.75, 82.86 }, { 88.83, 82.86 }, { 88.83, 82.9 }, { 88.83, 82.94 }, { 89.14, 83.71 }, { 89.2, 83.61 }, { 89.24, 83.95 }, { 89.23, 83.94 }, { 89.22, 83.84 }, { 89.2, 83.83 }, { 89.16, 83.76 }, { 89.22, 83.71 }, { 89.21, 83.67 }, { 89.19, 83.54 }, { 89.17, 83.53 }, { 89.56, 83.06 }, { 89.52, 82.97 }, { 89.55, 83.03 }, { 89.6, 83.14 }, { 89.58, 83.2 }, { 89.62, 83.29 }, { 89.6, 83.34 }, { 89.63, 83.39 }, { 90.16, 83.04 }, { 90.17, 83.03 }, { 90.22, 83.02 }, { 90.21, 83.14 }, { 90.17, 83.14 }, { 90.19, 83.17 }, { 90.21, 83.15 }, { 90.26, 83.17 }, { 90.23, 83.18 }, { 90.21, 83.18 }, { 90.2, 83.35 }, { 90.29, 83.26 }, { 90.25, 83.29 }, { 90.26, 83.29 }, { 90.28, 83.43 }, { 90.28, 83.42 }, { 89.77, 84.36 }, { 89.83, 84.38 }, { 89.92, 84.79 }, { 89.93, 84.75 }, { 89.9, 84.7 }, { 89.86, 84.66 }, { 89.88, 84.56 }, { 89.83, 84.56 }, { 89.8, 84.47 }, { 89.87, 84.43 }, { 89.87, 84.46 }, { 89.84, 84.44 }, { 90.44, 84.63 }, { 90.49, 84.64 }, { 90.43, 84.76 }, { 90.51, 84.74 }, { 90.47, 84.65 }, { 90.48, 84.59 }, { 90.44, 84.57 }, { 90.5, 84.86 }, { 90.5, 84.89 }, { 90.46, 84.86 }, { 90.46, 84.93 }, { 90.52, 84.83 } } }, }, [24123] = { --"Nokoma Snowseer" [npcKeys.friendlyToFaction] = "H", @@ -337,14 +787,14 @@ function QuestieWotlkNpcFixes:Load() [npcKeys.factionID] = 1064, }, [24130] = { - [npcKeys.spawns] = {[zoneIDs.HOWLING_FJORD]={{45.2,27.3}}}, + [npcKeys.spawns] = { [zoneIDs.HOWLING_FJORD] = { { 45.2, 27.3 } } }, }, [24135] = { --"Greatmother Ankha" [npcKeys.friendlyToFaction] = "H", [npcKeys.factionID] = 1064, }, [24137] = { - [npcKeys.spawns] = {[zoneIDs.UTGARDE_KEEP_LOWER_LEVEL]={{68,67.7}},[zoneIDs.UTGARDE_KEEP]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.UTGARDE_KEEP_LOWER_LEVEL] = { { 68, 67.7 } }, [zoneIDs.UTGARDE_KEEP] = { { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.UTGARDE_KEEP, }, [24142] = { --"Camp Winterhoof Wind Rider" @@ -352,25 +802,25 @@ function QuestieWotlkNpcFixes:Load() [npcKeys.factionID] = 1064, }, [24160] = { - [npcKeys.spawns] = {[zoneIDs.HOWLING_FJORD]={{37.62,52.64},{39.06,48.25},{38.97,49.15},{38.7,48.45},{38.96,49.35},{42.38,53.56},{37.57,48.53},{37.67,47.65},{37.87,49.4},{38.1,49.39},{38.67,50.63},{38.58,50.44},{37.93,50.25},{38.55,50.7},{37.93,50.47},{38.01,50.43},{38.12,51.81},{38.09,51.94},{42.24,52.35},{42.51,53.19},{36.9,46.89},{37.55,50.82},{37.6,51.09},{37.51,50.9},{37.18,49.86},{38.16,51.06},{40.68,52.18},{37.95,52.41},{39.29,50.82},{40.1,49.55},{40.17,49.69},{40.16,50.73},{41.98,54.41},{41.01,54.05},{40.5,54.04},{37.71,48.66},{41.56,50.34},{39.09,49.49},{40.39,52.64},{40.06,50.85},{40.09,50.67},{39.83,53.12},{39.37,50.76},{39.9,51.53},{41.09,51.14},{40.77,48.49},{40.33,48.75},{40.41,48.92},{40.89,48.96},{40.35,48.85},{39.76,51.48},{40.2,48.1},{40.19,49.53},{42.03,51.48}}}, + [npcKeys.spawns] = { [zoneIDs.HOWLING_FJORD] = { { 37.62, 52.64 }, { 39.06, 48.25 }, { 38.97, 49.15 }, { 38.7, 48.45 }, { 38.96, 49.35 }, { 42.38, 53.56 }, { 37.57, 48.53 }, { 37.67, 47.65 }, { 37.87, 49.4 }, { 38.1, 49.39 }, { 38.67, 50.63 }, { 38.58, 50.44 }, { 37.93, 50.25 }, { 38.55, 50.7 }, { 37.93, 50.47 }, { 38.01, 50.43 }, { 38.12, 51.81 }, { 38.09, 51.94 }, { 42.24, 52.35 }, { 42.51, 53.19 }, { 36.9, 46.89 }, { 37.55, 50.82 }, { 37.6, 51.09 }, { 37.51, 50.9 }, { 37.18, 49.86 }, { 38.16, 51.06 }, { 40.68, 52.18 }, { 37.95, 52.41 }, { 39.29, 50.82 }, { 40.1, 49.55 }, { 40.17, 49.69 }, { 40.16, 50.73 }, { 41.98, 54.41 }, { 41.01, 54.05 }, { 40.5, 54.04 }, { 37.71, 48.66 }, { 41.56, 50.34 }, { 39.09, 49.49 }, { 40.39, 52.64 }, { 40.06, 50.85 }, { 40.09, 50.67 }, { 39.83, 53.12 }, { 39.37, 50.76 }, { 39.9, 51.53 }, { 41.09, 51.14 }, { 40.77, 48.49 }, { 40.33, 48.75 }, { 40.41, 48.92 }, { 40.89, 48.96 }, { 40.35, 48.85 }, { 39.76, 51.48 }, { 40.2, 48.1 }, { 40.19, 49.53 }, { 42.03, 51.48 } } }, [npcKeys.zoneID] = zoneIDs.HOWLING_FJORD, }, [24161] = { - [npcKeys.spawns] = {[zoneIDs.HOWLING_FJORD]={{69.6,38.6}}}, + [npcKeys.spawns] = { [zoneIDs.HOWLING_FJORD] = { { 69.6, 38.6 } } }, [npcKeys.zoneID] = zoneIDs.HOWLING_FJORD, }, [24162] = { - [npcKeys.spawns] = {[zoneIDs.HOWLING_FJORD]={{69.6,39.8}}}, + [npcKeys.spawns] = { [zoneIDs.HOWLING_FJORD] = { { 69.6, 39.8 } } }, [npcKeys.zoneID] = zoneIDs.HOWLING_FJORD, }, [24170] = { - [npcKeys.spawns] = {[zoneIDs.HOWLING_FJORD]={{39.2,50.2}}}, + [npcKeys.spawns] = { [zoneIDs.HOWLING_FJORD] = { { 39.2, 50.2 } } }, }, [24173] = { - [npcKeys.spawns] = {[zoneIDs.HOWLING_FJORD]={{52.4,3.9}}}, + [npcKeys.spawns] = { [zoneIDs.HOWLING_FJORD] = { { 52.4, 3.9 } } }, }, [24184] = { - [npcKeys.spawns] = {[zoneIDs.HOWLING_FJORD]={{63.43,40.57}}}, + [npcKeys.spawns] = { [zoneIDs.HOWLING_FJORD] = { { 63.43, 40.57 } } }, }, [24186] = { --"Sage Mistwalker" [npcKeys.friendlyToFaction] = "H", @@ -385,24 +835,24 @@ function QuestieWotlkNpcFixes:Load() [npcKeys.factionID] = 1064, }, [24206] = { - [npcKeys.spawns] = {[495]={{59.91,27.94},{58.23,11.71},{46.39,21.61},{47.49,19.32},{54.01,20.75},{47.21,21.60},{50.13,14.30},{63.47,22.07},{63.85,22.89},{62.72,22.70},{51.84,15.98},{50.5,27.03},{49.01,15.55},{55.9,18.08},{58.61,24.76},{48.91,20.74},{62.59,24.61},{61.12,21.65},{59.39,22.08},{55.72,22.19},{56.05,27.28},{49.57,24.93},{56.62,16.17},{46.46,23.36},{47.22,16.92},{59.94,22.60},{54.06,14.44},{60.56,25.35},{52.2,11.46},{59.05,13.96},{52.07,29.76},{51.93,29.15},{50.91,18.99},{51.34,17.85},{49.83,21.93},{54.62,28.17},{53.15,13.22},{51.24,13.23},{52.21,13.46},{52.62,25.61},{53.41,18.79},{61.91,23.23},{58.35,20.65},{50.04,17.35},{54.94,2.81},{51.47,7.41},{62.64,28.75},{44.4,16.98},{56.81,17.70},{57.27,18.52},{47.67,21.05},{52.31,21.61},{47.83,23.78},{51.76,20.31},{51.25,20.03},{53.52,22.7},{55.55,20.59},{53.55,20.02},{50.71,24.31},{56.71,19.66},{52.53,17.99},{50.86,12.69},{53.12,29.29},{50.64,16.78},{52.98,16.23},{47.05,18.26},{64.02,14.18},{55.04,18.53},{56.92,21.70},{41.95,14.91},{55.95,24.75},{45.7,22.79},{53.43,27.15},{46.58,17.54},{51.01,21.85},{54.87,13.28},{55.63,21.14},{57.99,20.81},{60.7,26.46}},[394]={{66.11,68.3},{62.82,69.55},{68.94,68.49}}}, + [npcKeys.spawns] = { [495] = { { 59.91, 27.94 }, { 58.23, 11.71 }, { 46.39, 21.61 }, { 47.49, 19.32 }, { 54.01, 20.75 }, { 47.21, 21.60 }, { 50.13, 14.30 }, { 63.47, 22.07 }, { 63.85, 22.89 }, { 62.72, 22.70 }, { 51.84, 15.98 }, { 50.5, 27.03 }, { 49.01, 15.55 }, { 55.9, 18.08 }, { 58.61, 24.76 }, { 48.91, 20.74 }, { 62.59, 24.61 }, { 61.12, 21.65 }, { 59.39, 22.08 }, { 55.72, 22.19 }, { 56.05, 27.28 }, { 49.57, 24.93 }, { 56.62, 16.17 }, { 46.46, 23.36 }, { 47.22, 16.92 }, { 59.94, 22.60 }, { 54.06, 14.44 }, { 60.56, 25.35 }, { 52.2, 11.46 }, { 59.05, 13.96 }, { 52.07, 29.76 }, { 51.93, 29.15 }, { 50.91, 18.99 }, { 51.34, 17.85 }, { 49.83, 21.93 }, { 54.62, 28.17 }, { 53.15, 13.22 }, { 51.24, 13.23 }, { 52.21, 13.46 }, { 52.62, 25.61 }, { 53.41, 18.79 }, { 61.91, 23.23 }, { 58.35, 20.65 }, { 50.04, 17.35 }, { 54.94, 2.81 }, { 51.47, 7.41 }, { 62.64, 28.75 }, { 44.4, 16.98 }, { 56.81, 17.70 }, { 57.27, 18.52 }, { 47.67, 21.05 }, { 52.31, 21.61 }, { 47.83, 23.78 }, { 51.76, 20.31 }, { 51.25, 20.03 }, { 53.52, 22.7 }, { 55.55, 20.59 }, { 53.55, 20.02 }, { 50.71, 24.31 }, { 56.71, 19.66 }, { 52.53, 17.99 }, { 50.86, 12.69 }, { 53.12, 29.29 }, { 50.64, 16.78 }, { 52.98, 16.23 }, { 47.05, 18.26 }, { 64.02, 14.18 }, { 55.04, 18.53 }, { 56.92, 21.70 }, { 41.95, 14.91 }, { 55.95, 24.75 }, { 45.7, 22.79 }, { 53.43, 27.15 }, { 46.58, 17.54 }, { 51.01, 21.85 }, { 54.87, 13.28 }, { 55.63, 21.14 }, { 57.99, 20.81 }, { 60.7, 26.46 } }, [394] = { { 66.11, 68.3 }, { 62.82, 69.55 }, { 68.94, 68.49 } } }, }, [24211] = { --"Freed Winterhoof Longrunner" [npcKeys.friendlyToFaction] = "H", [npcKeys.factionID] = 1064, - [npcKeys.spawns] = {[zoneIDs.HOWLING_FJORD]={{31.49,15.0},{30.05,18.11},{31.11,15.63},{27.29,14.23},{26.54,15.46},{28.82,15.22},{29.54,19.95},{29.71,17.89},{29.08,18.64},{28.26,16.62},{27.57,16.79},{28.33,18.02},{28.41,18.62},{27.92,15.05},{28.93,16.8},{28.91,12.68},{28.04,10.46},{28.1,10.17},{29.69,16.12},{33.25,19.35},{32.33,17.45},{31.98,19.17},{31.03,18.08},{31.3,18.96},{30.52,16.81},{30.42,20.67},{31.06,20.87},{30.42,18.88},{27.88,12.65},{27.3,11.48}}}, + [npcKeys.spawns] = { [zoneIDs.HOWLING_FJORD] = { { 31.49, 15.0 }, { 30.05, 18.11 }, { 31.11, 15.63 }, { 27.29, 14.23 }, { 26.54, 15.46 }, { 28.82, 15.22 }, { 29.54, 19.95 }, { 29.71, 17.89 }, { 29.08, 18.64 }, { 28.26, 16.62 }, { 27.57, 16.79 }, { 28.33, 18.02 }, { 28.41, 18.62 }, { 27.92, 15.05 }, { 28.93, 16.8 }, { 28.91, 12.68 }, { 28.04, 10.46 }, { 28.1, 10.17 }, { 29.69, 16.12 }, { 33.25, 19.35 }, { 32.33, 17.45 }, { 31.98, 19.17 }, { 31.03, 18.08 }, { 31.3, 18.96 }, { 30.52, 16.81 }, { 30.42, 20.67 }, { 31.06, 20.87 }, { 30.42, 18.88 }, { 27.88, 12.65 }, { 27.3, 11.48 } } }, [npcKeys.zoneID] = zoneIDs.HOWLING_FJORD, }, [24213] = { - [npcKeys.spawns] = {[zoneIDs.HOWLING_FJORD]={{55.08,57.53}}}, + [npcKeys.spawns] = { [zoneIDs.HOWLING_FJORD] = { { 55.08, 57.53 } } }, [npcKeys.zoneID] = zoneIDs.HOWLING_FJORD, }, [24214] = { - [npcKeys.spawns] = {[zoneIDs.HOWLING_FJORD]={{55.08,57.53}}}, + [npcKeys.spawns] = { [zoneIDs.HOWLING_FJORD] = { { 55.08, 57.53 } } }, [npcKeys.zoneID] = zoneIDs.HOWLING_FJORD, }, [24215] = { - [npcKeys.spawns] = {[zoneIDs.HOWLING_FJORD]={{55.08,57.53}}}, + [npcKeys.spawns] = { [zoneIDs.HOWLING_FJORD] = { { 55.08, 57.53 } } }, [npcKeys.zoneID] = zoneIDs.HOWLING_FJORD, }, [24234] = { --"Junat the Wanderer" @@ -418,17 +868,17 @@ function QuestieWotlkNpcFixes:Load() [npcKeys.factionID] = 1064, }, [24277] = { - [npcKeys.waypoints] = {[495]={{{28.27,9.46},{28.43,9.96},{28.49,10.28},{28.54,10.81},{28.61,11.2},{28.72,11.61},{28.84,11.83},{29.02,12.19},{29.1,12.59},{28.8,13.4},{28.7,13.9},{28.9,14.2},{29,15.3},{29.1,16.2},{29.3,17},{29.2,17.2},{28.8,17.3},{28.6,17.1},{28.2,16.8},{28.08,16.5},{28.02,16.38},{27.83,16.25},{27.56,15.95},{27.33,15.43},{27.17,15.11},{27.03,14.76},{27.03,14.2},{26.96,13.57},{26.88,12.95},{26.76,12.46},{26.65,12.06},{26.54,11.51},{26.49,11.09},{26.44,10.67},{26.45,10.27},{26.49,9.66},{26.49,9.06},{26.54,8.55},{26.81,8.09},{27.13,8.0},{27.39,8.12},{27.61,8.36},{27.98,8.95}}}}, + [npcKeys.waypoints] = { [495] = { { { 28.27, 9.46 }, { 28.43, 9.96 }, { 28.49, 10.28 }, { 28.54, 10.81 }, { 28.61, 11.2 }, { 28.72, 11.61 }, { 28.84, 11.83 }, { 29.02, 12.19 }, { 29.1, 12.59 }, { 28.8, 13.4 }, { 28.7, 13.9 }, { 28.9, 14.2 }, { 29, 15.3 }, { 29.1, 16.2 }, { 29.3, 17 }, { 29.2, 17.2 }, { 28.8, 17.3 }, { 28.6, 17.1 }, { 28.2, 16.8 }, { 28.08, 16.5 }, { 28.02, 16.38 }, { 27.83, 16.25 }, { 27.56, 15.95 }, { 27.33, 15.43 }, { 27.17, 15.11 }, { 27.03, 14.76 }, { 27.03, 14.2 }, { 26.96, 13.57 }, { 26.88, 12.95 }, { 26.76, 12.46 }, { 26.65, 12.06 }, { 26.54, 11.51 }, { 26.49, 11.09 }, { 26.44, 10.67 }, { 26.45, 10.27 }, { 26.49, 9.66 }, { 26.49, 9.06 }, { 26.54, 8.55 }, { 26.81, 8.09 }, { 27.13, 8.0 }, { 27.39, 8.12 }, { 27.61, 8.36 }, { 27.98, 8.95 } } } }, }, [24285] = { - [npcKeys.spawns] = {[495]={{65.52,21.12},{63.75,17.57},{64.41,20.35},{63.74,19.36},{65.65,20.26},{63.93,20.46},{67.65,19.24},{65.8,19.52},{65.46,21.64},{66.01,20.88},{63.5,20.38},{63.52,18.39},{63.98,19.74},{64.4,18.31},{62.08,19.11},{61.1,19.25},{60.69,19.1},{62.67,18.67},{60.33,19.23},{62.36,19.05},{66.67,20.45},{63.33,19.28},{62.72,19.43},{67.74,20.19},{67.2,19.65}}}, + [npcKeys.spawns] = { [495] = { { 65.52, 21.12 }, { 63.75, 17.57 }, { 64.41, 20.35 }, { 63.74, 19.36 }, { 65.65, 20.26 }, { 63.93, 20.46 }, { 67.65, 19.24 }, { 65.8, 19.52 }, { 65.46, 21.64 }, { 66.01, 20.88 }, { 63.5, 20.38 }, { 63.52, 18.39 }, { 63.98, 19.74 }, { 64.4, 18.31 }, { 62.08, 19.11 }, { 61.1, 19.25 }, { 60.69, 19.1 }, { 62.67, 18.67 }, { 60.33, 19.23 }, { 62.36, 19.05 }, { 66.67, 20.45 }, { 63.33, 19.28 }, { 62.72, 19.43 }, { 67.74, 20.19 }, { 67.2, 19.65 } } }, }, [24290] = { [npcKeys.name] = "New Agamand Plague Tank", }, [24329] = { [npcKeys.spawns] = { - [zoneIDs.HOWLING_FJORD] = {{72,26.4},{70.3,27.3},{68.7,28.1},{66.5,24.9},{69.7,21.5},{72.6,19.9},{73.6,23.1}}, + [zoneIDs.HOWLING_FJORD] = { { 72, 26.4 }, { 70.3, 27.3 }, { 68.7, 28.1 }, { 66.5, 24.9 }, { 69.7, 21.5 }, { 72.6, 19.9 }, { 73.6, 23.1 } }, }, [npcKeys.zoneID] = zoneIDs.HOWLING_FJORD, }, @@ -437,7 +887,7 @@ function QuestieWotlkNpcFixes:Load() [npcKeys.factionID] = 1064, }, [24364] = { - [npcKeys.spawns] = {[zoneIDs.DUN_MOROGH] = {{45.91,52.77}}}, + [npcKeys.spawns] = { [zoneIDs.DUN_MOROGH] = { { 45.91, 52.77 } } }, [npcKeys.zoneID] = zoneIDs.DUN_MOROGH, }, [24390] = { --"Sage Edan" @@ -446,28 +896,28 @@ function QuestieWotlkNpcFixes:Load() }, [24418] = { [npcKeys.waypoints] = {}, - [npcKeys.spawns] = {[zoneIDs.HOWLING_FJORD] = {{30.89,28.42},{30.88,28.18}}}, + [npcKeys.spawns] = { [zoneIDs.HOWLING_FJORD] = { { 30.89, 28.42 }, { 30.88, 28.18 } } }, }, [24440] = { [npcKeys.spawns] = { - [zoneIDs.HOWLING_FJORD] = {{30.2,26.4},{30.4,27},{30.6,24},{30.8,23.4},{30.8,26.6},{30.8,28.2},{30.8,28.6},{31,24.6},{31,26.4},{31.2,31},{31.6,27.2},{31.6,27.6},{31.8,26},}, + [zoneIDs.HOWLING_FJORD] = { { 30.2, 26.4 }, { 30.4, 27 }, { 30.6, 24 }, { 30.8, 23.4 }, { 30.8, 26.6 }, { 30.8, 28.2 }, { 30.8, 28.6 }, { 31, 24.6 }, { 31, 26.4 }, { 31.2, 31 }, { 31.6, 27.2 }, { 31.6, 27.6 }, { 31.8, 26 }, }, }, [npcKeys.zoneID] = zoneIDs.HOWLING_FJORD, }, [24495] = { - [npcKeys.spawns] = {[zoneIDs.DUROTAR]={{44.07,17.98}}}, + [npcKeys.spawns] = { [zoneIDs.DUROTAR] = { { 44.07, 17.98 } } }, [npcKeys.zoneID] = zoneIDs.DUROTAR, }, [24527] = { - [npcKeys.spawns] = {[zoneIDs.DUROTAR]={{48.16,27.53}}}, + [npcKeys.spawns] = { [zoneIDs.DUROTAR] = { { 48.16, 27.53 } } }, [npcKeys.zoneID] = zoneIDs.DUROTAR, }, [24640] = { - [npcKeys.spawns] = {[zoneIDs.HOWLING_FJORD]={{65.01,39.94}}}, + [npcKeys.spawns] = { [zoneIDs.HOWLING_FJORD] = { { 65.01, 39.94 } } }, [npcKeys.zoneID] = zoneIDs.HOWLING_FJORD, }, [24657] = { - [npcKeys.spawns] = {[zoneIDs.DUROTAR]={{45.01,17.41}}}, + [npcKeys.spawns] = { [zoneIDs.DUROTAR] = { { 45.01, 17.41 } } }, [npcKeys.zoneID] = zoneIDs.DUROTAR, }, [24702] = { --"Greatfather Mahan" @@ -495,24 +945,24 @@ function QuestieWotlkNpcFixes:Load() [npcKeys.factionID] = 1064, }, [24847] = { - [npcKeys.spawns] = {[zoneIDs.HOWLING_FJORD] = {{71.54,69.51}}}, + [npcKeys.spawns] = { [zoneIDs.HOWLING_FJORD] = { { 71.54, 69.51 } } }, [npcKeys.zoneID] = zoneIDs.HOWLING_FJORD, }, [24910] = { [npcKeys.spawns] = { - [zoneIDs.HOWLING_FJORD] = {{37.19,74.79}}, + [zoneIDs.HOWLING_FJORD] = { { 37.19, 74.79 } }, }, - [npcKeys.waypoints] = {[zoneIDs.HOWLING_FJORD]={{{37.19,74.79},{37.22,74.80},{37.28,74.80},{37.36,74.81},{37.46,74.83},{37.58,74.87},{37.71,74.94},{37.82,75.07},{37.90,75.24},{37.93,75.46},{37.92,75.71},{37.88,76.01},{37.82,76.37},{37.84,76.74},{37.93,77.01},{38.02,77.33},{38.11,77.69},{38.22,78.10},{38.34,78.53},{38.50,79.00},{38.69,79.48},{38.91,79.90},{39.12,80.21},{39.38,80.50},{39.67,80.78},{39.98,81.05},{40.30,81.31},{40.62,81.56},{40.94,81.78},{41.24,82.00},{41.52,82.19},{41.81,82.38},{42.17,82.62},{42.50,82.83},{42.82,83.00},{43.13,83.14},{43.42,83.24},{43.70,83.31},{44.06,83.36},{44.43,83.35},{44.79,83.27},{45.11,83.16},{45.42,83.03},{45.75,82.79},{45.95,82.35},{46.03,81.83},{46.03,81.30},{46.02,80.80},{45.92,80.33},{45.74,79.89},{45.53,79.48},{45.31,79.12},{45.06,78.73},{44.88,78.28},{44.75,77.81},{44.65,77.29},{43.16,77.68},{43.13,77.68},{43.10,77.69},{43.05,77.69},{42.98,77.68},{42.90,77.67},{42.80,77.64},{42.69,77.60},{42.56,77.54},{42.41,77.45},{42.24,77.34},{42.07,77.21},{41.89,77.06},{41.73,76.91},{41.59,76.77},{41.47,76.64},{41.37,76.53},{41.29,76.43},{41.22,76.34},{41.16,76.28},{41.12,76.23},{41.09,76.19},{41.08,76.17},{41.04,76.12},{41.01,76.08},{40.95,76.03},{40.89,75.96},{40.81,75.88},{40.71,75.78},{40.60,75.67},{40.49,75.54},{40.36,75.40},{40.24,75.25},{40.13,75.10},{40.03,74.97},{39.95,74.85},{39.88,74.74},{39.83,74.65},{39.78,74.57},{39.74,74.51},{39.72,74.47},{39.70,74.44},{39.67,74.41},{39.64,74.36},{39.60,74.29},{39.55,74.20},{39.49,74.10},{39.42,73.97},{39.35,73.81},{39.29,73.62},{39.22,73.41},{39.16,73.18},{39.11,72.97},{39.07,72.78},{39.04,72.61},{39.01,72.47},{38.98,72.35},{38.97,72.25},{38.95,72.18},{38.94,72.13},{38.93,72.11},{38.92,72.08},{38.91,72.04},{38.88,71.97},{38.85,71.87},{38.82,71.75},{38.78,71.61},{38.75,71.43},{38.71,71.22},{38.66,70.99},{38.62,70.72},{38.57,70.45},{38.53,70.21},{38.49,69.99},{38.46,69.81},{38.43,69.66},{38.41,69.53},{38.39,69.42},{38.38,69.34},{38.37,69.28},{38.37,69.25},{38.36,69.23},{38.36,69.19},{38.34,69.13},{38.31,69.05},{38.28,68.95},{38.24,68.82},{38.19,68.67},{38.13,68.50},{38.07,68.31},{37.99,68.11},{37.89,67.89},{37.78,67.66},{37.62,67.43},{37.45,67.28},{37.25,67.19},{37.01,67.13},{36.74,67.11},{36.44,67.13},{36.12,67.20},{35.77,67.35},{35.50,67.56},{35.23,67.84},{34.94,68.16},{34.65,68.51},{34.37,68.87},{34.10,69.25},{33.86,69.61},{33.64,69.96},{33.48,70.36},{33.43,70.83},{33.48,71.32},{33.60,71.82},{33.77,72.30},{33.97,72.75},{34.20,73.17},{34.42,73.53},{34.61,73.87},{34.83,74.16},{35.08,74.36},{35.34,74.50},{35.60,74.60},{35.84,74.66},{36.07,74.71},{36.27,74.75},{36.44,74.78},{36.60,74.80},{36.73,74.81},{36.83,74.82},{36.93,74.83},{37.00,74.82},{37.06,74.82},{37.11,74.81},{37.15,74.80},{37.17,74.79}}}}, + [npcKeys.waypoints] = { [zoneIDs.HOWLING_FJORD] = { { { 37.19, 74.79 }, { 37.22, 74.80 }, { 37.28, 74.80 }, { 37.36, 74.81 }, { 37.46, 74.83 }, { 37.58, 74.87 }, { 37.71, 74.94 }, { 37.82, 75.07 }, { 37.90, 75.24 }, { 37.93, 75.46 }, { 37.92, 75.71 }, { 37.88, 76.01 }, { 37.82, 76.37 }, { 37.84, 76.74 }, { 37.93, 77.01 }, { 38.02, 77.33 }, { 38.11, 77.69 }, { 38.22, 78.10 }, { 38.34, 78.53 }, { 38.50, 79.00 }, { 38.69, 79.48 }, { 38.91, 79.90 }, { 39.12, 80.21 }, { 39.38, 80.50 }, { 39.67, 80.78 }, { 39.98, 81.05 }, { 40.30, 81.31 }, { 40.62, 81.56 }, { 40.94, 81.78 }, { 41.24, 82.00 }, { 41.52, 82.19 }, { 41.81, 82.38 }, { 42.17, 82.62 }, { 42.50, 82.83 }, { 42.82, 83.00 }, { 43.13, 83.14 }, { 43.42, 83.24 }, { 43.70, 83.31 }, { 44.06, 83.36 }, { 44.43, 83.35 }, { 44.79, 83.27 }, { 45.11, 83.16 }, { 45.42, 83.03 }, { 45.75, 82.79 }, { 45.95, 82.35 }, { 46.03, 81.83 }, { 46.03, 81.30 }, { 46.02, 80.80 }, { 45.92, 80.33 }, { 45.74, 79.89 }, { 45.53, 79.48 }, { 45.31, 79.12 }, { 45.06, 78.73 }, { 44.88, 78.28 }, { 44.75, 77.81 }, { 44.65, 77.29 }, { 43.16, 77.68 }, { 43.13, 77.68 }, { 43.10, 77.69 }, { 43.05, 77.69 }, { 42.98, 77.68 }, { 42.90, 77.67 }, { 42.80, 77.64 }, { 42.69, 77.60 }, { 42.56, 77.54 }, { 42.41, 77.45 }, { 42.24, 77.34 }, { 42.07, 77.21 }, { 41.89, 77.06 }, { 41.73, 76.91 }, { 41.59, 76.77 }, { 41.47, 76.64 }, { 41.37, 76.53 }, { 41.29, 76.43 }, { 41.22, 76.34 }, { 41.16, 76.28 }, { 41.12, 76.23 }, { 41.09, 76.19 }, { 41.08, 76.17 }, { 41.04, 76.12 }, { 41.01, 76.08 }, { 40.95, 76.03 }, { 40.89, 75.96 }, { 40.81, 75.88 }, { 40.71, 75.78 }, { 40.60, 75.67 }, { 40.49, 75.54 }, { 40.36, 75.40 }, { 40.24, 75.25 }, { 40.13, 75.10 }, { 40.03, 74.97 }, { 39.95, 74.85 }, { 39.88, 74.74 }, { 39.83, 74.65 }, { 39.78, 74.57 }, { 39.74, 74.51 }, { 39.72, 74.47 }, { 39.70, 74.44 }, { 39.67, 74.41 }, { 39.64, 74.36 }, { 39.60, 74.29 }, { 39.55, 74.20 }, { 39.49, 74.10 }, { 39.42, 73.97 }, { 39.35, 73.81 }, { 39.29, 73.62 }, { 39.22, 73.41 }, { 39.16, 73.18 }, { 39.11, 72.97 }, { 39.07, 72.78 }, { 39.04, 72.61 }, { 39.01, 72.47 }, { 38.98, 72.35 }, { 38.97, 72.25 }, { 38.95, 72.18 }, { 38.94, 72.13 }, { 38.93, 72.11 }, { 38.92, 72.08 }, { 38.91, 72.04 }, { 38.88, 71.97 }, { 38.85, 71.87 }, { 38.82, 71.75 }, { 38.78, 71.61 }, { 38.75, 71.43 }, { 38.71, 71.22 }, { 38.66, 70.99 }, { 38.62, 70.72 }, { 38.57, 70.45 }, { 38.53, 70.21 }, { 38.49, 69.99 }, { 38.46, 69.81 }, { 38.43, 69.66 }, { 38.41, 69.53 }, { 38.39, 69.42 }, { 38.38, 69.34 }, { 38.37, 69.28 }, { 38.37, 69.25 }, { 38.36, 69.23 }, { 38.36, 69.19 }, { 38.34, 69.13 }, { 38.31, 69.05 }, { 38.28, 68.95 }, { 38.24, 68.82 }, { 38.19, 68.67 }, { 38.13, 68.50 }, { 38.07, 68.31 }, { 37.99, 68.11 }, { 37.89, 67.89 }, { 37.78, 67.66 }, { 37.62, 67.43 }, { 37.45, 67.28 }, { 37.25, 67.19 }, { 37.01, 67.13 }, { 36.74, 67.11 }, { 36.44, 67.13 }, { 36.12, 67.20 }, { 35.77, 67.35 }, { 35.50, 67.56 }, { 35.23, 67.84 }, { 34.94, 68.16 }, { 34.65, 68.51 }, { 34.37, 68.87 }, { 34.10, 69.25 }, { 33.86, 69.61 }, { 33.64, 69.96 }, { 33.48, 70.36 }, { 33.43, 70.83 }, { 33.48, 71.32 }, { 33.60, 71.82 }, { 33.77, 72.30 }, { 33.97, 72.75 }, { 34.20, 73.17 }, { 34.42, 73.53 }, { 34.61, 73.87 }, { 34.83, 74.16 }, { 35.08, 74.36 }, { 35.34, 74.50 }, { 35.60, 74.60 }, { 35.84, 74.66 }, { 36.07, 74.71 }, { 36.27, 74.75 }, { 36.44, 74.78 }, { 36.60, 74.80 }, { 36.73, 74.81 }, { 36.83, 74.82 }, { 36.93, 74.83 }, { 37.00, 74.82 }, { 37.06, 74.82 }, { 37.11, 74.81 }, { 37.15, 74.80 }, { 37.17, 74.79 } } } }, [npcKeys.zoneID] = zoneIDs.HOWLING_FJORD, }, [25026] = { - [npcKeys.waypoints] = {[zoneIDs.HOWLING_FJORD]={{{37.19,74.79},{37.22,74.80},{37.28,74.80},{37.36,74.81},{37.46,74.83},{37.58,74.87},{37.71,74.94},{37.82,75.07},{37.90,75.24},{37.93,75.46},{37.92,75.71},{37.88,76.01},{37.82,76.37},{37.84,76.74},{37.93,77.01},{38.02,77.33},{38.11,77.69},{38.22,78.10},{38.34,78.53},{38.50,79.00},{38.69,79.48},{38.91,79.90},{39.12,80.21},{39.38,80.50},{39.67,80.78},{39.98,81.05},{40.30,81.31},{40.62,81.56},{40.94,81.78},{41.24,82.00},{41.52,82.19},{41.81,82.38},{42.17,82.62},{42.50,82.83},{42.82,83.00},{43.13,83.14},{43.42,83.24},{43.70,83.31},{44.06,83.36},{44.43,83.35},{44.79,83.27},{45.11,83.16},{45.42,83.03},{45.75,82.79},{45.95,82.35},{46.03,81.83},{46.03,81.30},{46.02,80.80},{45.92,80.33},{45.74,79.89},{45.53,79.48},{45.31,79.12},{45.06,78.73},{44.88,78.28},{44.75,77.81},{44.65,77.29},{43.16,77.68},{43.13,77.68},{43.10,77.69},{43.05,77.69},{42.98,77.68},{42.90,77.67},{42.80,77.64},{42.69,77.60},{42.56,77.54},{42.41,77.45},{42.24,77.34},{42.07,77.21},{41.89,77.06},{41.73,76.91},{41.59,76.77},{41.47,76.64},{41.37,76.53},{41.29,76.43},{41.22,76.34},{41.16,76.28},{41.12,76.23},{41.09,76.19},{41.08,76.17},{41.04,76.12},{41.01,76.08},{40.95,76.03},{40.89,75.96},{40.81,75.88},{40.71,75.78},{40.60,75.67},{40.49,75.54},{40.36,75.40},{40.24,75.25},{40.13,75.10},{40.03,74.97},{39.95,74.85},{39.88,74.74},{39.83,74.65},{39.78,74.57},{39.74,74.51},{39.72,74.47},{39.70,74.44},{39.67,74.41},{39.64,74.36},{39.60,74.29},{39.55,74.20},{39.49,74.10},{39.42,73.97},{39.35,73.81},{39.29,73.62},{39.22,73.41},{39.16,73.18},{39.11,72.97},{39.07,72.78},{39.04,72.61},{39.01,72.47},{38.98,72.35},{38.97,72.25},{38.95,72.18},{38.94,72.13},{38.93,72.11},{38.92,72.08},{38.91,72.04},{38.88,71.97},{38.85,71.87},{38.82,71.75},{38.78,71.61},{38.75,71.43},{38.71,71.22},{38.66,70.99},{38.62,70.72},{38.57,70.45},{38.53,70.21},{38.49,69.99},{38.46,69.81},{38.43,69.66},{38.41,69.53},{38.39,69.42},{38.38,69.34},{38.37,69.28},{38.37,69.25},{38.36,69.23},{38.36,69.19},{38.34,69.13},{38.31,69.05},{38.28,68.95},{38.24,68.82},{38.19,68.67},{38.13,68.50},{38.07,68.31},{37.99,68.11},{37.89,67.89},{37.78,67.66},{37.62,67.43},{37.45,67.28},{37.25,67.19},{37.01,67.13},{36.74,67.11},{36.44,67.13},{36.12,67.20},{35.77,67.35},{35.50,67.56},{35.23,67.84},{34.94,68.16},{34.65,68.51},{34.37,68.87},{34.10,69.25},{33.86,69.61},{33.64,69.96},{33.48,70.36},{33.43,70.83},{33.48,71.32},{33.60,71.82},{33.77,72.30},{33.97,72.75},{34.20,73.17},{34.42,73.53},{34.61,73.87},{34.83,74.16},{35.08,74.36},{35.34,74.50},{35.60,74.60},{35.84,74.66},{36.07,74.71},{36.27,74.75},{36.44,74.78},{36.60,74.80},{36.73,74.81},{36.83,74.82},{36.93,74.83},{37.00,74.82},{37.06,74.82},{37.11,74.81},{37.15,74.80},{37.17,74.79}}}}, + [npcKeys.waypoints] = { [zoneIDs.HOWLING_FJORD] = { { { 37.19, 74.79 }, { 37.22, 74.80 }, { 37.28, 74.80 }, { 37.36, 74.81 }, { 37.46, 74.83 }, { 37.58, 74.87 }, { 37.71, 74.94 }, { 37.82, 75.07 }, { 37.90, 75.24 }, { 37.93, 75.46 }, { 37.92, 75.71 }, { 37.88, 76.01 }, { 37.82, 76.37 }, { 37.84, 76.74 }, { 37.93, 77.01 }, { 38.02, 77.33 }, { 38.11, 77.69 }, { 38.22, 78.10 }, { 38.34, 78.53 }, { 38.50, 79.00 }, { 38.69, 79.48 }, { 38.91, 79.90 }, { 39.12, 80.21 }, { 39.38, 80.50 }, { 39.67, 80.78 }, { 39.98, 81.05 }, { 40.30, 81.31 }, { 40.62, 81.56 }, { 40.94, 81.78 }, { 41.24, 82.00 }, { 41.52, 82.19 }, { 41.81, 82.38 }, { 42.17, 82.62 }, { 42.50, 82.83 }, { 42.82, 83.00 }, { 43.13, 83.14 }, { 43.42, 83.24 }, { 43.70, 83.31 }, { 44.06, 83.36 }, { 44.43, 83.35 }, { 44.79, 83.27 }, { 45.11, 83.16 }, { 45.42, 83.03 }, { 45.75, 82.79 }, { 45.95, 82.35 }, { 46.03, 81.83 }, { 46.03, 81.30 }, { 46.02, 80.80 }, { 45.92, 80.33 }, { 45.74, 79.89 }, { 45.53, 79.48 }, { 45.31, 79.12 }, { 45.06, 78.73 }, { 44.88, 78.28 }, { 44.75, 77.81 }, { 44.65, 77.29 }, { 43.16, 77.68 }, { 43.13, 77.68 }, { 43.10, 77.69 }, { 43.05, 77.69 }, { 42.98, 77.68 }, { 42.90, 77.67 }, { 42.80, 77.64 }, { 42.69, 77.60 }, { 42.56, 77.54 }, { 42.41, 77.45 }, { 42.24, 77.34 }, { 42.07, 77.21 }, { 41.89, 77.06 }, { 41.73, 76.91 }, { 41.59, 76.77 }, { 41.47, 76.64 }, { 41.37, 76.53 }, { 41.29, 76.43 }, { 41.22, 76.34 }, { 41.16, 76.28 }, { 41.12, 76.23 }, { 41.09, 76.19 }, { 41.08, 76.17 }, { 41.04, 76.12 }, { 41.01, 76.08 }, { 40.95, 76.03 }, { 40.89, 75.96 }, { 40.81, 75.88 }, { 40.71, 75.78 }, { 40.60, 75.67 }, { 40.49, 75.54 }, { 40.36, 75.40 }, { 40.24, 75.25 }, { 40.13, 75.10 }, { 40.03, 74.97 }, { 39.95, 74.85 }, { 39.88, 74.74 }, { 39.83, 74.65 }, { 39.78, 74.57 }, { 39.74, 74.51 }, { 39.72, 74.47 }, { 39.70, 74.44 }, { 39.67, 74.41 }, { 39.64, 74.36 }, { 39.60, 74.29 }, { 39.55, 74.20 }, { 39.49, 74.10 }, { 39.42, 73.97 }, { 39.35, 73.81 }, { 39.29, 73.62 }, { 39.22, 73.41 }, { 39.16, 73.18 }, { 39.11, 72.97 }, { 39.07, 72.78 }, { 39.04, 72.61 }, { 39.01, 72.47 }, { 38.98, 72.35 }, { 38.97, 72.25 }, { 38.95, 72.18 }, { 38.94, 72.13 }, { 38.93, 72.11 }, { 38.92, 72.08 }, { 38.91, 72.04 }, { 38.88, 71.97 }, { 38.85, 71.87 }, { 38.82, 71.75 }, { 38.78, 71.61 }, { 38.75, 71.43 }, { 38.71, 71.22 }, { 38.66, 70.99 }, { 38.62, 70.72 }, { 38.57, 70.45 }, { 38.53, 70.21 }, { 38.49, 69.99 }, { 38.46, 69.81 }, { 38.43, 69.66 }, { 38.41, 69.53 }, { 38.39, 69.42 }, { 38.38, 69.34 }, { 38.37, 69.28 }, { 38.37, 69.25 }, { 38.36, 69.23 }, { 38.36, 69.19 }, { 38.34, 69.13 }, { 38.31, 69.05 }, { 38.28, 68.95 }, { 38.24, 68.82 }, { 38.19, 68.67 }, { 38.13, 68.50 }, { 38.07, 68.31 }, { 37.99, 68.11 }, { 37.89, 67.89 }, { 37.78, 67.66 }, { 37.62, 67.43 }, { 37.45, 67.28 }, { 37.25, 67.19 }, { 37.01, 67.13 }, { 36.74, 67.11 }, { 36.44, 67.13 }, { 36.12, 67.20 }, { 35.77, 67.35 }, { 35.50, 67.56 }, { 35.23, 67.84 }, { 34.94, 68.16 }, { 34.65, 68.51 }, { 34.37, 68.87 }, { 34.10, 69.25 }, { 33.86, 69.61 }, { 33.64, 69.96 }, { 33.48, 70.36 }, { 33.43, 70.83 }, { 33.48, 71.32 }, { 33.60, 71.82 }, { 33.77, 72.30 }, { 33.97, 72.75 }, { 34.20, 73.17 }, { 34.42, 73.53 }, { 34.61, 73.87 }, { 34.83, 74.16 }, { 35.08, 74.36 }, { 35.34, 74.50 }, { 35.60, 74.60 }, { 35.84, 74.66 }, { 36.07, 74.71 }, { 36.27, 74.75 }, { 36.44, 74.78 }, { 36.60, 74.80 }, { 36.73, 74.81 }, { 36.83, 74.82 }, { 36.93, 74.83 }, { 37.00, 74.82 }, { 37.06, 74.82 }, { 37.11, 74.81 }, { 37.15, 74.80 }, { 37.17, 74.79 } } } }, }, [25301] = { [npcKeys.waypoints] = {}, }, [25320] = { - [npcKeys.spawns] = {[zoneIDs.BOREAN_TUNDRA] = {{42.59,36.75},{40.44,39.15},{41.79,42.55}}}, + [npcKeys.spawns] = { [zoneIDs.BOREAN_TUNDRA] = { { 42.59, 36.75 }, { 40.44, 39.15 }, { 41.79, 42.55 } } }, [npcKeys.zoneID] = zoneIDs.BOREAN_TUNDRA, }, [25335] = { --"Longrunner Proudhoof" @@ -520,11 +970,11 @@ function QuestieWotlkNpcFixes:Load() [npcKeys.factionID] = 1064, }, [25455] = { - [npcKeys.spawns] = {[zoneIDs.BOREAN_TUNDRA] = {{50.25,9.66},},}, + [npcKeys.spawns] = { [zoneIDs.BOREAN_TUNDRA] = { { 50.25, 9.66 }, }, }, [npcKeys.zoneID] = zoneIDs.BOREAN_TUNDRA, }, [25469] = { - [npcKeys.spawns] = {[zoneIDs.BOREAN_TUNDRA] = {{33.2,62.2},{33.6,59.8},{34,58.4},{34,63.8},{34.4,56.8},{34.4,63},{34.8,59},{34.8,63},{34.8,65.6},{35,61.8},{35,68.4},{35,68.8},{35.2,57.2},{35.2,63.8},{35.2,64.8},{35.4,58},{35.4,67},{35.6,60.8},{35.6,64.2},{35.6,64.6},{35.6,67.8},{35.8,60.4},{35.8,62.2},{35.8,62.6},{35.8,65.6},{36,58},{36,66.6},{36,73.6},{36.2,59.2},{36.4,69.8},{36.4,70.8},{36.6,57.2},{36.6,61.2},{36.6,70.4},{36.6,70.8},{36.8,68.6},{37,62.4},{37,62.6},{37,68},{37.2,59.4},{37.2,67},{37.4,58.4},{37.4,60.2},{37.6,59.2},{37.6,60.4},{37.6,61.2},{37.6,65.8},{38,69.4},{38.2,67},{38.2,68},{38.6,67},{38.6,69.2},{39.8,71.4},},}, + [npcKeys.spawns] = { [zoneIDs.BOREAN_TUNDRA] = { { 33.2, 62.2 }, { 33.6, 59.8 }, { 34, 58.4 }, { 34, 63.8 }, { 34.4, 56.8 }, { 34.4, 63 }, { 34.8, 59 }, { 34.8, 63 }, { 34.8, 65.6 }, { 35, 61.8 }, { 35, 68.4 }, { 35, 68.8 }, { 35.2, 57.2 }, { 35.2, 63.8 }, { 35.2, 64.8 }, { 35.4, 58 }, { 35.4, 67 }, { 35.6, 60.8 }, { 35.6, 64.2 }, { 35.6, 64.6 }, { 35.6, 67.8 }, { 35.8, 60.4 }, { 35.8, 62.2 }, { 35.8, 62.6 }, { 35.8, 65.6 }, { 36, 58 }, { 36, 66.6 }, { 36, 73.6 }, { 36.2, 59.2 }, { 36.4, 69.8 }, { 36.4, 70.8 }, { 36.6, 57.2 }, { 36.6, 61.2 }, { 36.6, 70.4 }, { 36.6, 70.8 }, { 36.8, 68.6 }, { 37, 62.4 }, { 37, 62.6 }, { 37, 68 }, { 37.2, 59.4 }, { 37.2, 67 }, { 37.4, 58.4 }, { 37.4, 60.2 }, { 37.6, 59.2 }, { 37.6, 60.4 }, { 37.6, 61.2 }, { 37.6, 65.8 }, { 38, 69.4 }, { 38.2, 67 }, { 38.2, 68 }, { 38.6, 67 }, { 38.6, 69.2 }, { 39.8, 71.4 }, }, }, [npcKeys.zoneID] = zoneIDs.BOREAN_TUNDRA, }, [25516] = { --"Snow Tracker Grumm" @@ -544,45 +994,45 @@ function QuestieWotlkNpcFixes:Load() [npcKeys.factionID] = 1064, }, [25790] = { - [npcKeys.spawns] = {[zoneIDs.BOREAN_TUNDRA] = {{46.04,62.01}}}, + [npcKeys.spawns] = { [zoneIDs.BOREAN_TUNDRA] = { { 46.04, 62.01 } } }, [npcKeys.zoneID] = zoneIDs.BOREAN_TUNDRA, }, [25794] = { - [npcKeys.spawns] = {[zoneIDs.BOREAN_TUNDRA] = {{70.3,36.7}}}, + [npcKeys.spawns] = { [zoneIDs.BOREAN_TUNDRA] = { { 70.3, 36.7 } } }, [npcKeys.zoneID] = zoneIDs.BOREAN_TUNDRA, }, [25834] = { - [npcKeys.spawns] = {[zoneIDs.BOREAN_TUNDRA] = {{64.57,23.2}}}, + [npcKeys.spawns] = { [zoneIDs.BOREAN_TUNDRA] = { { 64.57, 23.2 } } }, [npcKeys.zoneID] = zoneIDs.BOREAN_TUNDRA, }, [25847] = { - [npcKeys.spawns] = {[zoneIDs.BOREAN_TUNDRA] = {{63.38,37.0}}}, + [npcKeys.spawns] = { [zoneIDs.BOREAN_TUNDRA] = { { 63.38, 37.0 } } }, }, [25889] = { - [npcKeys.spawns] = {[zoneIDs.BLADES_EDGE_MOUNTAINS] = {{41.57,65.92}}}, + [npcKeys.spawns] = { [zoneIDs.BLADES_EDGE_MOUNTAINS] = { { 41.57, 65.92 } } }, }, [25912] = { - [npcKeys.spawns] = {[zoneIDs.ZANGARMARSH] = {{68.79,51.95}}}, + [npcKeys.spawns] = { [zoneIDs.ZANGARMARSH] = { { 68.79, 51.95 } } }, }, [25918] = { - [npcKeys.spawns] = {[zoneIDs.NETHERSTORM] = {{32.11,68.31}}}, + [npcKeys.spawns] = { [zoneIDs.NETHERSTORM] = { { 32.11, 68.31 } } }, }, [25926] = { - [npcKeys.spawns] = {[zoneIDs.BLADES_EDGE_MOUNTAINS] = {{49.92,58.66}}}, + [npcKeys.spawns] = { [zoneIDs.BLADES_EDGE_MOUNTAINS] = { { 49.92, 58.66 } } }, }, [25938] = { - [npcKeys.spawns] = {[zoneIDs.SHADOWMOON_VALLEY] = {{33.4,30.53},},}, + [npcKeys.spawns] = { [zoneIDs.SHADOWMOON_VALLEY] = { { 33.4, 30.53 }, }, }, }, [25969] = { - [npcKeys.spawns] = {[zoneIDs.BOREAN_TUNDRA] = {{61.08,40.07},{59.59,39.21},{60.85,33.6},{61.12,30.14},{61.66,35.96},{63.38,37.0}}}, + [npcKeys.spawns] = { [zoneIDs.BOREAN_TUNDRA] = { { 61.08, 40.07 }, { 59.59, 39.21 }, { 60.85, 33.6 }, { 61.12, 30.14 }, { 61.66, 35.96 }, { 63.38, 37.0 } } }, [npcKeys.zoneID] = zoneIDs.BOREAN_TUNDRA, }, [25975] = { [npcKeys.spawns] = { - [zoneIDs.TELDRASSIL]={{56.56,92.09}}, - [zoneIDs.IRONFORGE]={{65.36,25.06}}, - [zoneIDs.STORMWIND_CITY]={{50.13,72.56}}, - [zoneIDs.THE_EXODAR]={{40.90,25.59}}, + [zoneIDs.TELDRASSIL] = { { 56.56, 92.09 } }, + [zoneIDs.IRONFORGE] = { { 65.36, 25.06 } }, + [zoneIDs.STORMWIND_CITY] = { { 50.13, 72.56 } }, + [zoneIDs.THE_EXODAR] = { { 40.90, 25.59 } }, }, }, [25978] = { --"Ambassador Talonga" @@ -602,15 +1052,15 @@ function QuestieWotlkNpcFixes:Load() [npcKeys.factionID] = 1064, }, [26105] = { - [npcKeys.spawns] = {[zoneIDs.THE_NEXUS] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.THE_NEXUS] = { { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.THE_NEXUS, }, [26123] = { [npcKeys.spawns] = { - [zoneIDs.IRONFORGE]={{64.82,26.28}}, - [zoneIDs.TELDRASSIL]={{56.02,92.22}}, - [zoneIDs.THE_EXODAR]={{42.51,25.97}}, - [zoneIDs.STORMWIND_CITY]={{49.03,71.95}}, + [zoneIDs.IRONFORGE] = { { 64.82, 26.28 } }, + [zoneIDs.TELDRASSIL] = { { 56.02, 92.22 } }, + [zoneIDs.THE_EXODAR] = { { 42.51, 25.97 } }, + [zoneIDs.STORMWIND_CITY] = { { 49.03, 71.95 } }, }, }, [26156] = { --"Wartook Iceborn" @@ -630,7 +1080,7 @@ function QuestieWotlkNpcFixes:Load() [npcKeys.factionID] = 1064, }, [26170] = { - [npcKeys.spawns] = {[zoneIDs.BOREAN_TUNDRA] = {{84.8,41.68},},}, + [npcKeys.spawns] = { [zoneIDs.BOREAN_TUNDRA] = { { 84.8, 41.68 }, }, }, }, [26179] = { --"Taunka'le Refugee" [npcKeys.friendlyToFaction] = "H", @@ -641,108 +1091,108 @@ function QuestieWotlkNpcFixes:Load() [npcKeys.factionID] = 1064, }, [26225] = { - [npcKeys.spawns] = {[zoneIDs.BOREAN_TUNDRA]={{85.4,33.34}}}, + [npcKeys.spawns] = { [zoneIDs.BOREAN_TUNDRA] = { { 85.4, 33.34 } } }, }, [26287] = { - [npcKeys.spawns] = {[zoneIDs.DRAGONBLIGHT]={{63.7,27.62}}}, + [npcKeys.spawns] = { [zoneIDs.DRAGONBLIGHT] = { { 63.7, 27.62 } } }, [npcKeys.zoneID] = zoneIDs.DRAGONBLIGHT, }, [26401] = { -- Summer Scorchling - [npcKeys.spawns] = {[3518]={{49.57,69.4}},[3521]={{68.73,51.95}},[3522]={{41.52,65.87}},[3519]={{54.01,55.57}},[3520]={{39.63,54.56}},[3523]={{31.16,62.65}},[141]={{55.0,60.41}},[405]={{66.19,17.1}},[15]={{61.87,40.5}},[45]={{49.94,44.79}},[33]={{33.94,73.56}},[267]={{50.45,47.45}},[11]={{13.5,46.97}},[12]={{43.48,62.5}},[44]={{26.08,59.25}},[47]={{14.41,50.01}},[40]={{55.86,53.39}},[1]={{46.69,46.85}},[38]={{32.59,41.1}},[10]={{73.77,54.5}},[4]={{59.3,16.88}},[1377]={{57.56,35.23}},[618]={{62.52,35.47}},[440]={{52.79,29.32}},[331]={{37.79,54.81}},[148]={{36.95,46.23}},[3483]={{62.2,58.25}},[67]={{41.42,86.75}},[2817]={{78.07,74.91}},[66]={{40.37,61.4}},[495]={{57.84,16.18}},[394]={{33.94,60.52}},[65]={{75.24,43.77}},[3537]={{55.15,19.92}},[3711]={{48.12,65.93}},[3524]={{44.4,52.48}},[3525]={{55.81,67.74}},[357]={{28.27,43.86}},[46]={{80.28,63.03}},[28]={{43.43,82.24}},}, + [npcKeys.spawns] = { [3518] = { { 49.57, 69.4 } }, [3521] = { { 68.73, 51.95 } }, [3522] = { { 41.52, 65.87 } }, [3519] = { { 54.01, 55.57 } }, [3520] = { { 39.63, 54.56 } }, [3523] = { { 31.16, 62.65 } }, [141] = { { 55.0, 60.41 } }, [405] = { { 66.19, 17.1 } }, [15] = { { 61.87, 40.5 } }, [45] = { { 49.94, 44.79 } }, [33] = { { 33.94, 73.56 } }, [267] = { { 50.45, 47.45 } }, [11] = { { 13.5, 46.97 } }, [12] = { { 43.48, 62.5 } }, [44] = { { 26.08, 59.25 } }, [47] = { { 14.41, 50.01 } }, [40] = { { 55.86, 53.39 } }, [1] = { { 46.69, 46.85 } }, [38] = { { 32.59, 41.1 } }, [10] = { { 73.77, 54.5 } }, [4] = { { 59.3, 16.88 } }, [1377] = { { 57.56, 35.23 } }, [618] = { { 62.52, 35.47 } }, [440] = { { 52.79, 29.32 } }, [331] = { { 37.79, 54.81 } }, [148] = { { 36.95, 46.23 } }, [3483] = { { 62.2, 58.25 } }, [67] = { { 41.42, 86.75 } }, [2817] = { { 78.07, 74.91 } }, [66] = { { 40.37, 61.4 } }, [495] = { { 57.84, 16.18 } }, [394] = { { 33.94, 60.52 } }, [65] = { { 75.24, 43.77 } }, [3537] = { { 55.15, 19.92 } }, [3711] = { { 48.12, 65.93 } }, [3524] = { { 44.4, 52.48 } }, [3525] = { { 55.81, 67.74 } }, [357] = { { 28.27, 43.86 } }, [46] = { { 80.28, 63.03 } }, [28] = { { 43.43, 82.24 } }, }, }, [26488] = { --"Taunka Pack Kodo" [npcKeys.friendlyToFaction] = "H", [npcKeys.factionID] = 1064, }, [26520] = { -- Festival Scorchling - [npcKeys.spawns] = {[67]={{40.27,85.41}},[2817]={{80.08,53.21}},[66]={{43.42,71.81}},[495]={{48.64,13.09}},[394]={{19.26,61.17}},[65]={{38.31,48.45}},[3537]={{51.16,11.47}},[3711]={{46.74,61.65}},[3430]={{46.41,50.51}},[3433]={{46.89,26.48}},[85]={{57.29,51.76}},[130]={{49.65,38.4}},[267]={{58.65,25.52}},[45]={{74.27,41.38}},[47]={{76.66,75.07}},[33]={{32.89,75.18}},[8]={{46.73,47.17}},[46]={{61.86,29.12}},[3]={{4.7,48.79}},[3519]={{51.97,42.96}},[3520]={{33.62,30.64}},[3522]={{49.92,58.75}},[3523]={{32.16,68.33}},[3483]={{57.17,41.99}},[3521]={{35.47,51.69}},[3518]={{50.97,34.13}},[14]={{52.15,47.25}},[618]={{59.88,35.58}},[331]={{70.2,69.31}},[17]={{52.22,28}},[15]={{33.49,30.91}},[400]={{42.36,52.93}},[440]={{49.81,26.99}},[1377]={{46.41,44.56}},[357]={{72.41,47.76}},[405]={{26.13,77.01}},[406]={{50.54,60.41}},[215]={{51.88,59.77}},}, + [npcKeys.spawns] = { [67] = { { 40.27, 85.41 } }, [2817] = { { 80.08, 53.21 } }, [66] = { { 43.42, 71.81 } }, [495] = { { 48.64, 13.09 } }, [394] = { { 19.26, 61.17 } }, [65] = { { 38.31, 48.45 } }, [3537] = { { 51.16, 11.47 } }, [3711] = { { 46.74, 61.65 } }, [3430] = { { 46.41, 50.51 } }, [3433] = { { 46.89, 26.48 } }, [85] = { { 57.29, 51.76 } }, [130] = { { 49.65, 38.4 } }, [267] = { { 58.65, 25.52 } }, [45] = { { 74.27, 41.38 } }, [47] = { { 76.66, 75.07 } }, [33] = { { 32.89, 75.18 } }, [8] = { { 46.73, 47.17 } }, [46] = { { 61.86, 29.12 } }, [3] = { { 4.7, 48.79 } }, [3519] = { { 51.97, 42.96 } }, [3520] = { { 33.62, 30.64 } }, [3522] = { { 49.92, 58.75 } }, [3523] = { { 32.16, 68.33 } }, [3483] = { { 57.17, 41.99 } }, [3521] = { { 35.47, 51.69 } }, [3518] = { { 50.97, 34.13 } }, [14] = { { 52.15, 47.25 } }, [618] = { { 59.88, 35.58 } }, [331] = { { 70.2, 69.31 } }, [17] = { { 52.22, 28 } }, [15] = { { 33.49, 30.91 } }, [400] = { { 42.36, 52.93 } }, [440] = { { 49.81, 26.99 } }, [1377] = { { 46.41, 44.56 } }, [357] = { { 72.41, 47.76 } }, [405] = { { 26.13, 77.01 } }, [406] = { { 50.54, 60.41 } }, [215] = { { 51.88, 59.77 } }, }, }, [26527] = { - [npcKeys.spawns] = {[zoneIDs.THE_CULLING_OF_STRATHOLME_VILLAGE]={{86.45,61.47}},[4100]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.THE_CULLING_OF_STRATHOLME_VILLAGE] = { { 86.45, 61.47 } }, [4100] = { { -1, -1 } } }, }, [26533] = { - [npcKeys.spawns] = {[zoneIDs.THE_CULLING_OF_STRATHOLME_CITY]={{32.3,46.2}},[4100]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.THE_CULLING_OF_STRATHOLME_CITY] = { { 32.3, 46.2 } }, [4100] = { { -1, -1 } } }, }, [26555] = { - [npcKeys.spawns] = {[zoneIDs.UTGARDE_PINNACLE_LOWER_LEVEL] = {{-1,-1}},[zoneIDs.UTGARDE_PINNACLE_UPPER_LEVEL] = {{-1,-1}},[1196] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.UTGARDE_PINNACLE_LOWER_LEVEL] = { { -1, -1 } }, [zoneIDs.UTGARDE_PINNACLE_UPPER_LEVEL] = { { -1, -1 } }, [1196] = { { -1, -1 } } }, }, [26584] = { --"Sage Paluna" [npcKeys.friendlyToFaction] = "H", [npcKeys.factionID] = 1064, }, [26620] = { - [npcKeys.spawns] = {[zoneIDs.DRAKTHARON_KEEP_LOWER_LEVEL]={{-1,-1}},[zoneIDs.DRAKTHARON_KEEP_UPPER_LEVEL]={{-1,-1}},[4196]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.DRAKTHARON_KEEP_LOWER_LEVEL] = { { -1, -1 } }, [zoneIDs.DRAKTHARON_KEEP_UPPER_LEVEL] = { { -1, -1 } }, [4196] = { { -1, -1 } } }, }, [26621] = { - [npcKeys.spawns] = {[zoneIDs.DRAKTHARON_KEEP_LOWER_LEVEL]={{-1,-1}},[zoneIDs.DRAKTHARON_KEEP_UPPER_LEVEL]={{-1,-1}},[4196]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.DRAKTHARON_KEEP_LOWER_LEVEL] = { { -1, -1 } }, [zoneIDs.DRAKTHARON_KEEP_UPPER_LEVEL] = { { -1, -1 } }, [4196] = { { -1, -1 } } }, }, [26623] = { - [npcKeys.spawns] = {[zoneIDs.DRAKTHARON_KEEP_LOWER_LEVEL]={{-1,-1}},[zoneIDs.DRAKTHARON_KEEP_UPPER_LEVEL]={{-1,-1}},[4196]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.DRAKTHARON_KEEP_LOWER_LEVEL] = { { -1, -1 } }, [zoneIDs.DRAKTHARON_KEEP_UPPER_LEVEL] = { { -1, -1 } }, [4196] = { { -1, -1 } } }, }, [26631] = { - [npcKeys.spawns] = {[zoneIDs.DRAKTHARON_KEEP_LOWER_LEVEL]={{69.7,47.3}},[4196]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.DRAKTHARON_KEEP_LOWER_LEVEL] = { { 69.7, 47.3 } }, [4196] = { { -1, -1 } } }, }, [26632] = { - [npcKeys.spawns] = {[zoneIDs.DRAKTHARON_KEEP_UPPER_LEVEL]={{47.6,13.3}},[4196]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.DRAKTHARON_KEEP_UPPER_LEVEL] = { { 47.6, 13.3 } }, [4196] = { { -1, -1 } } }, }, [26633] = { [npcKeys.spawns] = { - [zoneIDs.GRIZZLY_HILLS] = {{51.8,18.2}}, + [zoneIDs.GRIZZLY_HILLS] = { { 51.8, 18.2 } }, }, [npcKeys.zoneID] = zoneIDs.GRIZZLY_HILLS, }, [26635] = { - [npcKeys.spawns] = {[zoneIDs.DRAKTHARON_KEEP_LOWER_LEVEL]={{-1,-1}},[zoneIDs.DRAKTHARON_KEEP_UPPER_LEVEL]={{-1,-1}},[4196]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.DRAKTHARON_KEEP_LOWER_LEVEL] = { { -1, -1 } }, [zoneIDs.DRAKTHARON_KEEP_UPPER_LEVEL] = { { -1, -1 } }, [4196] = { { -1, -1 } } }, }, [26636] = { - [npcKeys.spawns] = {[zoneIDs.DRAKTHARON_KEEP_LOWER_LEVEL]={{-1,-1}},[zoneIDs.DRAKTHARON_KEEP_UPPER_LEVEL]={{-1,-1}},[4196]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.DRAKTHARON_KEEP_LOWER_LEVEL] = { { -1, -1 } }, [zoneIDs.DRAKTHARON_KEEP_UPPER_LEVEL] = { { -1, -1 } }, [4196] = { { -1, -1 } } }, }, [26637] = { - [npcKeys.spawns] = {[zoneIDs.DRAKTHARON_KEEP_LOWER_LEVEL]={{-1,-1}},[zoneIDs.DRAKTHARON_KEEP_UPPER_LEVEL]={{-1,-1}},[4196]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.DRAKTHARON_KEEP_LOWER_LEVEL] = { { -1, -1 } }, [zoneIDs.DRAKTHARON_KEEP_UPPER_LEVEL] = { { -1, -1 } }, [4196] = { { -1, -1 } } }, [npcKeys.waypoints] = {}, }, [26638] = { - [npcKeys.spawns] = {[zoneIDs.DRAKTHARON_KEEP_LOWER_LEVEL]={{-1,-1}},[zoneIDs.DRAKTHARON_KEEP_UPPER_LEVEL]={{-1,-1}},[4196]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.DRAKTHARON_KEEP_LOWER_LEVEL] = { { -1, -1 } }, [zoneIDs.DRAKTHARON_KEEP_UPPER_LEVEL] = { { -1, -1 } }, [4196] = { { -1, -1 } } }, }, [26639] = { - [npcKeys.spawns] = {[zoneIDs.DRAKTHARON_KEEP_LOWER_LEVEL]={{-1,-1}},[zoneIDs.DRAKTHARON_KEEP_UPPER_LEVEL]={{-1,-1}},[4196]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.DRAKTHARON_KEEP_LOWER_LEVEL] = { { -1, -1 } }, [zoneIDs.DRAKTHARON_KEEP_UPPER_LEVEL] = { { -1, -1 } }, [4196] = { { -1, -1 } } }, }, [26647] = { [npcKeys.spawns] = { - [zoneIDs.DRAGONBLIGHT] = {{54.50,23.62}}, + [zoneIDs.DRAGONBLIGHT] = { { 54.50, 23.62 } }, }, [npcKeys.zoneID] = zoneIDs.DRAGONBLIGHT, }, [26648] = { - [npcKeys.spawns] = {[zoneIDs.DRAGONBLIGHT] = {{34.18,86.05}}}, + [npcKeys.spawns] = { [zoneIDs.DRAGONBLIGHT] = { { 34.18, 86.05 } } }, [npcKeys.zoneID] = zoneIDs.DRAGONBLIGHT, }, [26664] = { - [npcKeys.spawns] = {[zoneIDs.DRAKTHARON_KEEP_LOWER_LEVEL]={{69.9,22.1},{67.6,30.6},{63.7,25},{64,14.2},{69.7,15.1},{71.2,17.5}},[4196]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.DRAKTHARON_KEEP_LOWER_LEVEL] = { { 69.9, 22.1 }, { 67.6, 30.6 }, { 63.7, 25 }, { 64, 14.2 }, { 69.7, 15.1 }, { 71.2, 17.5 } }, [4196] = { { -1, -1 } } }, }, [26669] = { - [npcKeys.spawns] = {[zoneIDs.UTGARDE_PINNACLE_LOWER_LEVEL]={{-1,-1}},[zoneIDs.UTGARDE_PINNACLE_UPPER_LEVEL]={{-1,-1}},[zoneIDs.UTGARDE_KEEP]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.UTGARDE_PINNACLE_LOWER_LEVEL] = { { -1, -1 } }, [zoneIDs.UTGARDE_PINNACLE_UPPER_LEVEL] = { { -1, -1 } }, [zoneIDs.UTGARDE_KEEP] = { { -1, -1 } } }, }, [26670] = { - [npcKeys.spawns] = {[zoneIDs.UTGARDE_PINNACLE_LOWER_LEVEL]={{-1,-1}},[zoneIDs.UTGARDE_PINNACLE_UPPER_LEVEL]={{-1,-1}},[zoneIDs.UTGARDE_KEEP]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.UTGARDE_PINNACLE_LOWER_LEVEL] = { { -1, -1 } }, [zoneIDs.UTGARDE_PINNACLE_UPPER_LEVEL] = { { -1, -1 } }, [zoneIDs.UTGARDE_KEEP] = { { -1, -1 } } }, }, [26678] = { - [npcKeys.spawns] = {[zoneIDs.DRAGONBLIGHT]={{25.24,41.16}}}, + [npcKeys.spawns] = { [zoneIDs.DRAGONBLIGHT] = { { 25.24, 41.16 } } }, [npcKeys.zoneID] = zoneIDs.DRAGONBLIGHT, }, [26691] = { - [npcKeys.spawns] = {[zoneIDs.UTGARDE_PINNACLE_LOWER_LEVEL]={{-1,-1}},[zoneIDs.UTGARDE_PINNACLE_UPPER_LEVEL]={{-1,-1}},[zoneIDs.UTGARDE_KEEP]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.UTGARDE_PINNACLE_LOWER_LEVEL] = { { -1, -1 } }, [zoneIDs.UTGARDE_PINNACLE_UPPER_LEVEL] = { { -1, -1 } }, [zoneIDs.UTGARDE_KEEP] = { { -1, -1 } } }, }, [26694] = { - [npcKeys.spawns] = {[zoneIDs.UTGARDE_PINNACLE_LOWER_LEVEL]={{-1,-1}},[zoneIDs.UTGARDE_PINNACLE_UPPER_LEVEL]={{-1,-1}},[zoneIDs.UTGARDE_KEEP]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.UTGARDE_PINNACLE_LOWER_LEVEL] = { { -1, -1 } }, [zoneIDs.UTGARDE_PINNACLE_UPPER_LEVEL] = { { -1, -1 } }, [zoneIDs.UTGARDE_KEEP] = { { -1, -1 } } }, }, [26680] = { --"Aiyan Coldwind", "Innkeeper" [npcKeys.friendlyToFaction] = "H", [npcKeys.factionID] = 1064, }, [26696] = { - [npcKeys.spawns] = {[zoneIDs.UTGARDE_PINNACLE_UPPER_LEVEL] = {{42.8,52.7},{42.8,54.1},{49.4,53.3},{49.4,53.9},{61.8,35.6}},[zoneIDs.UTGARDE_PINNACLE_LOWER_LEVEL] = {{55.6,33.5},{57.5,18.4}},[1196] = {{-1,-1}}}, - [npcKeys.waypoints] = {[zoneIDs.UTGARDE_PINNACLE_UPPER_LEVEL]={{{49.4,53.3},{55.9,53.9}}},[zoneIDs.UTGARDE_PINNACLE_LOWER_LEVEL]={{{48.4,44.5},{51.5,42.8},{54,38.9},{56,38.2},{55.9,42.9},{55,46.2},{53,47.9},{50.9,45.9},{48.4,44.5}}}}, + [npcKeys.spawns] = { [zoneIDs.UTGARDE_PINNACLE_UPPER_LEVEL] = { { 42.8, 52.7 }, { 42.8, 54.1 }, { 49.4, 53.3 }, { 49.4, 53.9 }, { 61.8, 35.6 } }, [zoneIDs.UTGARDE_PINNACLE_LOWER_LEVEL] = { { 55.6, 33.5 }, { 57.5, 18.4 } }, [1196] = { { -1, -1 } } }, + [npcKeys.waypoints] = { [zoneIDs.UTGARDE_PINNACLE_UPPER_LEVEL] = { { { 49.4, 53.3 }, { 55.9, 53.9 } } }, [zoneIDs.UTGARDE_PINNACLE_LOWER_LEVEL] = { { { 48.4, 44.5 }, { 51.5, 42.8 }, { 54, 38.9 }, { 56, 38.2 }, { 55.9, 42.9 }, { 55, 46.2 }, { 53, 47.9 }, { 50.9, 45.9 }, { 48.4, 44.5 } } } }, }, [26697] = { --"Tewah Chillmane", "Leather Armor Merchant" [npcKeys.friendlyToFaction] = "H", @@ -769,7 +1219,7 @@ function QuestieWotlkNpcFixes:Load() [npcKeys.factionID] = 1064, }, [26723] = { - [npcKeys.spawns] = {[zoneIDs.THE_NEXUS_MAP] = {{36.1,67.4}},[zoneIDs.THE_NEXUS] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.THE_NEXUS_MAP] = { { 36.1, 67.4 } }, [zoneIDs.THE_NEXUS] = { { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.THE_NEXUS, }, [26725] = { --"Wind Tamer Oril" @@ -785,7 +1235,7 @@ function QuestieWotlkNpcFixes:Load() [npcKeys.factionID] = 1064, }, [26792] = { - [npcKeys.spawns] = {[zoneIDs.THE_NEXUS_MAP] = {{50.2,68.4},{54.7,55.9},{58.5,55.3},{59.8,48.5},{65.1,51.2},{62.6,63.9}},[zoneIDs.THE_NEXUS] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.THE_NEXUS_MAP] = { { 50.2, 68.4 }, { 54.7, 55.9 }, { 58.5, 55.3 }, { 59.8, 48.5 }, { 65.1, 51.2 }, { 62.6, 63.9 } }, [zoneIDs.THE_NEXUS] = { { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.THE_NEXUS, }, [26810] = { --"Roanauk Icemist", "High Chieftain of the Taunka" @@ -793,7 +1243,7 @@ function QuestieWotlkNpcFixes:Load() [npcKeys.factionID] = 1064, }, [26830] = { - [npcKeys.spawns] = {[zoneIDs.DRAKTHARON_KEEP_LOWER_LEVEL]={{-1,-1}},[zoneIDs.DRAKTHARON_KEEP_UPPER_LEVEL]={{-1,-1}},[4196]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.DRAKTHARON_KEEP_LOWER_LEVEL] = { { -1, -1 } }, [zoneIDs.DRAKTHARON_KEEP_UPPER_LEVEL] = { { -1, -1 } }, [4196] = { { -1, -1 } } }, }, [26847] = { --"Omu Spiritbreeze", "Wind Rider Master" [npcKeys.friendlyToFaction] = "H", @@ -804,10 +1254,10 @@ function QuestieWotlkNpcFixes:Load() [npcKeys.factionID] = 1064, }, [26860] = { - [npcKeys.spawns] = {[zoneIDs.GRIZZLY_HILLS]={{20.7,64.17}}}, + [npcKeys.spawns] = { [zoneIDs.GRIZZLY_HILLS] = { { 20.7, 64.17 } } }, }, [26861] = { - [npcKeys.spawns] = {[zoneIDs.UTGARDE_PINNACLE_UPPER_LEVEL] = {{40.9,53.4}},[1196] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.UTGARDE_PINNACLE_UPPER_LEVEL] = { { 40.9, 53.4 } }, [1196] = { { -1, -1 } } }, }, [26935] = { [npcKeys.waypoints] = {}, @@ -837,18 +1287,18 @@ function QuestieWotlkNpcFixes:Load() [npcKeys.factionID] = 1064, }, [27102] = { - [npcKeys.spawns] = {[zoneIDs.GRIZZLY_HILLS]={{20.91,64.02}}}, + [npcKeys.spawns] = { [zoneIDs.GRIZZLY_HILLS] = { { 20.91, 64.02 } } }, }, [27126] = { --"Camp Oneqwah Brave" [npcKeys.friendlyToFaction] = "H", [npcKeys.factionID] = 1064, }, [27199] = { - [npcKeys.spawns] = {[zoneIDs.GRIZZLY_HILLS]={{71.41,23.78}}}, + [npcKeys.spawns] = { [zoneIDs.GRIZZLY_HILLS] = { { 71.41, 23.78 } } }, [npcKeys.zoneID] = zoneIDs.GRIZZLY_HILLS, }, [27216] = { - [npcKeys.spawns] = {[zoneIDs.DUROTAR]={{45.25,17.33}}}, + [npcKeys.spawns] = { [zoneIDs.DUROTAR] = { { 45.25, 17.33 } } }, [npcKeys.zoneID] = zoneIDs.DUROTAR, }, [27221] = { --"Tormak the Scarred", "Camp Oneqwah Chieftain" @@ -856,29 +1306,29 @@ function QuestieWotlkNpcFixes:Load() [npcKeys.factionID] = 1064, }, [27249] = { - [npcKeys.spawns] = {[zoneIDs.DRAGONBLIGHT]={{64.51,78.68}}}, + [npcKeys.spawns] = { [zoneIDs.DRAGONBLIGHT] = { { 64.51, 78.68 } } }, [npcKeys.zoneID] = zoneIDs.DRAGONBLIGHT, }, [27315] = { [npcKeys.spawns] = { - [zoneIDs.DRAGONBLIGHT] = {{77.2,49.8},{78.2,50.6},{78.8,50.8},{79.8,49.6},{80,49.4},{80,51},{81.8,50.6},{82.2,50.4},{83,49.2},{83,50.2},{83.4,51},{84.2,50.4},{84.6,51.6},{84.8,50.4},} + [zoneIDs.DRAGONBLIGHT] = { { 77.2, 49.8 }, { 78.2, 50.6 }, { 78.8, 50.8 }, { 79.8, 49.6 }, { 80, 49.4 }, { 80, 51 }, { 81.8, 50.6 }, { 82.2, 50.4 }, { 83, 49.2 }, { 83, 50.2 }, { 83.4, 51 }, { 84.2, 50.4 }, { 84.6, 51.6 }, { 84.8, 50.4 }, } }, [npcKeys.zoneID] = zoneIDs.DRAGONBLIGHT, }, [27328] = { - [npcKeys.spawns] = {[zoneIDs.GRIZZLY_HILLS]={{52.62,24.06}}}, + [npcKeys.spawns] = { [zoneIDs.GRIZZLY_HILLS] = { { 52.62, 24.06 } } }, [npcKeys.zoneID] = zoneIDs.GRIZZLY_HILLS, }, [27383] = { - [npcKeys.spawns] = {[zoneIDs.DRAGONBLIGHT]={{80.94,50.63}}}, + [npcKeys.spawns] = { [zoneIDs.DRAGONBLIGHT] = { { 80.94, 50.63 } } }, [npcKeys.zoneID] = zoneIDs.DRAGONBLIGHT, }, [27409] = { - [npcKeys.spawns] = {[zoneIDs.GRIZZLY_HILLS]={{26.24,31.11}}}, + [npcKeys.spawns] = { [zoneIDs.GRIZZLY_HILLS] = { { 26.24, 31.11 } } }, [npcKeys.zoneID] = zoneIDs.GRIZZLY_HILLS, }, [27431] = { - [npcKeys.spawns] = {[zoneIDs.DRAKTHARON_KEEP_LOWER_LEVEL]={{-1,-1}},[zoneIDs.DRAKTHARON_KEEP_UPPER_LEVEL]={{-1,-1}},[4196]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.DRAKTHARON_KEEP_LOWER_LEVEL] = { { -1, -1 } }, [zoneIDs.DRAKTHARON_KEEP_UPPER_LEVEL] = { { -1, -1 } }, [4196] = { { -1, -1 } } }, [npcKeys.waypoints] = {}, }, [27575] = { -- #4675 @@ -886,129 +1336,129 @@ function QuestieWotlkNpcFixes:Load() }, [27588] = { [npcKeys.waypoints] = {}, - [npcKeys.spawns] = {[65]={{85.61,49.82}}}, + [npcKeys.spawns] = { [65] = { { 85.61, 49.82 } } }, }, [27627] = { - [npcKeys.spawns] = {[zoneIDs.GRIZZLY_HILLS]={{62.18,42.41}}}, + [npcKeys.spawns] = { [zoneIDs.GRIZZLY_HILLS] = { { 62.18, 42.41 } } }, [npcKeys.zoneID] = zoneIDs.GRIZZLY_HILLS, }, [27641] = { - [npcKeys.spawns] = {[zoneIDs.BAND_OF_ACCELERATION]={{40.9,67.1},{40.1,55.2},{57.6,54.1},{57.5,66},{72.2,73.3},{72.7,77.4},{74.7,75.3},{27.4,79.8},{25.9,81.2},{25.8,78.5}},[4228]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.BAND_OF_ACCELERATION] = { { 40.9, 67.1 }, { 40.1, 55.2 }, { 57.6, 54.1 }, { 57.5, 66 }, { 72.2, 73.3 }, { 72.7, 77.4 }, { 74.7, 75.3 }, { 27.4, 79.8 }, { 25.9, 81.2 }, { 25.8, 78.5 } }, [4228] = { { -1, -1 } } }, }, [27642] = { - [npcKeys.spawns] = {[zoneIDs.BAND_OF_TRANSMUTATION]={{-1,-1}},[4228]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.BAND_OF_TRANSMUTATION] = { { -1, -1 } }, [4228] = { { -1, -1 } } }, }, [27655] = { - [npcKeys.spawns] = {[zoneIDs.BAND_OF_ALIGNMENT]={{39.7,35.7}},[4228]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.BAND_OF_ALIGNMENT] = { { 39.7, 35.7 } }, [4228] = { { -1, -1 } } }, }, [27656] = { - [npcKeys.spawns] = {[zoneIDs.BAND_OF_ALIGNMENT]={{47.3,13.3}},[4228]={{-1,-1}}}, - [npcKeys.waypoints] = {[zoneIDs.BAND_OF_ALIGNMENT]={{{47.3,13.3},{43.8,13.9},{40.5,15.5},{37.2,18.4},{34.4,22.2},{31.9,27},{30,33.7},{29.3,40.3},{29.9,48.7},{31.8,55.3},{34.2,60},{37.5,64.4},{42,68},{47.8,69.5},{53.3,68.3},{57.3,65.4},{60.7,61.9},{63.4,56.9},{65.9,48.9},{66.4,43.4},{66.3,36.6},{64.6,28.4},{62.3,23},{58.2,17.8},{54,14.8},{50.1,13.3},{47.3,13.3}}}}, + [npcKeys.spawns] = { [zoneIDs.BAND_OF_ALIGNMENT] = { { 47.3, 13.3 } }, [4228] = { { -1, -1 } } }, + [npcKeys.waypoints] = { [zoneIDs.BAND_OF_ALIGNMENT] = { { { 47.3, 13.3 }, { 43.8, 13.9 }, { 40.5, 15.5 }, { 37.2, 18.4 }, { 34.4, 22.2 }, { 31.9, 27 }, { 30, 33.7 }, { 29.3, 40.3 }, { 29.9, 48.7 }, { 31.8, 55.3 }, { 34.2, 60 }, { 37.5, 64.4 }, { 42, 68 }, { 47.8, 69.5 }, { 53.3, 68.3 }, { 57.3, 65.4 }, { 60.7, 61.9 }, { 63.4, 56.9 }, { 65.9, 48.9 }, { 66.4, 43.4 }, { 66.3, 36.6 }, { 64.6, 28.4 }, { 62.3, 23 }, { 58.2, 17.8 }, { 54, 14.8 }, { 50.1, 13.3 }, { 47.3, 13.3 } } } }, }, [27658] = { - [npcKeys.spawns] = {[zoneIDs.BAND_OF_VARIANCE]={{50,81.2}},[4228]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.BAND_OF_VARIANCE] = { { 50, 81.2 } }, [4228] = { { -1, -1 } } }, }, [27447] = { - [npcKeys.spawns] = {[zoneIDs.BAND_OF_ACCELERATION]={{46.1,19.1}},[4228]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.BAND_OF_ACCELERATION] = { { 46.1, 19.1 } }, [4228] = { { -1, -1 } } }, }, [27688] = { - [npcKeys.spawns] = {[zoneIDs.GRIZZLY_HILLS]={{21.66,84.54}}}, + [npcKeys.spawns] = { [zoneIDs.GRIZZLY_HILLS] = { { 21.66, 84.54 } } }, }, [27702] = { - [npcKeys.spawns] = {[zoneIDs.GRIZZLY_HILLS]={{9.45,78.42}}}, + [npcKeys.spawns] = { [zoneIDs.GRIZZLY_HILLS] = { { 9.45, 78.42 } } }, }, [27708] = { - [npcKeys.spawns] = {[zoneIDs.GRIZZLY_HILLS]={{14.83,86.63}}}, + [npcKeys.spawns] = { [zoneIDs.GRIZZLY_HILLS] = { { 14.83, 86.63 } } }, [npcKeys.zoneID] = zoneIDs.GRIZZLY_HILLS, }, [27715] = { - [npcKeys.spawns] = {[zoneIDs.GRIZZLY_HILLS]={{23.32,64.84}}}, + [npcKeys.spawns] = { [zoneIDs.GRIZZLY_HILLS] = { { 23.32, 64.84 } } }, [npcKeys.zoneID] = zoneIDs.GRIZZLY_HILLS, }, [27716] = { - [npcKeys.spawns] = {[zoneIDs.GRIZZLY_HILLS]={{23.32,64.84}}}, + [npcKeys.spawns] = { [zoneIDs.GRIZZLY_HILLS] = { { 23.32, 64.84 } } }, [npcKeys.zoneID] = zoneIDs.GRIZZLY_HILLS, }, [27717] = { - [npcKeys.spawns] = {[zoneIDs.GRIZZLY_HILLS]={{23.32,64.84}}}, + [npcKeys.spawns] = { [zoneIDs.GRIZZLY_HILLS] = { { 23.32, 64.84 } } }, [npcKeys.zoneID] = zoneIDs.GRIZZLY_HILLS, }, [27718] = { - [npcKeys.spawns] = {[zoneIDs.GRIZZLY_HILLS]={{23.32,64.84}}}, + [npcKeys.spawns] = { [zoneIDs.GRIZZLY_HILLS] = { { 23.32, 64.84 } } }, [npcKeys.zoneID] = zoneIDs.GRIZZLY_HILLS, }, [27727] = { - [npcKeys.spawns] = {[zoneIDs.GRIZZLY_HILLS]={{23.32,64.84}}}, + [npcKeys.spawns] = { [zoneIDs.GRIZZLY_HILLS] = { { 23.32, 64.84 } } }, [npcKeys.zoneID] = zoneIDs.GRIZZLY_HILLS, }, [27744] = { - [npcKeys.spawns] = {[zoneIDs.THE_CULLING_OF_STRATHOLME_CITY]={{66.4,28},{62.1,31.1},{59.3,27.1},{57.8,32.2}},[4100]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.THE_CULLING_OF_STRATHOLME_CITY] = { { 66.4, 28 }, { 62.1, 31.1 }, { 59.3, 27.1 }, { 57.8, 32.2 } }, [4100] = { { -1, -1 } } }, }, [27759] = { - [npcKeys.spawns] = {[zoneIDs.GRIZZLY_HILLS]={{14.83,86.63}}}, + [npcKeys.spawns] = { [zoneIDs.GRIZZLY_HILLS] = { { 14.83, 86.63 } } }, [npcKeys.zoneID] = zoneIDs.GRIZZLY_HILLS, }, [27788] = { - [npcKeys.spawns] = {[zoneIDs.DRAGONBLIGHT]={{87.15,51.78},{84.73,50.04}}}, + [npcKeys.spawns] = { [zoneIDs.DRAGONBLIGHT] = { { 87.15, 51.78 }, { 84.73, 50.04 } } }, [npcKeys.zoneID] = zoneIDs.DRAGONBLIGHT, }, [27840] = { - [npcKeys.spawns] = {[zoneIDs.DRAGONBLIGHT]={{71.71,39.21}}}, + [npcKeys.spawns] = { [zoneIDs.DRAGONBLIGHT] = { { 71.71, 39.21 } } }, [npcKeys.zoneID] = zoneIDs.DRAGONBLIGHT, }, [27843] = { [npcKeys.waypoints] = {}, }, [27871] = { - [npcKeys.spawns] = {[zoneIDs.DRAKTHARON_KEEP_LOWER_LEVEL]={{-1,-1}},[zoneIDs.DRAKTHARON_KEEP_UPPER_LEVEL]={{-1,-1}},[4196]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.DRAKTHARON_KEEP_LOWER_LEVEL] = { { -1, -1 } }, [zoneIDs.DRAKTHARON_KEEP_UPPER_LEVEL] = { { -1, -1 } }, [4196] = { { -1, -1 } } }, }, [27909] = { - [npcKeys.spawns] = {[zoneIDs.DRAKTHARON_KEEP_LOWER_LEVEL]={{-1,-1}},[4196]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.DRAKTHARON_KEEP_LOWER_LEVEL] = { { -1, -1 } }, [4196] = { { -1, -1 } } }, }, [27915] = { - [npcKeys.spawns] = {[zoneIDs.THE_CULLING_OF_STRATHOLME_VILLAGE]={{47.5,39.7}},[4100]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.THE_CULLING_OF_STRATHOLME_VILLAGE] = { { 47.5, 39.7 } }, [4100] = { { -1, -1 } } }, }, [27959] = { - [npcKeys.spawns] = {[zoneIDs.HOWLING_FJORD] = {{61.1,2}}}, + [npcKeys.spawns] = { [zoneIDs.HOWLING_FJORD] = { { 61.1, 2 } } }, [npcKeys.zoneID] = zoneIDs.HOWLING_FJORD, }, [27978] = { - [npcKeys.spawns] = {[zoneIDs.HALLS_OF_STONE_MAP]={{49.9,13.3}},[4264]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.HALLS_OF_STONE_MAP] = { { 49.9, 13.3 } }, [4264] = { { -1, -1 } } }, }, [27996] = { - [npcKeys.spawns] = {[zoneIDs.DRAGONBLIGHT]={{59.83,52.87}}}, + [npcKeys.spawns] = { [zoneIDs.DRAGONBLIGHT] = { { 59.83, 52.87 } } }, [npcKeys.zoneID] = zoneIDs.DRAGONBLIGHT, }, [28012] = { - [npcKeys.spawns] = {[zoneIDs.BAND_OF_ACCELERATION]={{46.1,19.1}},[zoneIDs.BAND_OF_ALIGNMENT]={{39.7,35.7}},[4228]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.BAND_OF_ACCELERATION] = { { 46.1, 19.1 } }, [zoneIDs.BAND_OF_ALIGNMENT] = { { 39.7, 35.7 } }, [4228] = { { -1, -1 } } }, }, [28013] = { - [npcKeys.spawns] = {[zoneIDs.DRAGONBLIGHT]={{71.81,82.70}}}, + [npcKeys.spawns] = { [zoneIDs.DRAGONBLIGHT] = { { 71.81, 82.70 } } }, [npcKeys.zoneID] = zoneIDs.DRAGONBLIGHT, }, [28016] = { - [npcKeys.spawns] = {[zoneIDs.DRAKTHARON_KEEP_UPPER_LEVEL]={{47.6,13.3}},[4196]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.DRAKTHARON_KEEP_UPPER_LEVEL] = { { 47.6, 13.3 } }, [4196] = { { -1, -1 } } }, }, [28026] = { - [npcKeys.spawns] = {[zoneIDs.ZUL_DRAK]={{35.21,64.79},{37.15,64.77},{36.51,64.55},{37.99,65.5},},}, + [npcKeys.spawns] = { [zoneIDs.ZUL_DRAK] = { { 35.21, 64.79 }, { 37.15, 64.77 }, { 36.51, 64.55 }, { 37.99, 65.5 }, }, }, }, [28070] = { - [npcKeys.spawns] = {[zoneIDs.HALLS_OF_STONE_MAP]={{71.1,48.5}},[zoneIDs.HALLS_OF_STONE]={{-1,-1}},}, + [npcKeys.spawns] = { [zoneIDs.HALLS_OF_STONE_MAP] = { { 71.1, 48.5 } }, [zoneIDs.HALLS_OF_STONE] = { { -1, -1 } }, }, [npcKeys.zoneID] = zoneIDs.HALLS_OF_STONE, [npcKeys.waypoints] = {}, }, [28083] = { - [npcKeys.spawns] = {[zoneIDs.SHOLAZAR_BASIN]={{49.8,85},{51.6,86.2},{58,83.8},{58.8,85.6},},}, + [npcKeys.spawns] = { [zoneIDs.SHOLAZAR_BASIN] = { { 49.8, 85 }, { 51.6, 86.2 }, { 58, 83.8 }, { 58.8, 85.6 }, }, }, }, [28118] = { - [npcKeys.spawns] = {[zoneIDs.ZUL_DRAK]={{41.39,73.83},{42.94,76.3},{44.57,79},{43.01,81.33},{41.45,78.86},{39.95,76.07}}}, + [npcKeys.spawns] = { [zoneIDs.ZUL_DRAK] = { { 41.39, 73.83 }, { 42.94, 76.3 }, { 44.57, 79 }, { 43.01, 81.33 }, { 41.45, 78.86 }, { 39.95, 76.07 } } }, }, [28120] = { - [npcKeys.spawns] = {[zoneIDs.SHOLAZAR_BASIN]={{54.51,56.32}}}, + [npcKeys.spawns] = { [zoneIDs.SHOLAZAR_BASIN] = { { 54.51, 56.32 } } }, [npcKeys.zoneID] = zoneIDs.SHOLAZAR_BASIN, }, [28122] = { - [npcKeys.spawns] = {[zoneIDs.SHOLAZAR_BASIN]={{74.74,51.04}}}, + [npcKeys.spawns] = { [zoneIDs.SHOLAZAR_BASIN] = { { 74.74, 51.04 } } }, [npcKeys.zoneID] = zoneIDs.SHOLAZAR_BASIN, }, [28136] = { @@ -1021,155 +1471,155 @@ function QuestieWotlkNpcFixes:Load() [npcKeys.spawns] = {}, }, [28203] = { - [npcKeys.spawns] = {[zoneIDs.ZUL_DRAK]={{41.53,61.04},{47.19,51.93},{49.18,62.25},{48.47,60.92},{41.09,62.01},{41.06,61.96},{47.89,66.69},{50.28,62.95},{41.21,55.06},{41.07,58.88},{46.51,60.48},{46.33,62.68},{42.62,57.98},{46.31,64.7},{44.8,52.73},{42.59,68.34},{43.8,56.65},{41.1,56.64},{45.18,60.78},{46.06,70.15},{42.3,55.0},{45.17,71.5},{43.6,52.29},{48.91,64.85},{42.4,56.71},{45.1,62.74},{45.03,56.7},{42.34,64.04},{42.34,66.46},{43.68,58.93},{43.5,54.65},{42.58,59.31},{42.45,60.62},{41.29,60.04}}}, + [npcKeys.spawns] = { [zoneIDs.ZUL_DRAK] = { { 41.53, 61.04 }, { 47.19, 51.93 }, { 49.18, 62.25 }, { 48.47, 60.92 }, { 41.09, 62.01 }, { 41.06, 61.96 }, { 47.89, 66.69 }, { 50.28, 62.95 }, { 41.21, 55.06 }, { 41.07, 58.88 }, { 46.51, 60.48 }, { 46.33, 62.68 }, { 42.62, 57.98 }, { 46.31, 64.7 }, { 44.8, 52.73 }, { 42.59, 68.34 }, { 43.8, 56.65 }, { 41.1, 56.64 }, { 45.18, 60.78 }, { 46.06, 70.15 }, { 42.3, 55.0 }, { 45.17, 71.5 }, { 43.6, 52.29 }, { 48.91, 64.85 }, { 42.4, 56.71 }, { 45.1, 62.74 }, { 45.03, 56.7 }, { 42.34, 64.04 }, { 42.34, 66.46 }, { 43.68, 58.93 }, { 43.5, 54.65 }, { 42.58, 59.31 }, { 42.45, 60.62 }, { 41.29, 60.04 } } }, [npcKeys.zoneID] = zoneIDs.ZUL_DRAK, }, [28214] = { - [npcKeys.spawns] = {[zoneIDs.SHOLAZAR_BASIN]={{55.33,69.77}}}, + [npcKeys.spawns] = { [zoneIDs.SHOLAZAR_BASIN] = { { 55.33, 69.77 } } }, [npcKeys.zoneID] = zoneIDs.SHOLAZAR_BASIN, }, [28216] = { - [npcKeys.spawns] = {[zoneIDs.SHOLAZAR_BASIN]={{46.25,39.68}}}, + [npcKeys.spawns] = { [zoneIDs.SHOLAZAR_BASIN] = { { 46.25, 39.68 } } }, [npcKeys.zoneID] = zoneIDs.SHOLAZAR_BASIN, }, [28217] = { - [npcKeys.spawns] = {[zoneIDs.SHOLAZAR_BASIN]={{58.48,62.49},{56.64,62.44},{58.37,64.67},{55.7,64.98},{54.05,64.53},{55.4,62.94}}}, + [npcKeys.spawns] = { [zoneIDs.SHOLAZAR_BASIN] = { { 58.48, 62.49 }, { 56.64, 62.44 }, { 58.37, 64.67 }, { 55.7, 64.98 }, { 54.05, 64.53 }, { 55.4, 62.94 } } }, [npcKeys.zoneID] = zoneIDs.SHOLAZAR_BASIN, }, [28256] = { - [npcKeys.spawns] = {[zoneIDs.SHOLAZAR_BASIN]={{26.21,71.46}}}, + [npcKeys.spawns] = { [zoneIDs.SHOLAZAR_BASIN] = { { 26.21, 71.46 } } }, [npcKeys.zoneID] = zoneIDs.SHOLAZAR_BASIN, }, [28277] = { - [npcKeys.spawns] = {[zoneIDs.HOWLING_FJORD]={{80.87,75.09}}}, + [npcKeys.spawns] = { [zoneIDs.HOWLING_FJORD] = { { 80.87, 75.09 } } }, }, [28314] = { --"Longrunner Nanik" [npcKeys.friendlyToFaction] = "H", [npcKeys.factionID] = 1064, }, [28318] = { - [npcKeys.spawns] = {[zoneIDs.SHATTRATH_CITY]={{44.22,34.85}}}, + [npcKeys.spawns] = { [zoneIDs.SHATTRATH_CITY] = { { 44.22, 34.85 } } }, }, [28323] = { - [npcKeys.spawns] = {[zoneIDs.ZUL_DRAK]={{41.8,62.4},{42,62.8},{42.4,55.6},{42.4,58.2},{42.4,60},{42.6,57.8},{42.6,58.6},{42.6,61.2},{42.6,62.6},{42.8,55.8},{42.8,61.6},{43,60.4},{43,65.2},{43.4,65.6},{43.4,70},{43.6,65.4},{43.6,65.6},{43.8,60.8},{43.8,70.6},{44,57},{44.2,57.6},{44.2,63.4},{44.2,63.6},{44.4,55.2},{44.4,55.6},{44.6,55.4},{44.6,55.6},{44.6,63.4},{44.6,68},{44.8,68.6},{45.2,61},{45.6,61.4},{45.6,68.4},{47,65.6},{47.2,65},{49.4,64.2},{49.4,64.6},{49.6,64.2}}}, + [npcKeys.spawns] = { [zoneIDs.ZUL_DRAK] = { { 41.8, 62.4 }, { 42, 62.8 }, { 42.4, 55.6 }, { 42.4, 58.2 }, { 42.4, 60 }, { 42.6, 57.8 }, { 42.6, 58.6 }, { 42.6, 61.2 }, { 42.6, 62.6 }, { 42.8, 55.8 }, { 42.8, 61.6 }, { 43, 60.4 }, { 43, 65.2 }, { 43.4, 65.6 }, { 43.4, 70 }, { 43.6, 65.4 }, { 43.6, 65.6 }, { 43.8, 60.8 }, { 43.8, 70.6 }, { 44, 57 }, { 44.2, 57.6 }, { 44.2, 63.4 }, { 44.2, 63.6 }, { 44.4, 55.2 }, { 44.4, 55.6 }, { 44.6, 55.4 }, { 44.6, 55.6 }, { 44.6, 63.4 }, { 44.6, 68 }, { 44.8, 68.6 }, { 45.2, 61 }, { 45.6, 61.4 }, { 45.6, 68.4 }, { 47, 65.6 }, { 47.2, 65 }, { 49.4, 64.2 }, { 49.4, 64.6 }, { 49.6, 64.2 } } }, }, [28325] = { - [npcKeys.spawns] = {[zoneIDs.SHOLAZAR_BASIN]={{58.48,62.49},{56.64,62.44},{58.37,64.67},{55.7,64.98},{54.05,64.53},{55.4,62.94}}}, + [npcKeys.spawns] = { [zoneIDs.SHOLAZAR_BASIN] = { { 58.48, 62.49 }, { 56.64, 62.44 }, { 58.37, 64.67 }, { 55.7, 64.98 }, { 54.05, 64.53 }, { 55.4, 62.94 } } }, [npcKeys.zoneID] = zoneIDs.SHOLAZAR_BASIN, }, [28341] = { - [npcKeys.spawns] = {[zoneIDs.THE_CULLING_OF_STRATHOLME_CITY]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.THE_CULLING_OF_STRATHOLME_CITY] = { { -1, -1 } } }, }, [28358] = { - [npcKeys.spawns] = {[zoneIDs.SHOLAZAR_BASIN]={{57.4,52.2},{58.4,53.8},},}, + [npcKeys.spawns] = { [zoneIDs.SHOLAZAR_BASIN] = { { 57.4, 52.2 }, { 58.4, 53.8 }, }, }, }, [28389] = { - [npcKeys.spawns] = {[zoneIDs.SHOLAZAR_BASIN]={{46.23,27.47},{48.85,27.4},{48.17,21.12},{47.81,22.72},{47.63,24.05},{47.67,22.57},{48.86,24.45},{49.71,28.79},{45.21,31.17},{47.62,27.79},{49.45,22.81},{44.8,28.62},{45.54,30.47}}}, + [npcKeys.spawns] = { [zoneIDs.SHOLAZAR_BASIN] = { { 46.23, 27.47 }, { 48.85, 27.4 }, { 48.17, 21.12 }, { 47.81, 22.72 }, { 47.63, 24.05 }, { 47.67, 22.57 }, { 48.86, 24.45 }, { 49.71, 28.79 }, { 45.21, 31.17 }, { 47.62, 27.79 }, { 49.45, 22.81 }, { 44.8, 28.62 }, { 45.54, 30.47 } } }, }, [28402] = { - [npcKeys.spawns] = {[zoneIDs.ZUL_DRAK]={{59,69.2},{59.8,68},{60.4,69.69},{60.95,66.35},{60.96,70.45},{61.96,64.81},{62.2,74},{62.4,69.4},{62.43,72.23},{62.67,69.67},{62.86,63.39},{63.39,74.79},{63.4,68.2},{63.6,76.6},{64.04,62.56},{65.04,63.98},{64.7,63.52},{65.2,69.2},{65.6,67.8},{66,74.2}}}, + [npcKeys.spawns] = { [zoneIDs.ZUL_DRAK] = { { 59, 69.2 }, { 59.8, 68 }, { 60.4, 69.69 }, { 60.95, 66.35 }, { 60.96, 70.45 }, { 61.96, 64.81 }, { 62.2, 74 }, { 62.4, 69.4 }, { 62.43, 72.23 }, { 62.67, 69.67 }, { 62.86, 63.39 }, { 63.39, 74.79 }, { 63.4, 68.2 }, { 63.6, 76.6 }, { 64.04, 62.56 }, { 65.04, 63.98 }, { 64.7, 63.52 }, { 65.2, 69.2 }, { 65.6, 67.8 }, { 66, 74.2 } } }, }, [28403] = { - [npcKeys.spawns] = {[zoneIDs.ZUL_DRAK]={{59.51,70.48},{60.48,71.83},{61.9,67.58},{62.2,68.2},{62.44,67.84},{62.6,71},{63.2,70.6},{63.4,72.2},{63.6,71.4},{63.8,69.8},{64,68.4},{64.6,67.4},{64.6,70.6},{64.8,70},{65.6,65.8},{66.4,67},{66.4,70.4}}}, + [npcKeys.spawns] = { [zoneIDs.ZUL_DRAK] = { { 59.51, 70.48 }, { 60.48, 71.83 }, { 61.9, 67.58 }, { 62.2, 68.2 }, { 62.44, 67.84 }, { 62.6, 71 }, { 63.2, 70.6 }, { 63.4, 72.2 }, { 63.6, 71.4 }, { 63.8, 69.8 }, { 64, 68.4 }, { 64.6, 67.4 }, { 64.6, 70.6 }, { 64.8, 70 }, { 65.6, 65.8 }, { 66.4, 67 }, { 66.4, 70.4 } } }, }, [28411] = { - [npcKeys.spawns] = {[zoneIDs.ZUL_DRAK]={{48.8,39},{48.8,45.4},{49,42.6},{49.2,40.6},{49.2,46.6},{49.2,48.6},{49.6,41.4},{50.4,42.6},{50.4,44.8},{50.4,46.4},{50.6,47.2},{50.6,48.2},{50.6,50.6},{50.8,44.4},{56.03,49.64},{55.51,50.22},{51.6,42.6},{51.8,46.8},{51.8,48.4},{51.8,49.2},{51.8,50.8},{51.8,52.6},{51.8,54.4},{52,45.6},{52,52},{52.4,44.4},{52.4,50},{52.4,55.6},{52.6,44.8},{53,54.4},{53.2,44.2},{53.2,50.6},{53.2,52.4},{53.6,43.8},{53.8,50.4},{53.8,52.4},{54.2,54.6},{54.4,50.6},{54.8,44.8},{54.8,50.2},{54.8,54},{55,42},{55,51.6},{55.4,43.6},{55.4,52.8},{55.6,42.8},{55.6,45.2},{55.8,44.2},{55.8,52.2},{55.8,54.4},{56.2,45.8},{56.2,46.8},{56.2,48.4},{56.2,50.6},{52.74,58.28},{56.6,52.8},{56.26,47.53},{56.6,53.6},{56.8,45.6},{57,42.8},{57,44.4},{57,46.6},{57,48.4},{57,50.4},{57,52.4},{57.6,41.6},{57.8,49.4},{58,49.6},{58.4,50.6}}}, + [npcKeys.spawns] = { [zoneIDs.ZUL_DRAK] = { { 48.8, 39 }, { 48.8, 45.4 }, { 49, 42.6 }, { 49.2, 40.6 }, { 49.2, 46.6 }, { 49.2, 48.6 }, { 49.6, 41.4 }, { 50.4, 42.6 }, { 50.4, 44.8 }, { 50.4, 46.4 }, { 50.6, 47.2 }, { 50.6, 48.2 }, { 50.6, 50.6 }, { 50.8, 44.4 }, { 56.03, 49.64 }, { 55.51, 50.22 }, { 51.6, 42.6 }, { 51.8, 46.8 }, { 51.8, 48.4 }, { 51.8, 49.2 }, { 51.8, 50.8 }, { 51.8, 52.6 }, { 51.8, 54.4 }, { 52, 45.6 }, { 52, 52 }, { 52.4, 44.4 }, { 52.4, 50 }, { 52.4, 55.6 }, { 52.6, 44.8 }, { 53, 54.4 }, { 53.2, 44.2 }, { 53.2, 50.6 }, { 53.2, 52.4 }, { 53.6, 43.8 }, { 53.8, 50.4 }, { 53.8, 52.4 }, { 54.2, 54.6 }, { 54.4, 50.6 }, { 54.8, 44.8 }, { 54.8, 50.2 }, { 54.8, 54 }, { 55, 42 }, { 55, 51.6 }, { 55.4, 43.6 }, { 55.4, 52.8 }, { 55.6, 42.8 }, { 55.6, 45.2 }, { 55.8, 44.2 }, { 55.8, 52.2 }, { 55.8, 54.4 }, { 56.2, 45.8 }, { 56.2, 46.8 }, { 56.2, 48.4 }, { 56.2, 50.6 }, { 52.74, 58.28 }, { 56.6, 52.8 }, { 56.26, 47.53 }, { 56.6, 53.6 }, { 56.8, 45.6 }, { 57, 42.8 }, { 57, 44.4 }, { 57, 46.6 }, { 57, 48.4 }, { 57, 50.4 }, { 57, 52.4 }, { 57.6, 41.6 }, { 57.8, 49.4 }, { 58, 49.6 }, { 58.4, 50.6 } } }, }, [28417] = { - [npcKeys.spawns] = {[zoneIDs.ZUL_DRAK]={{56.22,40.43},{56.59,40.09},{55.52,37.11},{55.57,34.93},{51.53,36.94},{52.49,37.15},{50.56,35.9},{49.63,35.9},{50.2,40.15},{50.52,40.58},{53.27,36.96},{53.36,39.91},{57.15,35.76},{56.22,35.78},{54.49,37.15},{53.66,36.98},{53.29,35.1},{53.14,45.75},{52.8,47.87},{53.8,45.62},{54.36,46.04},{55,45.98},{55.35,46.61},{55.37,47.62},{55.42,48.57},{55.04,49.41},{54.4,49.3},{53.97,48.95},{53.35,49.12},{52.97,48.63}}}, + [npcKeys.spawns] = { [zoneIDs.ZUL_DRAK] = { { 56.22, 40.43 }, { 56.59, 40.09 }, { 55.52, 37.11 }, { 55.57, 34.93 }, { 51.53, 36.94 }, { 52.49, 37.15 }, { 50.56, 35.9 }, { 49.63, 35.9 }, { 50.2, 40.15 }, { 50.52, 40.58 }, { 53.27, 36.96 }, { 53.36, 39.91 }, { 57.15, 35.76 }, { 56.22, 35.78 }, { 54.49, 37.15 }, { 53.66, 36.98 }, { 53.29, 35.1 }, { 53.14, 45.75 }, { 52.8, 47.87 }, { 53.8, 45.62 }, { 54.36, 46.04 }, { 55, 45.98 }, { 55.35, 46.61 }, { 55.37, 47.62 }, { 55.42, 48.57 }, { 55.04, 49.41 }, { 54.4, 49.3 }, { 53.97, 48.95 }, { 53.35, 49.12 }, { 52.97, 48.63 } } }, }, [28452] = { - [npcKeys.spawns] = {[zoneIDs.ZUL_DRAK]={{48.8,39.2},{48.8,45.6},{49.8,41.6},{49.8,48.6},{50.6,47.4},{51,44.8},{51.6,42.6},{52.2,52},{52.4,55.4},{53.2,44.2},{53.8,52.4},{54.8,54},{55,42.2},{55,51.8},{55.8,44.2},{56.4,50.2},{56.4,52.8},{56.8,45.6},{57.6,41.8},{57.8,49.4}}}, + [npcKeys.spawns] = { [zoneIDs.ZUL_DRAK] = { { 48.8, 39.2 }, { 48.8, 45.6 }, { 49.8, 41.6 }, { 49.8, 48.6 }, { 50.6, 47.4 }, { 51, 44.8 }, { 51.6, 42.6 }, { 52.2, 52 }, { 52.4, 55.4 }, { 53.2, 44.2 }, { 53.8, 52.4 }, { 54.8, 54 }, { 55, 42.2 }, { 55, 51.8 }, { 55.8, 44.2 }, { 56.4, 50.2 }, { 56.4, 52.8 }, { 56.8, 45.6 }, { 57.6, 41.8 }, { 57.8, 49.4 } } }, }, [28546] = { - [npcKeys.spawns] = {[zoneIDs.THE_TERRESTRIAL_WATCHTOWER]={{60.9,77.2}},[zoneIDs.HALLS_OF_LIGHTNING]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.THE_TERRESTRIAL_WATCHTOWER] = { { 60.9, 77.2 } }, [zoneIDs.HALLS_OF_LIGHTNING] = { { -1, -1 } } }, }, [28584] = { - [npcKeys.spawns] = {[zoneIDs.THE_TERRESTRIAL_WATCHTOWER]={{-1,-1}},[zoneIDs.HALLS_OF_LIGHTNING]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.THE_TERRESTRIAL_WATCHTOWER] = { { -1, -1 } }, [zoneIDs.HALLS_OF_LIGHTNING] = { { -1, -1 } } }, }, [28587] = { - [npcKeys.spawns] = {[zoneIDs.THE_TERRESTRIAL_WATCHTOWER]={{37.6,20.9}},[zoneIDs.HALLS_OF_LIGHTNING]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.THE_TERRESTRIAL_WATCHTOWER] = { { 37.6, 20.9 } }, [zoneIDs.HALLS_OF_LIGHTNING] = { { -1, -1 } } }, }, [28684] = { - [npcKeys.spawns] = {[zoneIDs.THE_GILDED_GATE]={{50.2,44.6}},[4277]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.THE_GILDED_GATE] = { { 50.2, 44.6 } }, [4277] = { { -1, -1 } } }, }, [28729] = { - [npcKeys.spawns] = {[zoneIDs.THE_GILDED_GATE]={{-1,-1}},[4277]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.THE_GILDED_GATE] = { { -1, -1 } }, [4277] = { { -1, -1 } } }, }, [28730] = { - [npcKeys.spawns] = {[zoneIDs.THE_GILDED_GATE]={{-1,-1}},[4277]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.THE_GILDED_GATE] = { { -1, -1 } }, [4277] = { { -1, -1 } } }, }, [28731] = { - [npcKeys.spawns] = {[zoneIDs.THE_GILDED_GATE]={{-1,-1}},[4277]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.THE_GILDED_GATE] = { { -1, -1 } }, [4277] = { { -1, -1 } } }, }, [28732] = { - [npcKeys.spawns] = {[zoneIDs.THE_GILDED_GATE]={{-1,-1}},[4277]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.THE_GILDED_GATE] = { { -1, -1 } }, [4277] = { { -1, -1 } } }, }, [28733] = { - [npcKeys.spawns] = {[zoneIDs.THE_GILDED_GATE]={{-1,-1}},[4277]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.THE_GILDED_GATE] = { { -1, -1 } }, [4277] = { { -1, -1 } } }, }, [28734] = { - [npcKeys.spawns] = {[zoneIDs.THE_GILDED_GATE]={{-1,-1}},[4277]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.THE_GILDED_GATE] = { { -1, -1 } }, [4277] = { { -1, -1 } } }, }, [28826] = { - [npcKeys.spawns] = {[zoneIDs.THE_TERRESTRIAL_WATCHTOWER]={{-1,-1}},[zoneIDs.HALLS_OF_LIGHTNING]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.THE_TERRESTRIAL_WATCHTOWER] = { { -1, -1 } }, [zoneIDs.HALLS_OF_LIGHTNING] = { { -1, -1 } } }, }, [28838] = { - [npcKeys.spawns] = {[zoneIDs.THE_TERRESTRIAL_WATCHTOWER]={{40.1,66.5},{45,82.6},{40.2,84},{45.1,68.1},{32.7,75.8},{33.2,75.8},{51.2,75.8},{51.9,75.8}},[zoneIDs.HALLS_OF_LIGHTNING]={{-1,-1}}}, - [npcKeys.waypoints] = {[zoneIDs.THE_TERRESTRIAL_WATCHTOWER]={{{32.7,75.8},{32.9,72.2},{34.2,70.4},{36.2,69.4},{39.1,70.4},{40.7,72.2},{41.3,74.9},{40.7,77.8},{39.1,80.3},{36.4,81.1},{34.5,80.7},{32.9,78.8},{32.7,75.8}},{{51.2,75.8},{51.1,78.8},{49.5,80.1},{47.8,80.7},{45.6,80.3},{44.3,77.6},{43.8,75.3},{44.3,72.5},{45.8,70.8},{47.8,69.8},{49.8,70.6},{50.8,72.2},{51.2,75.8}}}}, + [npcKeys.spawns] = { [zoneIDs.THE_TERRESTRIAL_WATCHTOWER] = { { 40.1, 66.5 }, { 45, 82.6 }, { 40.2, 84 }, { 45.1, 68.1 }, { 32.7, 75.8 }, { 33.2, 75.8 }, { 51.2, 75.8 }, { 51.9, 75.8 } }, [zoneIDs.HALLS_OF_LIGHTNING] = { { -1, -1 } } }, + [npcKeys.waypoints] = { [zoneIDs.THE_TERRESTRIAL_WATCHTOWER] = { { { 32.7, 75.8 }, { 32.9, 72.2 }, { 34.2, 70.4 }, { 36.2, 69.4 }, { 39.1, 70.4 }, { 40.7, 72.2 }, { 41.3, 74.9 }, { 40.7, 77.8 }, { 39.1, 80.3 }, { 36.4, 81.1 }, { 34.5, 80.7 }, { 32.9, 78.8 }, { 32.7, 75.8 } }, { { 51.2, 75.8 }, { 51.1, 78.8 }, { 49.5, 80.1 }, { 47.8, 80.7 }, { 45.6, 80.3 }, { 44.3, 77.6 }, { 43.8, 75.3 }, { 44.3, 72.5 }, { 45.8, 70.8 }, { 47.8, 69.8 }, { 49.8, 70.6 }, { 50.8, 72.2 }, { 51.2, 75.8 } } } }, }, [28859] = { - [npcKeys.spawns] = {[4500]={{45.68,61.39},{-1,-1}}}, + [npcKeys.spawns] = { [4500] = { { 45.68, 61.39 }, { -1, -1 } } }, }, [28860] = { - [npcKeys.spawns] = {[4493]={{50.07,47.75},{-1,-1}}}, + [npcKeys.spawns] = { [4493] = { { 50.07, 47.75 }, { -1, -1 } } }, }, [28912] = { [npcKeys.waypoints] = {}, }, [28921] = { - [npcKeys.spawns] = {[zoneIDs.HADRONOXS_LAIR]={{43.3,59}},[4277]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.HADRONOXS_LAIR] = { { 43.3, 59 } }, [4277] = { { -1, -1 } } }, [npcKeys.waypoints] = {}, }, [28922] = { - [npcKeys.spawns] = {[zoneIDs.THE_GILDED_GATE]={{-1,-1}},[4277]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.THE_GILDED_GATE] = { { -1, -1 } }, [4277] = { { -1, -1 } } }, [npcKeys.waypoints] = {}, }, [28923] = { - [npcKeys.spawns] = {[zoneIDs.THE_TERRESTRIAL_WATCHTOWER]={{19.2,51.7}},[zoneIDs.HALLS_OF_LIGHTNING]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.THE_TERRESTRIAL_WATCHTOWER] = { { 19.2, 51.7 } }, [zoneIDs.HALLS_OF_LIGHTNING] = { { -1, -1 } } }, }, [28931] = { - [npcKeys.spawns] = {[zoneIDs.ZUL_DRAK]={{29.34,45.13},{28.21,46.28},{27.44,44.6},{28.56,43.44}}}, + [npcKeys.spawns] = { [zoneIDs.ZUL_DRAK] = { { 29.34, 45.13 }, { 28.21, 46.28 }, { 27.44, 44.6 }, { 28.56, 43.44 } } }, }, [28948] = { - [npcKeys.spawns] = {[zoneIDs.ZUL_DRAK]={{27.21,42.32}}}, + [npcKeys.spawns] = { [zoneIDs.ZUL_DRAK] = { { 27.21, 42.32 } } }, [npcKeys.zoneID] = zoneIDs.ZUL_DRAK, }, [29018] = { - [npcKeys.spawns] = {[zoneIDs.SHOLAZAR_BASIN]={{49,63}}}, + [npcKeys.spawns] = { [zoneIDs.SHOLAZAR_BASIN] = { { 49, 63 } } }, }, [29033] = { - [npcKeys.spawns] = {[zoneIDs.SHOLAZAR_BASIN]={{43,42}}}, + [npcKeys.spawns] = { [zoneIDs.SHOLAZAR_BASIN] = { { 43, 42 } } }, }, [29034] = { - [npcKeys.spawns] = {[zoneIDs.SHOLAZAR_BASIN]={{46,74}}}, + [npcKeys.spawns] = { [zoneIDs.SHOLAZAR_BASIN] = { { 46, 74 } } }, }, [29087] = { - [npcKeys.spawns] = {[zoneIDs.SHATTRATH_CITY]={{53.93,34.3}}}, + [npcKeys.spawns] = { [zoneIDs.SHATTRATH_CITY] = { { 53.93, 34.3 } } }, }, [29117] = { - [npcKeys.spawns] = {[zoneIDs.THE_GILDED_GATE]={{-1,-1}},[4277]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.THE_GILDED_GATE] = { { -1, -1 } }, [4277] = { { -1, -1 } } }, [npcKeys.waypoints] = {}, }, [29118] = { - [npcKeys.spawns] = {[zoneIDs.THE_GILDED_GATE]={{-1,-1}},[4277]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.THE_GILDED_GATE] = { { -1, -1 } }, [4277] = { { -1, -1 } } }, [npcKeys.waypoints] = {}, }, [29120] = { - [npcKeys.spawns] = {[zoneIDs.THE_BROOD_PIT]={{63.2,48.1}},[4277]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.THE_BROOD_PIT] = { { 63.2, 48.1 } }, [4277] = { { -1, -1 } } }, }, [29128] = { - [npcKeys.spawns] = {[zoneIDs.THE_BROOD_PIT]={{63.2,48.1}},[4277]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.THE_BROOD_PIT] = { { 63.2, 48.1 } }, [4277] = { { -1, -1 } } }, }, [29173] = { [npcKeys.waypoints] = {}, @@ -1184,71 +1634,71 @@ function QuestieWotlkNpcFixes:Load() [npcKeys.subName] = "Death Knight Trainer", }, [29216] = { - [npcKeys.spawns] = {[zoneIDs.THE_BROOD_PIT]={{63.2,48.1}},[4277]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.THE_BROOD_PIT] = { { 63.2, 48.1 } }, [4277] = { { -1, -1 } } }, }, [29301] = { --"Camp Winterhoof Wayfarer" [npcKeys.friendlyToFaction] = "H", [npcKeys.factionID] = 1064, }, [29306] = { - [npcKeys.spawns] = {[zoneIDs.GUNDRAK_UPPER_LEVEL]={{46.6,28}},[4416]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.GUNDRAK_UPPER_LEVEL] = { { 46.6, 28 } }, [4416] = { { -1, -1 } } }, }, [29311] = { - [npcKeys.spawns] = {[zoneIDs.AHNKAHET_MAP]={{21.43,50.95}},[4494]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.AHNKAHET_MAP] = { { 21.43, 50.95 } }, [4494] = { { -1, -1 } } }, }, [29313] = { - [npcKeys.spawns] = {[4415]={{60.99,25.06},{-1,-1}}}, + [npcKeys.spawns] = { [4415] = { { 60.99, 25.06 }, { -1, -1 } } }, [npcKeys.waypoints] = {}, }, [29335] = { - [npcKeys.spawns] = {[zoneIDs.THE_GILDED_GATE]={{-1,-1}},[4277]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.THE_GILDED_GATE] = { { -1, -1 } }, [4277] = { { -1, -1 } } }, [npcKeys.waypoints] = {}, }, [29339] = { - [npcKeys.spawns] = {[zoneIDs.SILVERMOON_CITY]={{52.69,19.86}}}, + [npcKeys.spawns] = { [zoneIDs.SILVERMOON_CITY] = { { 52.69, 19.86 } } }, }, [29340] = { - [npcKeys.spawns] = {[zoneIDs.THE_GILDED_GATE]={{-1,-1}},[4277]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.THE_GILDED_GATE] = { { -1, -1 } }, [4277] = { { -1, -1 } } }, }, [29346] = { - [npcKeys.spawns] = {[zoneIDs.ORGRIMMAR]={{31.64,37.38}}}, + [npcKeys.spawns] = { [zoneIDs.ORGRIMMAR] = { { 31.64, 37.38 } } }, }, [29348] = { - [npcKeys.spawns] = {[zoneIDs.THUNDER_BLUFF]={{69.84,31.31}}}, + [npcKeys.spawns] = { [zoneIDs.THUNDER_BLUFF] = { { 69.84, 31.31 } } }, }, [29456] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{19.74,47.93},},}, - [npcKeys.waypoints] = {[zoneIDs.ICECROWN]={{{20.03,47.56},{20.26,47.70},{20.32,47.93},{20.26,48.16},{20.03,48.30},{19.80,48.16},{19.74,47.93},{19.80,47.70},{20.03,47.56}}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 19.74, 47.93 }, }, }, + [npcKeys.waypoints] = { [zoneIDs.ICECROWN] = { { { 20.03, 47.56 }, { 20.26, 47.70 }, { 20.32, 47.93 }, { 20.26, 48.16 }, { 20.03, 48.30 }, { 19.80, 48.16 }, { 19.74, 47.93 }, { 19.80, 47.70 }, { 20.03, 47.56 } } } }, }, [29503] = { - [npcKeys.waypoints] = {[zoneIDs.STORM_PEAKS] = {{{77.4,62.8},{77.2,63.8},{76.15,63.9}}}}, + [npcKeys.waypoints] = { [zoneIDs.STORM_PEAKS] = { { { 77.4, 62.8 }, { 77.2, 63.8 }, { 76.15, 63.9 } } } }, }, [29560] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN] = {{9.53,47.01}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 9.53, 47.01 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [29563] = { - [npcKeys.spawns] = {[zoneIDs.STORM_PEAKS] = {{54.79,60.36}}}, + [npcKeys.spawns] = { [zoneIDs.STORM_PEAKS] = { { 54.79, 60.36 } } }, }, [29573] = { - [npcKeys.spawns] = {[zoneIDs.GUNDRAK_UPPER_LEVEL]={{46.5,65.3}},[4416]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.GUNDRAK_UPPER_LEVEL] = { { 46.5, 65.3 } }, [4416] = { { -1, -1 } } }, }, [29579] = { - [npcKeys.spawns] = {[zoneIDs.STORM_PEAKS] = {{30.1,73.9}}}, + [npcKeys.spawns] = { [zoneIDs.STORM_PEAKS] = { { 30.1, 73.9 } } }, [npcKeys.zoneID] = zoneIDs.STORM_PEAKS, }, [29595] = { - [npcKeys.spawns] = {[zoneIDs.STORM_PEAKS] = {{63.24,62.52},{61.48,61.4},{63.0,60.41},{63.84,58.29},{62.76,60.93},{65.35,62.54},{59.82,60.46},{61.29,59.34},{57.85,61.98},{59.23,59.01},{58.58,60.81},},}, + [npcKeys.spawns] = { [zoneIDs.STORM_PEAKS] = { { 63.24, 62.52 }, { 61.48, 61.4 }, { 63.0, 60.41 }, { 63.84, 58.29 }, { 62.76, 60.93 }, { 65.35, 62.54 }, { 59.82, 60.46 }, { 61.29, 59.34 }, { 57.85, 61.98 }, { 59.23, 59.01 }, { 58.58, 60.81 }, }, }, }, [29597] = { - [npcKeys.spawns] = {[zoneIDs.STORM_PEAKS] = {{60.55,60.22},{57.78,62.32},{60.8,58.67},{60.74,61.13},{59.01,61.85},{59.66,60.87},{58.57,62.99},{59.88,59.07},{58.15,63.85},{58.58,59.45},{56.69,64.95},{56.85,63.18},},}, + [npcKeys.spawns] = { [zoneIDs.STORM_PEAKS] = { { 60.55, 60.22 }, { 57.78, 62.32 }, { 60.8, 58.67 }, { 60.74, 61.13 }, { 59.01, 61.85 }, { 59.66, 60.87 }, { 58.57, 62.99 }, { 59.88, 59.07 }, { 58.15, 63.85 }, { 58.58, 59.45 }, { 56.69, 64.95 }, { 56.85, 63.18 }, }, }, }, [29650] = { - [npcKeys.spawns] = {[zoneIDs.STORM_PEAKS] = {{29.61,74.07}}}, + [npcKeys.spawns] = { [zoneIDs.STORM_PEAKS] = { { 29.61, 74.07 } } }, [npcKeys.zoneID] = zoneIDs.STORM_PEAKS, }, [29677] = { - [npcKeys.spawns] = {[zoneIDs.STORM_PEAKS] = {{36.4,64.2}}}, + [npcKeys.spawns] = { [zoneIDs.STORM_PEAKS] = { { 36.4, 64.2 } } }, [npcKeys.zoneID] = zoneIDs.STORM_PEAKS, }, [29762] = { --"Hyeyoung Parka", "Wind Rider Master" @@ -1256,42 +1706,42 @@ function QuestieWotlkNpcFixes:Load() [npcKeys.factionID] = 1064, }, [29795] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{64.78,28.41}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 64.78, 28.41 } } }, [npcKeys.waypoints] = waypointPresets.ORGRIMS_HAMMER, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [29799] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{63.59,52.34}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 63.59, 52.34 } } }, [npcKeys.waypoints] = waypointPresets.THE_SKYBREAKER, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [29806] = { - [npcKeys.spawns] = {[zoneIDs.STORM_PEAKS]={{37.76,46.54}}}, + [npcKeys.spawns] = { [zoneIDs.STORM_PEAKS] = { { 37.76, 46.54 } } }, }, [29811] = { - [npcKeys.spawns] = {[zoneIDs.STORM_PEAKS]={{37.68,66.75},{38.49,77.19},{31.65,64.53},{34.56,64.64},{36.43,77.3},{38.26,73.22}}}, + [npcKeys.spawns] = { [zoneIDs.STORM_PEAKS] = { { 37.68, 66.75 }, { 38.49, 77.19 }, { 31.65, 64.53 }, { 34.56, 64.64 }, { 36.43, 77.3 }, { 38.26, 73.22 } } }, }, [29821] = { - [npcKeys.spawns] = {[zoneIDs.ZUL_DRAK]={{32.50,63.37},},}, + [npcKeys.spawns] = { [zoneIDs.ZUL_DRAK] = { { 32.50, 63.37 }, }, }, }, [29840] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{42.56,20.81},},}, - [npcKeys.waypoints] = {[zoneIDs.ICECROWN]={{{42.56,20.81},{42.80,20.02},{43.36,19.23},{44.32,18.80},{45.28,19.23},{45.84,20.02},{46.08,20.81},{46.15,21.54},{46.08,22.27},{45.84,23.06},{45.28,23.85},{44.32,24.28},{43.36,23.85},{42.80,23.06}}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 42.56, 20.81 }, }, }, + [npcKeys.waypoints] = { [zoneIDs.ICECROWN] = { { { 42.56, 20.81 }, { 42.80, 20.02 }, { 43.36, 19.23 }, { 44.32, 18.80 }, { 45.28, 19.23 }, { 45.84, 20.02 }, { 46.08, 20.81 }, { 46.15, 21.54 }, { 46.08, 22.27 }, { 45.84, 23.06 }, { 45.28, 23.85 }, { 44.32, 24.28 }, { 43.36, 23.85 }, { 42.80, 23.06 } } } }, }, [29854] = { - [npcKeys.spawns] = {[zoneIDs.STORM_PEAKS]={{33.39,73.52},{33.21,73.63},{32.73,73.86},{32.39,73.84},{32.41,74.32},{32.63,74.87},{33.55,74.88},{33.77,74.42},{33.9,73.64},{32.66,71.97},{33.81,72.63}}}, + [npcKeys.spawns] = { [zoneIDs.STORM_PEAKS] = { { 33.39, 73.52 }, { 33.21, 73.63 }, { 32.73, 73.86 }, { 32.39, 73.84 }, { 32.41, 74.32 }, { 32.63, 74.87 }, { 33.55, 74.88 }, { 33.77, 74.42 }, { 33.9, 73.64 }, { 32.66, 71.97 }, { 33.81, 72.63 } } }, [npcKeys.zoneID] = zoneIDs.STORM_PEAKS, }, [29872] = { - [npcKeys.spawns] = {[zoneIDs.ZUL_DRAK]={{28.38,44.85},},}, - [npcKeys.waypoints] = {[zoneIDs.ZUL_DRAK]={{{28.38,46.85},{29.79,46.26},{30.38,44.85},{29.79,43.44},{28.38,42.85},{26.97,43.44},{26.38,44.85},{26.97,46.26},{28.38,46.85}}}}, + [npcKeys.spawns] = { [zoneIDs.ZUL_DRAK] = { { 28.38, 44.85 }, }, }, + [npcKeys.waypoints] = { [zoneIDs.ZUL_DRAK] = { { { 28.38, 46.85 }, { 29.79, 46.26 }, { 30.38, 44.85 }, { 29.79, 43.44 }, { 28.38, 42.85 }, { 26.97, 43.44 }, { 26.38, 44.85 }, { 26.97, 46.26 }, { 28.38, 46.85 } } } }, }, [29875] = { - [npcKeys.spawns] = {[zoneIDs.STORM_PEAKS] = {{43.4,74.2},{44.4,73.8},{45.2,74},{45.4,74.8},{45.8,73},{45.8,75.4},{46.4,74},{46.4,76.2},{46.4,78.4},{46.4,78.8},{46.6,74},{46.6,78.8},{46.8,74.6},{46.8,77.4},{46.8,77.6},{47,72.4},{47,72.6},{47.4,76.2},{47.6,78.8},{48.2,74},{48.2,76.6},{48.4,75},{48.4,75.6},{48.6,77.2},{48.8,79.4},{48.8,79.8},{49,76.4},}}, + [npcKeys.spawns] = { [zoneIDs.STORM_PEAKS] = { { 43.4, 74.2 }, { 44.4, 73.8 }, { 45.2, 74 }, { 45.4, 74.8 }, { 45.8, 73 }, { 45.8, 75.4 }, { 46.4, 74 }, { 46.4, 76.2 }, { 46.4, 78.4 }, { 46.4, 78.8 }, { 46.6, 74 }, { 46.6, 78.8 }, { 46.8, 74.6 }, { 46.8, 77.4 }, { 46.8, 77.6 }, { 47, 72.4 }, { 47, 72.6 }, { 47.4, 76.2 }, { 47.6, 78.8 }, { 48.2, 74 }, { 48.2, 76.6 }, { 48.4, 75 }, { 48.4, 75.6 }, { 48.6, 77.2 }, { 48.8, 79.4 }, { 48.8, 79.8 }, { 49, 76.4 }, } }, [npcKeys.zoneID] = zoneIDs.STORM_PEAKS, }, [29895] = { - [npcKeys.spawns] = {[zoneIDs.ZUL_DRAK]={{31.19,61.86}}}, + [npcKeys.spawns] = { [zoneIDs.ZUL_DRAK] = { { 31.19, 61.86 } } }, [npcKeys.zoneID] = zoneIDs.ZUL_DRAK, }, [29968] = { --"Hapanu Coldwind", "Poisons & Reagents" @@ -1318,103 +1768,103 @@ function QuestieWotlkNpcFixes:Load() [npcKeys.spawns] = {}, }, [30014] = { - [npcKeys.spawns] = {[zoneIDs.ZUL_DRAK]={{47.09,57.27}}}, + [npcKeys.spawns] = { [zoneIDs.ZUL_DRAK] = { { 47.09, 57.27 } } }, [npcKeys.zoneID] = zoneIDs.ZUL_DRAK, }, [30017] = { - [npcKeys.spawns] = {[zoneIDs.ZUL_DRAK]={{47.72,56.13}}}, + [npcKeys.spawns] = { [zoneIDs.ZUL_DRAK] = { { 47.72, 56.13 } } }, [npcKeys.zoneID] = zoneIDs.ZUL_DRAK, }, [30019] = { - [npcKeys.spawns] = {[zoneIDs.ZUL_DRAK]={{47.85,56.82}}}, + [npcKeys.spawns] = { [zoneIDs.ZUL_DRAK] = { { 47.85, 56.82 } } }, [npcKeys.zoneID] = zoneIDs.ZUL_DRAK, }, [30020] = { - [npcKeys.spawns] = {[zoneIDs.ZUL_DRAK]={{47.8,56.77}}}, + [npcKeys.spawns] = { [zoneIDs.ZUL_DRAK] = { { 47.8, 56.77 } } }, [npcKeys.zoneID] = zoneIDs.ZUL_DRAK, }, [30022] = { - [npcKeys.spawns] = {[zoneIDs.ZUL_DRAK]={{47.8,56.78}}}, + [npcKeys.spawns] = { [zoneIDs.ZUL_DRAK] = { { 47.8, 56.78 } } }, [npcKeys.zoneID] = zoneIDs.ZUL_DRAK, }, [30023] = { - [npcKeys.spawns] = {[zoneIDs.ZUL_DRAK]={{47.96,57.2}}}, + [npcKeys.spawns] = { [zoneIDs.ZUL_DRAK] = { { 47.96, 57.2 } } }, [npcKeys.zoneID] = zoneIDs.ZUL_DRAK, }, [30024] = { - [npcKeys.spawns] = {[zoneIDs.ZUL_DRAK]={{47.85,56.82}}}, + [npcKeys.spawns] = { [zoneIDs.ZUL_DRAK] = { { 47.85, 56.82 } } }, [npcKeys.zoneID] = zoneIDs.ZUL_DRAK, }, [30025] = { - [npcKeys.spawns] = {[zoneIDs.ZUL_DRAK]={{47.85,56.82}}}, + [npcKeys.spawns] = { [zoneIDs.ZUL_DRAK] = { { 47.85, 56.82 } } }, [npcKeys.zoneID] = zoneIDs.ZUL_DRAK, }, [30026] = { - [npcKeys.spawns] = {[zoneIDs.ZUL_DRAK]={{47.85,56.82}}}, + [npcKeys.spawns] = { [zoneIDs.ZUL_DRAK] = { { 47.85, 56.82 } } }, [npcKeys.zoneID] = zoneIDs.ZUL_DRAK, }, [30053] = { - [npcKeys.spawns] = {[zoneIDs.STORM_PEAKS] = {{41.8,65.8},{42,63.4},{42,65},{42.4,63.8},{42.4,66.8},{42.6,63.8},{42.6,66.4},{42.8,65},{43,67.4},{43.2,67.6},{43.6,67.6},{43.8,67},{44,66.4}}}, + [npcKeys.spawns] = { [zoneIDs.STORM_PEAKS] = { { 41.8, 65.8 }, { 42, 63.4 }, { 42, 65 }, { 42.4, 63.8 }, { 42.4, 66.8 }, { 42.6, 63.8 }, { 42.6, 66.4 }, { 42.8, 65 }, { 43, 67.4 }, { 43.2, 67.6 }, { 43.6, 67.6 }, { 43.8, 67 }, { 44, 66.4 } } }, [npcKeys.zoneID] = zoneIDs.STORM_PEAKS, }, [30082] = { - [npcKeys.spawns] = {[zoneIDs.STORM_PEAKS] = {{38.2,61.6}}}, + [npcKeys.spawns] = { [zoneIDs.STORM_PEAKS] = { { 38.2, 61.6 } } }, }, [30120] = { - [npcKeys.spawns] = {[zoneIDs.STORM_PEAKS] = {{76.8,63},{77,62.2},{77.6,62.6}}}, + [npcKeys.spawns] = { [zoneIDs.STORM_PEAKS] = { { 76.8, 63 }, { 77, 62.2 }, { 77.6, 62.6 } } }, [npcKeys.zoneID] = zoneIDs.STORM_PEAKS, }, [30134] = { - [npcKeys.spawns] = {[zoneIDs.STORM_PEAKS] = {{39.62,56.45}}}, + [npcKeys.spawns] = { [zoneIDs.STORM_PEAKS] = { { 39.62, 56.45 } } }, [npcKeys.zoneID] = zoneIDs.STORM_PEAKS, }, [30137] = { - [npcKeys.waypoints] = {[zoneIDs.THE_UNDERBELLY] = {{{51.64,45.28},{51.61,45.94},{51.49,46.59},{51.34,47.21},{51.19,47.85},{51.17,48.51},{51.35,49.12},{51.62,49.64},{51.91,50.15},{52.12,50.73},{52.15,51.39},{52.12,52.05},{52.10,52.72},{52.16,53.38},{52.31,54.01},{52.51,54.61},{52.77,55.15},{53.09,55.62},{53.45,56.03},{53.84,56.34},{54.27,56.48},{54.72,56.49},{55.16,56.46},{55.59,56.31},{55.99,56.01},{56.35,55.63},{56.65,55.15},{56.83,54.54},{56.98,53.91},{57.14,53.28},{57.25,52.64},{57.29,51.98},{57.24,51.32},{57.10,50.69},{56.88,50.11},{56.57,49.62},{56.18,49.29},{55.77,49.06},{55.34,48.86},{54.90,48.72},{54.45,48.72},{54.03,48.92},{53.62,49.19},{53.20,49.40},{52.76,49.41},{52.36,49.12},{51.98,48.76},{51.61,48.40},{51.21,48.16},{50.81,48.44},{50.44,48.82},{50.07,49.19},{49.66,49.46},{49.23,49.58},{48.78,49.57},{48.35,49.42},{47.94,49.19},{47.54,48.88},{47.18,48.50},{46.87,48.03},{46.61,47.49},{46.41,46.89},{46.30,46.25},{46.28,45.58},{46.32,44.92},{46.38,44.26},{46.45,43.60},{46.36,42.96},{46.04,42.48},{45.72,42.02},{45.43,41.52},{45.19,40.96},{45.28,40.32},{45.47,39.71},{45.62,39.09},{45.71,38.42},{45.69,37.76},{45.56,37.11},{45.39,36.50},{45.13,35.95},{44.84,35.46},{44.49,35.05},{44.10,34.74},{43.67,34.53},{43.24,34.39},{42.80,34.43},{42.37,34.62},{41.97,34.90},{41.59,35.23},{41.27,35.70},{41.00,36.23},{40.78,36.81},{40.59,37.41},{40.51,38.06},{40.59,38.72},{40.69,39.37},{40.87,39.97},{41.16,40.48},{41.48,40.95},{41.81,41.39},{42.17,41.77},{42.61,41.87},{43.05,41.79},{43.49,41.64},{43.92,41.50},{44.35,41.32},{44.78,41.13},{45.20,40.91},{45.63,40.75},{46.05,40.93},{46.43,41.28},{46.81,41.62},{47.21,41.93},{47.64,41.94},{48.07,41.74},{48.50,41.56},{48.94,41.47},{49.38,41.57},{49.81,41.75},{50.22,42.00},{50.59,42.38},{50.92,42.81},{51.19,43.33},{51.32,43.97},{51.46,44.60},{51.64,45.29}}}}, + [npcKeys.waypoints] = { [zoneIDs.THE_UNDERBELLY] = { { { 51.64, 45.28 }, { 51.61, 45.94 }, { 51.49, 46.59 }, { 51.34, 47.21 }, { 51.19, 47.85 }, { 51.17, 48.51 }, { 51.35, 49.12 }, { 51.62, 49.64 }, { 51.91, 50.15 }, { 52.12, 50.73 }, { 52.15, 51.39 }, { 52.12, 52.05 }, { 52.10, 52.72 }, { 52.16, 53.38 }, { 52.31, 54.01 }, { 52.51, 54.61 }, { 52.77, 55.15 }, { 53.09, 55.62 }, { 53.45, 56.03 }, { 53.84, 56.34 }, { 54.27, 56.48 }, { 54.72, 56.49 }, { 55.16, 56.46 }, { 55.59, 56.31 }, { 55.99, 56.01 }, { 56.35, 55.63 }, { 56.65, 55.15 }, { 56.83, 54.54 }, { 56.98, 53.91 }, { 57.14, 53.28 }, { 57.25, 52.64 }, { 57.29, 51.98 }, { 57.24, 51.32 }, { 57.10, 50.69 }, { 56.88, 50.11 }, { 56.57, 49.62 }, { 56.18, 49.29 }, { 55.77, 49.06 }, { 55.34, 48.86 }, { 54.90, 48.72 }, { 54.45, 48.72 }, { 54.03, 48.92 }, { 53.62, 49.19 }, { 53.20, 49.40 }, { 52.76, 49.41 }, { 52.36, 49.12 }, { 51.98, 48.76 }, { 51.61, 48.40 }, { 51.21, 48.16 }, { 50.81, 48.44 }, { 50.44, 48.82 }, { 50.07, 49.19 }, { 49.66, 49.46 }, { 49.23, 49.58 }, { 48.78, 49.57 }, { 48.35, 49.42 }, { 47.94, 49.19 }, { 47.54, 48.88 }, { 47.18, 48.50 }, { 46.87, 48.03 }, { 46.61, 47.49 }, { 46.41, 46.89 }, { 46.30, 46.25 }, { 46.28, 45.58 }, { 46.32, 44.92 }, { 46.38, 44.26 }, { 46.45, 43.60 }, { 46.36, 42.96 }, { 46.04, 42.48 }, { 45.72, 42.02 }, { 45.43, 41.52 }, { 45.19, 40.96 }, { 45.28, 40.32 }, { 45.47, 39.71 }, { 45.62, 39.09 }, { 45.71, 38.42 }, { 45.69, 37.76 }, { 45.56, 37.11 }, { 45.39, 36.50 }, { 45.13, 35.95 }, { 44.84, 35.46 }, { 44.49, 35.05 }, { 44.10, 34.74 }, { 43.67, 34.53 }, { 43.24, 34.39 }, { 42.80, 34.43 }, { 42.37, 34.62 }, { 41.97, 34.90 }, { 41.59, 35.23 }, { 41.27, 35.70 }, { 41.00, 36.23 }, { 40.78, 36.81 }, { 40.59, 37.41 }, { 40.51, 38.06 }, { 40.59, 38.72 }, { 40.69, 39.37 }, { 40.87, 39.97 }, { 41.16, 40.48 }, { 41.48, 40.95 }, { 41.81, 41.39 }, { 42.17, 41.77 }, { 42.61, 41.87 }, { 43.05, 41.79 }, { 43.49, 41.64 }, { 43.92, 41.50 }, { 44.35, 41.32 }, { 44.78, 41.13 }, { 45.20, 40.91 }, { 45.63, 40.75 }, { 46.05, 40.93 }, { 46.43, 41.28 }, { 46.81, 41.62 }, { 47.21, 41.93 }, { 47.64, 41.94 }, { 48.07, 41.74 }, { 48.50, 41.56 }, { 48.94, 41.47 }, { 49.38, 41.57 }, { 49.81, 41.75 }, { 50.22, 42.00 }, { 50.59, 42.38 }, { 50.92, 42.81 }, { 51.19, 43.33 }, { 51.32, 43.97 }, { 51.46, 44.60 }, { 51.64, 45.29 } } } }, [npcKeys.zoneID] = zoneIDs.THE_UNDERBELLY, - [npcKeys.spawns] = {[zoneIDs.THE_UNDERBELLY] = {{45.4,41.1},}}, + [npcKeys.spawns] = { [zoneIDs.THE_UNDERBELLY] = { { 45.4, 41.1 }, } }, }, [30163] = { - [npcKeys.spawns] = {[zoneIDs.STORM_PEAKS] = {{68.4,58},{68.6,60},{68.6,63.2},{69.2,57},{69.4,58.8},{69.6,59},{69.6,61.2},{70,60.2},{70.2,57.4},{70.2,58.4},{70.2,62.4},{70.6,59.4},{70.6,59.6},{70.8,56.8},{70.8,58.4},{70.8,61.2},{71.8,62.8},{72.4,62.2},{72.6,62.2},}}, + [npcKeys.spawns] = { [zoneIDs.STORM_PEAKS] = { { 68.4, 58 }, { 68.6, 60 }, { 68.6, 63.2 }, { 69.2, 57 }, { 69.4, 58.8 }, { 69.6, 59 }, { 69.6, 61.2 }, { 70, 60.2 }, { 70.2, 57.4 }, { 70.2, 58.4 }, { 70.2, 62.4 }, { 70.6, 59.4 }, { 70.6, 59.6 }, { 70.8, 56.8 }, { 70.8, 58.4 }, { 70.8, 61.2 }, { 71.8, 62.8 }, { 72.4, 62.2 }, { 72.6, 62.2 }, } }, [npcKeys.zoneID] = zoneIDs.STORM_PEAKS, }, [30208] = { [npcKeys.spawns] = {}, }, [30210] = { - [npcKeys.spawns] = {[zoneIDs.STORM_PEAKS] = {{64.21,59.21},},}, + [npcKeys.spawns] = { [zoneIDs.STORM_PEAKS] = { { 64.21, 59.21 }, }, }, [npcKeys.zoneID] = zoneIDs.STORM_PEAKS, }, [30222] = { - [npcKeys.spawns] = {[zoneIDs.STORM_PEAKS] = {{56.91,65.11},{56.72,63.79},{57.48,63.05},{57.85,65.01}}}, + [npcKeys.spawns] = { [zoneIDs.STORM_PEAKS] = { { 56.91, 65.11 }, { 56.72, 63.79 }, { 57.48, 63.05 }, { 57.85, 65.01 } } }, }, [30236] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{85.2,75.8},{85.8,76.6},{85.8,78},{86,74.8},},}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 85.2, 75.8 }, { 85.8, 76.6 }, { 85.8, 78 }, { 86, 74.8 }, }, }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [30276] = { - [npcKeys.spawns] = {[zoneIDs.AHNKAHET_MAP]={{-1,-1}},[4494]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.AHNKAHET_MAP] = { { -1, -1 } }, [4494] = { { -1, -1 } } }, }, [30277] = { - [npcKeys.spawns] = {[zoneIDs.AHNKAHET_MAP]={{-1,-1}},[4494]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.AHNKAHET_MAP] = { { -1, -1 } }, [4494] = { { -1, -1 } } }, }, [30278] = { - [npcKeys.spawns] = {[zoneIDs.AHNKAHET_MAP]={{-1,-1}},[4494]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.AHNKAHET_MAP] = { { -1, -1 } }, [4494] = { { -1, -1 } } }, }, [30283] = { - [npcKeys.spawns] = {[zoneIDs.AHNKAHET_MAP]={{-1,-1}},[4494]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.AHNKAHET_MAP] = { { -1, -1 } }, [4494] = { { -1, -1 } } }, }, [30284] = { - [npcKeys.spawns] = {[zoneIDs.AHNKAHET_MAP]={{-1,-1}},[4494]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.AHNKAHET_MAP] = { { -1, -1 } }, [4494] = { { -1, -1 } } }, [npcKeys.waypoints] = {}, }, [30286] = { - [npcKeys.spawns] = {[zoneIDs.AHNKAHET_MAP]={{-1,-1}},[4494]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.AHNKAHET_MAP] = { { -1, -1 } }, [4494] = { { -1, -1 } } }, }, [30287] = { - [npcKeys.spawns] = {[zoneIDs.AHNKAHET_MAP]={{-1,-1}},[4494]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.AHNKAHET_MAP] = { { -1, -1 } }, [4494] = { { -1, -1 } } }, }, [30295] = { - [npcKeys.spawns] = {[zoneIDs.STORM_PEAKS] = {{56.3,51.4},},}, + [npcKeys.spawns] = { [zoneIDs.STORM_PEAKS] = { { 56.3, 51.4 }, }, }, [npcKeys.zoneID] = zoneIDs.STORM_PEAKS, }, [30300] = { @@ -1422,34 +1872,34 @@ function QuestieWotlkNpcFixes:Load() [npcKeys.maxLevel] = 80, [npcKeys.minLevelHealth] = 315000, [npcKeys.maxLevelHealth] = 315000, - [npcKeys.waypoints] = {[zoneIDs.STORM_PEAKS]={{{28.84,47.95},{28.62,47.50},{28.35,46.90},{28.13,46.25},{27.91,45.61},{27.69,44.95},{27.50,44.29},{27.35,43.60},{27.20,42.90},{27.16,42.75}}}}, + [npcKeys.waypoints] = { [zoneIDs.STORM_PEAKS] = { { { 28.84, 47.95 }, { 28.62, 47.50 }, { 28.35, 46.90 }, { 28.13, 46.25 }, { 27.91, 45.61 }, { 27.69, 44.95 }, { 27.50, 44.29 }, { 27.35, 43.60 }, { 27.20, 42.90 }, { 27.16, 42.75 } } } }, }, [30301] = { - [npcKeys.spawns] = {[zoneIDs.STORM_PEAKS] = {{26.2,35.8},{27.2,35.8}}}, + [npcKeys.spawns] = { [zoneIDs.STORM_PEAKS] = { { 26.2, 35.8 }, { 27.2, 35.8 } } }, [npcKeys.zoneID] = zoneIDs.STORM_PEAKS, }, [30302] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{63.59,52.34}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 63.59, 52.34 } } }, [npcKeys.waypoints] = waypointPresets.THE_SKYBREAKER, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [30315] = { - [npcKeys.spawns] = {[zoneIDs.STORM_PEAKS] = {{45,49}}}, + [npcKeys.spawns] = { [zoneIDs.STORM_PEAKS] = { { 45, 49 } } }, }, [30316] = { - [npcKeys.spawns] = {[zoneIDs.STORM_PEAKS] = {{64,47}}}, + [npcKeys.spawns] = { [zoneIDs.STORM_PEAKS] = { { 64, 47 } } }, }, [30317] = { - [npcKeys.spawns] = {[zoneIDs.STORM_PEAKS] = {{52,56}}}, + [npcKeys.spawns] = { [zoneIDs.STORM_PEAKS] = { { 52, 56 } } }, }, [30318] = { - [npcKeys.spawns] = {[zoneIDs.STORM_PEAKS] = {{53,42}}}, + [npcKeys.spawns] = { [zoneIDs.STORM_PEAKS] = { { 53, 42 } } }, }, [30329] = { - [npcKeys.spawns] = {[zoneIDs.AHNKAHET_MAP]={{65.9,60.7},{65.9,65.7},{69,71.6},{70.9,75.3},{61.4,72.9},{59.2,80.3}},[4494]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.AHNKAHET_MAP] = { { 65.9, 60.7 }, { 65.9, 65.7 }, { 69, 71.6 }, { 70.9, 75.3 }, { 61.4, 72.9 }, { 59.2, 80.3 } }, [4494] = { { -1, -1 } } }, }, [30340] = { - [npcKeys.spawns] = {[zoneIDs.STORM_PEAKS] = {{54.74,60.65}}}, + [npcKeys.spawns] = { [zoneIDs.STORM_PEAKS] = { { 54.74, 60.65 } } }, }, [30341] = { [npcKeys.minLevel] = 80, @@ -1458,1133 +1908,1144 @@ function QuestieWotlkNpcFixes:Load() [npcKeys.maxLevelHealth] = 50400, }, [30344] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{63.59,52.34}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 63.59, 52.34 } } }, [npcKeys.waypoints] = waypointPresets.THE_SKYBREAKER, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [30345] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{63.59,52.34}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 63.59, 52.34 } } }, [npcKeys.waypoints] = waypointPresets.THE_SKYBREAKER, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [30374] = { - [npcKeys.spawns] = {[zoneIDs.STORM_PEAKS] = {{64.59,51.34}}}, + [npcKeys.spawns] = { [zoneIDs.STORM_PEAKS] = { { 64.59, 51.34 } } }, [npcKeys.zoneID] = zoneIDs.STORM_PEAKS, }, [30375] = { - [npcKeys.spawns] = {[zoneIDs.STORM_PEAKS] = {{31.26,37.61}}}, + [npcKeys.spawns] = { [zoneIDs.STORM_PEAKS] = { { 31.26, 37.61 } } }, [npcKeys.zoneID] = zoneIDs.STORM_PEAKS, }, [30382] = { - [npcKeys.spawns] = {[zoneIDs.STORM_PEAKS] = {{39.56,56.35},},}, + [npcKeys.spawns] = { [zoneIDs.STORM_PEAKS] = { { 39.56, 56.35 }, }, }, }, [30390] = { - [npcKeys.spawns] = {[zoneIDs.STORM_PEAKS] = {{71.37,48.79}}}, + [npcKeys.spawns] = { [zoneIDs.STORM_PEAKS] = { { 71.37, 48.79 } } }, [npcKeys.zoneID] = zoneIDs.STORM_PEAKS, }, [30399] = { - [npcKeys.spawns] = {[zoneIDs.STORM_PEAKS] = {{35.93,31.51}}}, + [npcKeys.spawns] = { [zoneIDs.STORM_PEAKS] = { { 35.93, 31.51 } } }, [npcKeys.zoneID] = zoneIDs.STORM_PEAKS, }, [30405] = { - [npcKeys.spawns] = {[zoneIDs.STORM_PEAKS] = {{30.12,73.87}}}, + [npcKeys.spawns] = { [zoneIDs.STORM_PEAKS] = { { 30.12, 73.87 } } }, [npcKeys.zoneID] = zoneIDs.STORM_PEAKS, }, [30414] = { - [npcKeys.spawns] = {[zoneIDs.AHNKAHET_MAP]={{32.7,50},{29.2,47},{29.2,54}},[4494]={{-1,-1}}}, - [npcKeys.waypoints] = {[zoneIDs.AHNKAHET_MAP]={{{27.3,44.2},{31.1,49.4}},{{27.7,56.6},{31.1,51.2}}}}, + [npcKeys.spawns] = { [zoneIDs.AHNKAHET_MAP] = { { 32.7, 50 }, { 29.2, 47 }, { 29.2, 54 } }, [4494] = { { -1, -1 } } }, + [npcKeys.waypoints] = { [zoneIDs.AHNKAHET_MAP] = { { { 27.3, 44.2 }, { 31.1, 49.4 } }, { { 27.7, 56.6 }, { 31.1, 51.2 } } } }, }, [30448] = { - [npcKeys.spawns] = {[zoneIDs.STORM_PEAKS] = {{61.75,39.81},{61.96,40.01},{61.98,41.01},{62.63,40.42},{61.74,38.88},{61.08,39.37},{61.42,38.72},{61.74,38.29},{61.61,38.05},{62.24,40.37}}}, + [npcKeys.spawns] = { [zoneIDs.STORM_PEAKS] = { { 61.75, 39.81 }, { 61.96, 40.01 }, { 61.98, 41.01 }, { 62.63, 40.42 }, { 61.74, 38.88 }, { 61.08, 39.37 }, { 61.42, 38.72 }, { 61.74, 38.29 }, { 61.61, 38.05 }, { 62.24, 40.37 } } }, [npcKeys.zoneID] = zoneIDs.STORM_PEAKS, }, [30469] = { - [npcKeys.spawns] = {[zoneIDs.STORM_PEAKS] = {{48.52,54.36}}}, + [npcKeys.spawns] = { [zoneIDs.STORM_PEAKS] = { { 48.52, 54.36 } } }, }, [30531] = { - [npcKeys.spawns] = {[zoneIDs.UTGARDE_KEEP_LOWER_LEVEL]={{47.8,71.4}},[206]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.UTGARDE_KEEP_LOWER_LEVEL] = { { 47.8, 71.4 } }, [206] = { { -1, -1 } } }, }, [30533] = { - [npcKeys.spawns] = {[zoneIDs.THE_BROOD_PIT]={{21.1,43.4}},[4277]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.THE_BROOD_PIT] = { { 21.1, 43.4 } }, [4277] = { { -1, -1 } } }, }, [30534] = { - [npcKeys.spawns] = {[zoneIDs.DRAKTHARON_KEEP_LOWER_LEVEL]={{67.5,80.6}},[4196]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.DRAKTHARON_KEEP_LOWER_LEVEL] = { { 67.5, 80.6 } }, [4196] = { { -1, -1 } } }, }, [30535] = { - [npcKeys.spawns] = {[zoneIDs.HALLS_OF_STONE_MAP]={{28.1,61.1}},[4264]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.HALLS_OF_STONE_MAP] = { { 28.1, 61.1 } }, [4264] = { { -1, -1 } } }, }, [30536] = { - [npcKeys.spawns] = {[zoneIDs.THE_NEXUS_MAP]={{54.9,65.2}},[4265]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.THE_NEXUS_MAP] = { { 54.9, 65.2 } }, [4265] = { { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.THE_NEXUS, }, [30537] = { - [npcKeys.spawns] = {[zoneIDs.GUNDRAK_UPPER_LEVEL]={{45.6,61.5}},[4416]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.GUNDRAK_UPPER_LEVEL] = { { 45.6, 61.5 } }, [4416] = { { -1, -1 } } }, }, [30538] = { - [npcKeys.spawns] = {[zoneIDs.UTGARDE_PINNACLE_LOWER_LEVEL]={{47.4,22.9}},[1196]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.UTGARDE_PINNACLE_LOWER_LEVEL] = { { 47.4, 22.9 } }, [1196] = { { -1, -1 } } }, }, [30575] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{84.2,75.6},{84.4,75},{84.6,76.8},{85,76.2},{85,77.6},{85.2,73.4},{85.2,74.6},{85.4,74},{85.6,73.8},{85.6,78.4},{86.4,76.6},},}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 84.2, 75.6 }, { 84.4, 75 }, { 84.6, 76.8 }, { 85, 76.2 }, { 85, 77.6 }, { 85.2, 73.4 }, { 85.2, 74.6 }, { 85.4, 74 }, { 85.6, 73.8 }, { 85.6, 78.4 }, { 86.4, 76.6 }, }, }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [30593] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{83.4,72.8},{83.8,73.4},{84,74.4},{84.2,75.4},{84.2,75.8},{84.6,73},{84.8,78.6},{84.8,79.6},{85,74.2},{85,76.2},{85.4,74.8},{85.4,76.8},{85.4,78},{85.6,74.2},{85.6,75},{85.6,76.6},{85.8,79.8},{86,78.8},{86.2,75.6},{86.8,75},},}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 83.4, 72.8 }, { 83.8, 73.4 }, { 84, 74.4 }, { 84.2, 75.4 }, { 84.2, 75.8 }, { 84.6, 73 }, { 84.8, 78.6 }, { 84.8, 79.6 }, { 85, 74.2 }, { 85, 76.2 }, { 85.4, 74.8 }, { 85.4, 76.8 }, { 85.4, 78 }, { 85.6, 74.2 }, { 85.6, 75 }, { 85.6, 76.6 }, { 85.8, 79.8 }, { 86, 78.8 }, { 86.2, 75.6 }, { 86.8, 75 }, }, }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [30696] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{29.4,61.4},{29.6,61.6},{30.4,60.8},{30.8,61.8},{31.2,60.2},{31.2,61.2},{31.2,63.2},{31.2,65},{31.2,66.8},{31.4,58.4},{31.4,58.6},{31.4,63.6},{31.4,66.4},{31.4,67.6},{31.4,69.4},{31.4,70},{31.6,58.4},{31.6,58.8},{31.6,60.4},{31.6,60.6},{31.6,66.4},{31.6,67.2},{31.6,68},{31.8,68.8},{32,64.4},{32,64.6},{32,70},{32,70.6},{32.6,69.2},{32.8,70.2},{33.2,70.6},{33.4,65.8},{33.4,67.6},{33.8,69.6},{34,68.4},{34.2,69},{34.8,69.2},{34.8,70.4},{35,70.6},{35.2,71.8},{35.4,66.2},{35.4,66.6},{35.6,72},{35.8,70.2},{36.2,66},{36.2,67.6},{36.2,71},{36.4,65.4},{36.4,66.8},{36.6,65.4},{36.6,65.8},{36.6,67},{36.8,67.8},{37,71.2},{37.2,71.6},{37.4,70.4},{37.6,70.4},{37.6,70.8}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 29.4, 61.4 }, { 29.6, 61.6 }, { 30.4, 60.8 }, { 30.8, 61.8 }, { 31.2, 60.2 }, { 31.2, 61.2 }, { 31.2, 63.2 }, { 31.2, 65 }, { 31.2, 66.8 }, { 31.4, 58.4 }, { 31.4, 58.6 }, { 31.4, 63.6 }, { 31.4, 66.4 }, { 31.4, 67.6 }, { 31.4, 69.4 }, { 31.4, 70 }, { 31.6, 58.4 }, { 31.6, 58.8 }, { 31.6, 60.4 }, { 31.6, 60.6 }, { 31.6, 66.4 }, { 31.6, 67.2 }, { 31.6, 68 }, { 31.8, 68.8 }, { 32, 64.4 }, { 32, 64.6 }, { 32, 70 }, { 32, 70.6 }, { 32.6, 69.2 }, { 32.8, 70.2 }, { 33.2, 70.6 }, { 33.4, 65.8 }, { 33.4, 67.6 }, { 33.8, 69.6 }, { 34, 68.4 }, { 34.2, 69 }, { 34.8, 69.2 }, { 34.8, 70.4 }, { 35, 70.6 }, { 35.2, 71.8 }, { 35.4, 66.2 }, { 35.4, 66.6 }, { 35.6, 72 }, { 35.8, 70.2 }, { 36.2, 66 }, { 36.2, 67.6 }, { 36.2, 71 }, { 36.4, 65.4 }, { 36.4, 66.8 }, { 36.6, 65.4 }, { 36.6, 65.8 }, { 36.6, 67 }, { 36.8, 67.8 }, { 37, 71.2 }, { 37.2, 71.6 }, { 37.4, 70.4 }, { 37.6, 70.4 }, { 37.6, 70.8 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [30698] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{29.8,61.6}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 29.8, 61.6 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [30750] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{26.16,62.28}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 26.16, 62.28 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [30824] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{64.78,28.41}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 64.78, 28.41 } } }, [npcKeys.waypoints] = waypointPresets.ORGRIMS_HAMMER, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [30825] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{64.78,28.41}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 64.78, 28.41 } } }, [npcKeys.waypoints] = waypointPresets.ORGRIMS_HAMMER, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [30871] = { - [npcKeys.spawns] = {[zoneIDs.UTGARDE_PINNACLE_UPPER_LEVEL] = {{43.9,18}},[1196] = {{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.UTGARDE_PINNACLE_UPPER_LEVEL] = { { 43.9, 18 } }, [1196] = { { -1, -1 } } }, }, [30944] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{54.15,71.18}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 54.15, 71.18 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [30989] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{80.38,71.06}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 80.38, 71.06 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [30992] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{35.82,67.16}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 35.82, 67.16 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [30996] = { - [npcKeys.spawns] = {[zoneIDs.THE_CULLING_OF_STRATHOLME_VILLAGE]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.THE_CULLING_OF_STRATHOLME_VILLAGE] = { { -1, -1 } } }, }, [30997] = { - [npcKeys.spawns] = {[zoneIDs.THE_CULLING_OF_STRATHOLME_CITY]={{31.9,44.6}},[4100]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.THE_CULLING_OF_STRATHOLME_CITY] = { { 31.9, 44.6 } }, [4100] = { { -1, -1 } } }, }, [31024] = { - [npcKeys.spawns] = {[zoneIDs.THE_CULLING_OF_STRATHOLME_VILLAGE]={{83.8,59.9}},[4100]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.THE_CULLING_OF_STRATHOLME_VILLAGE] = { { 83.8, 59.9 } }, [4100] = { { -1, -1 } } }, }, [31054] = { - [npcKeys.spawns] = {[zoneIDs.WINTERGRASP]={{72.66,31.67},{43.73,17.01}}}, + [npcKeys.spawns] = { [zoneIDs.WINTERGRASP] = { { 72.66, 31.67 }, { 43.73, 17.01 } } }, }, [31104] = { - [npcKeys.spawns] = {[zoneIDs.AHNKAHET_MAP]={{81.37,61.1},{82.39,60.19}},[4494]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.AHNKAHET_MAP] = { { 81.37, 61.1 }, { 82.39, 60.19 } }, [4494] = { { -1, -1 } } }, }, [31105] = { - [npcKeys.spawns] = {[zoneIDs.AHNKAHET_MAP]={{12.29,50.82}},[4494]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.AHNKAHET_MAP] = { { 12.29, 50.82 } }, [4494] = { { -1, -1 } } }, }, [31134] = { - [npcKeys.spawns] = {[zoneIDs.VIOLET_HOLD] = {{45.9,56.5},{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.VIOLET_HOLD] = { { 45.9, 56.5 }, { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.VIOLET_HOLD, }, [31191] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{30.9,29.3}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 30.9, 29.3 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [31205] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN] = {{65.6,67},{66,62.6},{66,65.4},{66.4,59.6},{66.4,60.6},{66.4,62},{66.4,64},{66.4,66.2},{66.6,59.6},{66.6,65.6},{66.8,65},{67,69},{67.2,61.4},{67.2,63},{67.2,66.6},{67.4,59.4},{67.4,62.2},{67.4,64},{67.4,68.2},{67.4,70},{67.6,69.4},{67.6,70},{67.8,60.4},{67.8,63.4},{67.8,65.8},{68,62.4},{68,63.8},{68,67.4},{68.2,59.2},{68.2,61.4},{68.2,68},{68.4,65.4},{68.6,59.8},{68.8,58.4},{68.8,59.2},{68.8,62.2},{68.8,64.4},{69,65.4},{69,66},{69,66.6},{69,67.8},{69.2,63.2},{69.4,61.2},{69.6,59.8},{69.6,61.8},{69.6,66},{69.8,59.4},{69.8,61.4},{70,63},{70,64.4},{70,65},{70.4,67.4},{70.6,60.4},{70.6,60.6},{70.6,65},{70.6,68.6},{70.8,63.4},{70.8,67.2},{70.8,68.4},{71,62.2},{71.6,68},}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 65.6, 67 }, { 66, 62.6 }, { 66, 65.4 }, { 66.4, 59.6 }, { 66.4, 60.6 }, { 66.4, 62 }, { 66.4, 64 }, { 66.4, 66.2 }, { 66.6, 59.6 }, { 66.6, 65.6 }, { 66.8, 65 }, { 67, 69 }, { 67.2, 61.4 }, { 67.2, 63 }, { 67.2, 66.6 }, { 67.4, 59.4 }, { 67.4, 62.2 }, { 67.4, 64 }, { 67.4, 68.2 }, { 67.4, 70 }, { 67.6, 69.4 }, { 67.6, 70 }, { 67.8, 60.4 }, { 67.8, 63.4 }, { 67.8, 65.8 }, { 68, 62.4 }, { 68, 63.8 }, { 68, 67.4 }, { 68.2, 59.2 }, { 68.2, 61.4 }, { 68.2, 68 }, { 68.4, 65.4 }, { 68.6, 59.8 }, { 68.8, 58.4 }, { 68.8, 59.2 }, { 68.8, 62.2 }, { 68.8, 64.4 }, { 69, 65.4 }, { 69, 66 }, { 69, 66.6 }, { 69, 67.8 }, { 69.2, 63.2 }, { 69.4, 61.2 }, { 69.6, 59.8 }, { 69.6, 61.8 }, { 69.6, 66 }, { 69.8, 59.4 }, { 69.8, 61.4 }, { 70, 63 }, { 70, 64.4 }, { 70, 65 }, { 70.4, 67.4 }, { 70.6, 60.4 }, { 70.6, 60.6 }, { 70.6, 65 }, { 70.6, 68.6 }, { 70.8, 63.4 }, { 70.8, 67.2 }, { 70.8, 68.4 }, { 71, 62.2 }, { 71.6, 68 }, } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [31222] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{30.9,29.3}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 30.9, 29.3 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [31235] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{35.6,66.73}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 35.6, 66.73 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [31237] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{53.8,86.9}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 53.8, 86.9 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [31242] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{30.9,29.3}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 30.9, 29.3 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [31259] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{63.59,52.34}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 63.59, 52.34 } } }, [npcKeys.waypoints] = waypointPresets.THE_SKYBREAKER, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [31261] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{64.78,28.41}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 64.78, 28.41 } } }, [npcKeys.waypoints] = waypointPresets.ORGRIMS_HAMMER, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [31271] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{30.9,29.3}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 30.9, 29.3 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [31277] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{30.9,29.3}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 30.9, 29.3 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [31283] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{54.44,86.13}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 54.44, 86.13 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [31306] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{29.8,61.2}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 29.8, 61.2 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [31395] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{48.2,72.97}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 48.2, 72.97 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [31413] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{54.1,85.27},{54.29,85.69},{54.69,85.26},{54.91,86.05},{55.36,86.08},{55.32,86.71},{55.87,87.14},{55.5,88.09},{55.78,88.63},{55.2,89.23},{55.34,90.01},{54.73,89.98},{54.12,90.57},{53.93,90.02},{53.35,90.52},{53.14,89.62},{52.49,89.86},{52.64,88.83},{52.25,88.25},{52.47,87.65},{52.41,86.66},{52.9,86.2},{53.07,85.11},{53.7,85.51}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 54.1, 85.27 }, { 54.29, 85.69 }, { 54.69, 85.26 }, { 54.91, 86.05 }, { 55.36, 86.08 }, { 55.32, 86.71 }, { 55.87, 87.14 }, { 55.5, 88.09 }, { 55.78, 88.63 }, { 55.2, 89.23 }, { 55.34, 90.01 }, { 54.73, 89.98 }, { 54.12, 90.57 }, { 53.93, 90.02 }, { 53.35, 90.52 }, { 53.14, 89.62 }, { 52.49, 89.86 }, { 52.64, 88.83 }, { 52.25, 88.25 }, { 52.47, 87.65 }, { 52.41, 86.66 }, { 52.9, 86.2 }, { 53.07, 85.11 }, { 53.7, 85.51 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [31440] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{54.94,84.18}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 54.94, 84.18 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [31648] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{54,43}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 54, 43 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [31701] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{62.47,51.24},{62.46,51.19},{62.42,51.07},{62.44,51.03},{62.49,51.1},{62.83,51.51},{62.86,51.53},{62.83,51.72},{62.83,51.56},{62.82,51.03}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 62.47, 51.24 }, { 62.46, 51.19 }, { 62.42, 51.07 }, { 62.44, 51.03 }, { 62.49, 51.1 }, { 62.83, 51.51 }, { 62.86, 51.53 }, { 62.83, 51.72 }, { 62.83, 51.56 }, { 62.82, 51.03 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [31721] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{65.24,48.06},{63.41,47.54},{63.83,52.82},{63.61,50.59},{66.45,50.46},{68.89,46.2},{65.28,53.84}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 65.24, 48.06 }, { 63.41, 47.54 }, { 63.83, 52.82 }, { 63.61, 50.59 }, { 66.45, 50.46 }, { 68.89, 46.2 }, { 65.28, 53.84 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [31773] = { [npcKeys.name] = "Plague Cauldron", - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{62.26,63.37},{60.84,63.39},{61.55,63.96}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 62.26, 63.37 }, { 60.84, 63.39 }, { 61.55, 63.96 } } }, }, [31839] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{54,36.6}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 54, 36.6 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [31882] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{52.28,55.92},{57.54,51.39},{59.53,58.15},{57.31,63.63}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 52.28, 55.92 }, { 57.54, 51.39 }, { 59.53, 58.15 }, { 57.31, 63.63 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [31884] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{59.61,45.83}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 59.61, 45.83 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [32154] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{65.02,53.96},{65.8,53.75},{66.59,53.87},{67.06,54.76},{67.61,55.6},{67.25,56.24},{66.39,56.37},{65.73,56.77},{65.24,56.57},{67.2,53.2},{67.4,54.2},{65.4,55.2}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 65.02, 53.96 }, { 65.8, 53.75 }, { 66.59, 53.87 }, { 67.06, 54.76 }, { 67.61, 55.6 }, { 67.25, 56.24 }, { 66.39, 56.37 }, { 65.73, 56.77 }, { 65.24, 56.57 }, { 67.2, 53.2 }, { 67.4, 54.2 }, { 65.4, 55.2 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [32179] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{61.02,39.65},{60.96,43.39},{57.94,44.49},{56.8,42.09},{57.51,38.21},{56.73,39.28},{57.14,36.67},{57.52,41.85}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 61.02, 39.65 }, { 60.96, 43.39 }, { 57.94, 44.49 }, { 56.8, 42.09 }, { 57.51, 38.21 }, { 56.73, 39.28 }, { 57.14, 36.67 }, { 57.52, 41.85 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [32182] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{61.04,40.03},{55.19,38.73},{55.03,38.69},{61.38,43.29},{61.02,43.03},{57.58,38.69},{56.9,44.09},{56.97,44.12},{58.1,41.36},{58.16,41.4},{59.33,39.41},{57.2,36.44},{56.0,35.54},{56.13,35.67},{55.96,40.56},{57.36,36.13},{60.45,38.9},{57.84,44.6},{57.87,44.09},{56.76,42.48},{59.48,39.48},{57.58,38.52},{56.68,38.97},{56.74,39.2},{57.87,41.66},{57.64,41.81},{57.21,42.71}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 61.04, 40.03 }, { 55.19, 38.73 }, { 55.03, 38.69 }, { 61.38, 43.29 }, { 61.02, 43.03 }, { 57.58, 38.69 }, { 56.9, 44.09 }, { 56.97, 44.12 }, { 58.1, 41.36 }, { 58.16, 41.4 }, { 59.33, 39.41 }, { 57.2, 36.44 }, { 56.0, 35.54 }, { 56.13, 35.67 }, { 55.96, 40.56 }, { 57.36, 36.13 }, { 60.45, 38.9 }, { 57.84, 44.6 }, { 57.87, 44.09 }, { 56.76, 42.48 }, { 59.48, 39.48 }, { 57.58, 38.52 }, { 56.68, 38.97 }, { 56.74, 39.2 }, { 57.87, 41.66 }, { 57.64, 41.81 }, { 57.21, 42.71 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [32183] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{60.81,43.45},{57.5,36.68},{56.88,42.81},{61.04,42.58},{57.22,36.38},{60.61,39.48},{60.46,38.85},{57.63,44.03},{57.91,43.94},{57.52,38.34},{57.46,38.38},{56.84,39.36},{56.76,39.11},{57.47,41.88},{57.71,41.75},{56.7,42.06}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 60.81, 43.45 }, { 57.5, 36.68 }, { 56.88, 42.81 }, { 61.04, 42.58 }, { 57.22, 36.38 }, { 60.61, 39.48 }, { 60.46, 38.85 }, { 57.63, 44.03 }, { 57.91, 43.94 }, { 57.52, 38.34 }, { 57.46, 38.38 }, { 56.84, 39.36 }, { 56.76, 39.11 }, { 57.47, 41.88 }, { 57.71, 41.75 }, { 56.7, 42.06 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [32188] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{60.98,39.02},{61.61,42.27},{60.57,43.51},{60.06,44.64},{60.19,45.02},{61.08,38.54},{64.6,39.69}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 60.98, 39.02 }, { 61.61, 42.27 }, { 60.57, 43.51 }, { 60.06, 44.64 }, { 60.19, 45.02 }, { 61.08, 38.54 }, { 64.6, 39.69 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [32195] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{54,44}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 54, 44 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [32196] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{54,40}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 54, 40 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [32197] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{54,34}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 54, 34 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [32199] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{51,33}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 51, 33 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [32222] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{57.47,62.96},{52.76,57.45},{56.8,50.65},{59.21,58.41}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 57.47, 62.96 }, { 52.76, 57.45 }, { 56.8, 50.65 }, { 59.21, 58.41 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [32227] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{62.57,50.7}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 62.57, 50.7 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [32239] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{44.4,76.2}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 44.4, 76.2 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [32297] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{52.51,29.43},{52.61,29.4},{52.55,29.28},{52.9,29.01},{53.03,29.47},{53.25,29.28},{53.31,29.53},{53.32,29.75},{53.31,30.01},{53.31,30.11},{53.28,30.34},{53.32,30.66},{53.31,30.97},{52.61,31},{52.65,30.82},{52.51,30.85},{52.87,30.49},{52.88,30.2},{52.88,29.94},{52.77,30.04},{52.76,30.42},{50.9,30.41},{50.53,30.79},{50.88,30.23},{51.01,30.28},{50.55,29.4},{50.95,28.96},{52.76,31.15}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 52.51, 29.43 }, { 52.61, 29.4 }, { 52.55, 29.28 }, { 52.9, 29.01 }, { 53.03, 29.47 }, { 53.25, 29.28 }, { 53.31, 29.53 }, { 53.32, 29.75 }, { 53.31, 30.01 }, { 53.31, 30.11 }, { 53.28, 30.34 }, { 53.32, 30.66 }, { 53.31, 30.97 }, { 52.61, 31 }, { 52.65, 30.82 }, { 52.51, 30.85 }, { 52.87, 30.49 }, { 52.88, 30.2 }, { 52.88, 29.94 }, { 52.77, 30.04 }, { 52.76, 30.42 }, { 50.9, 30.41 }, { 50.53, 30.79 }, { 50.88, 30.23 }, { 51.01, 30.28 }, { 50.55, 29.4 }, { 50.95, 28.96 }, { 52.76, 31.15 } } }, }, [32300] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{51.93,28.89}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 51.93, 28.89 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [32301] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{64.78,28.41}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 64.78, 28.41 } } }, [npcKeys.waypoints] = waypointPresets.ORGRIMS_HAMMER, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [32302] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{63.59,52.34}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 63.59, 52.34 } } }, [npcKeys.waypoints] = waypointPresets.THE_SKYBREAKER, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [32327] = { - [npcKeys.spawns] = {[zoneIDs.DRAGONBLIGHT]={{71.71,39.21}}}, + [npcKeys.spawns] = { [zoneIDs.DRAGONBLIGHT] = { { 71.71, 39.21 } } }, [npcKeys.zoneID] = zoneIDs.DRAGONBLIGHT, }, [32370] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{68.05,51.83}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 68.05, 51.83 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [32408] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{68.02,51.59}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 68.02, 51.59 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [32423] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{71.6,37.5}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 71.6, 37.5 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [32430] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{54,36.9}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 54, 36.9 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [32444] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{53.95,42.93}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 53.95, 42.93 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [32497] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{49.2,73.2}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 49.2, 73.2 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [32587] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{49.82,73.53}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 49.82, 73.53 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [32588] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{49.27,74.1}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 49.27, 74.1 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [32593] = { - [npcKeys.spawns] = {[zoneIDs.THE_GILDED_GATE]={{-1,-1}},[4277]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.THE_GILDED_GATE] = { { -1, -1 } }, [4277] = { { -1, -1 } } }, }, [32648] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{42.9,78.71}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 42.9, 78.71 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [32663] = { - [npcKeys.spawns] = {[zoneIDs.GRIZZLY_HILLS]={{16.37,48.26}}}, + [npcKeys.spawns] = { [zoneIDs.GRIZZLY_HILLS] = { { 16.37, 48.26 } } }, }, [32801] = { - [npcKeys.questStarts] = {13485}, - [npcKeys.questEnds] = {13485}, + [npcKeys.questStarts] = { 13485 }, + [npcKeys.questEnds] = { 13485 }, }, [32802] = { - [npcKeys.questStarts] = {13486}, - [npcKeys.questEnds] = {13486}, + [npcKeys.questStarts] = { 13486 }, + [npcKeys.questEnds] = { 13486 }, }, [32803] = { - [npcKeys.questStarts] = {13487}, - [npcKeys.questEnds] = {13487}, + [npcKeys.questStarts] = { 13487 }, + [npcKeys.questEnds] = { 13487 }, }, [32804] = { - [npcKeys.questStarts] = {13488}, - [npcKeys.questEnds] = {13488}, + [npcKeys.questStarts] = { 13488 }, + [npcKeys.questEnds] = { 13488 }, }, [32805] = { - [npcKeys.questStarts] = {13489}, - [npcKeys.questEnds] = {13489}, + [npcKeys.questStarts] = { 13489 }, + [npcKeys.questEnds] = { 13489 }, }, [32806] = { - [npcKeys.questStarts] = {13490}, - [npcKeys.questEnds] = {13490}, + [npcKeys.questStarts] = { 13490 }, + [npcKeys.questEnds] = { 13490 }, }, [32807] = { - [npcKeys.questStarts] = {13491}, - [npcKeys.questEnds] = {13491}, + [npcKeys.questStarts] = { 13491 }, + [npcKeys.questEnds] = { 13491 }, }, [32808] = { - [npcKeys.questStarts] = {13492}, - [npcKeys.questEnds] = {13492}, + [npcKeys.questStarts] = { 13492 }, + [npcKeys.questEnds] = { 13492 }, }, [32809] = { - [npcKeys.questStarts] = {13493}, - [npcKeys.questEnds] = {13493}, + [npcKeys.questStarts] = { 13493 }, + [npcKeys.questEnds] = { 13493 }, }, [32810] = { - [npcKeys.questStarts] = {13495}, - [npcKeys.questEnds] = {13495}, + [npcKeys.questStarts] = { 13495 }, + [npcKeys.questEnds] = { 13495 }, }, [32811] = { - [npcKeys.questStarts] = {13494}, - [npcKeys.questEnds] = {13494}, + [npcKeys.questStarts] = { 13494 }, + [npcKeys.questEnds] = { 13494 }, }, [32812] = { - [npcKeys.questStarts] = {13496}, - [npcKeys.questEnds] = {13496}, + [npcKeys.questStarts] = { 13496 }, + [npcKeys.questEnds] = { 13496 }, }, [32813] = { - [npcKeys.questStarts] = {13497}, - [npcKeys.questEnds] = {13497}, + [npcKeys.questStarts] = { 13497 }, + [npcKeys.questEnds] = { 13497 }, }, [32814] = { - [npcKeys.questStarts] = {13498}, - [npcKeys.questEnds] = {13498}, + [npcKeys.questStarts] = { 13498 }, + [npcKeys.questEnds] = { 13498 }, }, [32815] = { - [npcKeys.questStarts] = {13499}, - [npcKeys.questEnds] = {13499}, + [npcKeys.questStarts] = { 13499 }, + [npcKeys.questEnds] = { 13499 }, }, [32816] = { - [npcKeys.questStarts] = {13500}, - [npcKeys.questEnds] = {13500}, + [npcKeys.questStarts] = { 13500 }, + [npcKeys.questEnds] = { 13500 }, }, [32867] = { - [npcKeys.spawns] = {[zoneIDs.ULDUAR]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.ULDUAR] = { { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.ULDUAR, }, [32871] = { - [npcKeys.spawns] = {[zoneIDs.ULDUAR]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.ULDUAR] = { { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.ULDUAR, }, [32927] = { - [npcKeys.spawns] = {[zoneIDs.ULDUAR]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.ULDUAR] = { { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.ULDUAR, }, [33113] = { - [npcKeys.spawns] = {[zoneIDs.ULDUAR]={{49.3,39},{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.ULDUAR] = { { 49.3, 39 }, { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.ULDUAR, }, [33118] = { - [npcKeys.spawns] = {[zoneIDs.ULDUAR]={{36.64,26.56},{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.ULDUAR] = { { 36.64, 26.56 }, { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.ULDUAR, }, [33186] = { - [npcKeys.spawns] = {[zoneIDs.ULDUAR]={{54.4,26.8},{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.ULDUAR] = { { 54.4, 26.8 }, { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.ULDUAR, }, [33220] = { - [npcKeys.spawns] = {[zoneIDs.GRIZZLY_HILLS]={{61.76,48.88}}}, + [npcKeys.spawns] = { [zoneIDs.GRIZZLY_HILLS] = { { 61.76, 48.88 } } }, [npcKeys.zoneID] = zoneIDs.GRIZZLY_HILLS, }, [33273] = { - [npcKeys.spawns] = {[zoneIDs.DRAGONBLIGHT]={{93.20,25.99}}}, + [npcKeys.spawns] = { [zoneIDs.DRAGONBLIGHT] = { { 93.20, 25.99 } } }, [npcKeys.zoneID] = zoneIDs.DRAGONBLIGHT, }, [33288] = { - [npcKeys.spawns] = {[zoneIDs.THE_DESCENT_OF_MADNESS]={{68,40.2}},[zoneIDs.ULDUAR]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.THE_DESCENT_OF_MADNESS] = { { 68, 40.2 } }, [zoneIDs.ULDUAR] = { { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.ULDUAR, }, [33293] = { - [npcKeys.spawns] = {[zoneIDs.ULDUAR]={{48.6,14.5},{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.ULDUAR] = { { 48.6, 14.5 }, { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.ULDUAR, }, [33308] = { - [npcKeys.spawns] = {[zoneIDs.CRYSTALSONG_FOREST]={{10.4,35},{11.6,37},{11.6,39.8},{11.8,40.6},{12.4,29.2},{12.4,39.4},{12.8,25},{12.8,39.2},{14.2,27.8},{14.4,38.4},{15,37},{15.2,31.4},{15.2,31.8},{15.4,34},{15.4,34.8},{17.6,28.4},{18.2,35.6},{19.8,30.6},{20.4,38}}}, + [npcKeys.spawns] = { [zoneIDs.CRYSTALSONG_FOREST] = { { 10.4, 35 }, { 11.6, 37 }, { 11.6, 39.8 }, { 11.8, 40.6 }, { 12.4, 29.2 }, { 12.4, 39.4 }, { 12.8, 25 }, { 12.8, 39.2 }, { 14.2, 27.8 }, { 14.4, 38.4 }, { 15, 37 }, { 15.2, 31.4 }, { 15.2, 31.8 }, { 15.4, 34 }, { 15.4, 34.8 }, { 17.6, 28.4 }, { 18.2, 35.6 }, { 19.8, 30.6 }, { 20.4, 38 } } }, [npcKeys.zoneID] = zoneIDs.CRYSTALSONG_FOREST, }, [33448] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{71.46,19.75}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 71.46, 19.75 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [33519] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{77.8,21.6}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 77.8, 21.6 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [33532] = { - [npcKeys.spawns] = {[zoneIDs.DALARAN] = {{49.5,62.6}}}, -- Wolvar Orphan + [npcKeys.spawns] = { [zoneIDs.DALARAN] = { { 49.5, 62.6 } } }, -- Wolvar Orphan [npcKeys.zoneID] = zoneIDs.DALARAN, }, [33533] = { - [npcKeys.spawns] = {[zoneIDs.DALARAN] = {{49.5,62.6}}}, -- Oracle Orphan + [npcKeys.spawns] = { [zoneIDs.DALARAN] = { { 49.5, 62.6 } } }, -- Oracle Orphan [npcKeys.zoneID] = zoneIDs.DALARAN, }, [33537] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{52.8,9},{53.6,8.6},{53.8,8.4}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 52.8, 9 }, { 53.6, 8.6 }, { 53.8, 8.4 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [33687] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{43.98,33.48}}}, - [npcKeys.waypoints] = {[zoneIDs.ICECROWN]={{{43.98,33.48},{43.98,33.48},{43.98,33.30},{44.00,33.15},{44.11,32.77},{44.19,32.53},{44.26,32.39},{44.36,32.25},{44.37,32.24},{44.63,32.14},{44.82,32.13},{45.07,32.11},{45.24,32.10},{45.29,32.12},{45.58,32.21},{45.61,32.22},{45.97,32.32},{46.30,32.41},{46.60,32.55},{46.90,32.86},{47.12,33.32},{47.19,33.57},{47.15,33.90},{47.02,34.44},{46.54,35.06},{46.46,35.08},{46.12,35.15},{45.82,35.13},{45.44,35.09},{45.10,34.97},{44.92,34.85},{44.79,34.69},{44.64,34.58},{44.56,34.52},{44.48,34.43},{44.24,33.99},{44.14,33.73},{44.08,33.57},{43.98,33.48}}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 43.98, 33.48 } } }, + [npcKeys.waypoints] = { [zoneIDs.ICECROWN] = { { { 43.98, 33.48 }, { 43.98, 33.48 }, { 43.98, 33.30 }, { 44.00, 33.15 }, { 44.11, 32.77 }, { 44.19, 32.53 }, { 44.26, 32.39 }, { 44.36, 32.25 }, { 44.37, 32.24 }, { 44.63, 32.14 }, { 44.82, 32.13 }, { 45.07, 32.11 }, { 45.24, 32.10 }, { 45.29, 32.12 }, { 45.58, 32.21 }, { 45.61, 32.22 }, { 45.97, 32.32 }, { 46.30, 32.41 }, { 46.60, 32.55 }, { 46.90, 32.86 }, { 47.12, 33.32 }, { 47.19, 33.57 }, { 47.15, 33.90 }, { 47.02, 34.44 }, { 46.54, 35.06 }, { 46.46, 35.08 }, { 46.12, 35.15 }, { 45.82, 35.13 }, { 45.44, 35.09 }, { 45.10, 34.97 }, { 44.92, 34.85 }, { 44.79, 34.69 }, { 44.64, 34.58 }, { 44.56, 34.52 }, { 44.48, 34.43 }, { 44.24, 33.99 }, { 44.14, 33.73 }, { 44.08, 33.57 }, { 43.98, 33.48 } } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [33695] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{43.98,33.48}}}, - [npcKeys.waypoints] = {[zoneIDs.ICECROWN]={{{43.98,33.48},{43.98,33.48},{43.98,33.30},{44.00,33.15},{44.11,32.77},{44.19,32.53},{44.26,32.39},{44.36,32.25},{44.37,32.24},{44.63,32.14},{44.82,32.13},{45.07,32.11},{45.24,32.10},{45.29,32.12},{45.58,32.21},{45.61,32.22},{45.97,32.32},{46.30,32.41},{46.60,32.55},{46.90,32.86},{47.12,33.32},{47.19,33.57},{47.15,33.90},{47.02,34.44},{46.54,35.06},{46.46,35.08},{46.12,35.15},{45.82,35.13},{45.44,35.09},{45.10,34.97},{44.92,34.85},{44.79,34.69},{44.64,34.58},{44.56,34.52},{44.48,34.43},{44.24,33.99},{44.14,33.73},{44.08,33.57},{43.98,33.48}}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 43.98, 33.48 } } }, + [npcKeys.waypoints] = { [zoneIDs.ICECROWN] = { { { 43.98, 33.48 }, { 43.98, 33.48 }, { 43.98, 33.30 }, { 44.00, 33.15 }, { 44.11, 32.77 }, { 44.19, 32.53 }, { 44.26, 32.39 }, { 44.36, 32.25 }, { 44.37, 32.24 }, { 44.63, 32.14 }, { 44.82, 32.13 }, { 45.07, 32.11 }, { 45.24, 32.10 }, { 45.29, 32.12 }, { 45.58, 32.21 }, { 45.61, 32.22 }, { 45.97, 32.32 }, { 46.30, 32.41 }, { 46.60, 32.55 }, { 46.90, 32.86 }, { 47.12, 33.32 }, { 47.19, 33.57 }, { 47.15, 33.90 }, { 47.02, 34.44 }, { 46.54, 35.06 }, { 46.46, 35.08 }, { 46.12, 35.15 }, { 45.82, 35.13 }, { 45.44, 35.09 }, { 45.10, 34.97 }, { 44.92, 34.85 }, { 44.79, 34.69 }, { 44.64, 34.58 }, { 44.56, 34.52 }, { 44.48, 34.43 }, { 44.24, 33.99 }, { 44.14, 33.73 }, { 44.08, 33.57 }, { 43.98, 33.48 } } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [33707] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{68.79,20.87}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 68.79, 20.87 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [33956] = { - [npcKeys.spawns] = {[zoneIDs.THE_ARCHIVUM]={{15.6,89.5}},[zoneIDs.ULDUAR]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.THE_ARCHIVUM] = { { 15.6, 89.5 } }, [zoneIDs.ULDUAR] = { { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.THE_ARCHIVUM, }, [33957] = { - [npcKeys.spawns] = {[zoneIDs.THE_ARCHIVUM]={{15.6,89.5}},[zoneIDs.ULDUAR]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.THE_ARCHIVUM] = { { 15.6, 89.5 } }, [zoneIDs.ULDUAR] = { { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.THE_ARCHIVUM, }, [34644] = { - [npcKeys.spawns] = {[zoneIDs.DUN_MOROGH]={{52.67,36.11}}}, + [npcKeys.spawns] = { [zoneIDs.DUN_MOROGH] = { { 52.67, 36.11 } } }, [npcKeys.zoneID] = zoneIDs.DUN_MOROGH, }, [34653] = { -- alliance [npcKeys.spawns] = { - [zoneIDs.STORM_PEAKS]={{40.3,85.43}}, - [zoneIDs.ZUL_DRAK]={{41.24,68.46}}, - [zoneIDs.GRIZZLY_HILLS]={{31.29,59.37}}, - [zoneIDs.HOWLING_FJORD]={{60.56,16.74}}, - [zoneIDs.DRAGONBLIGHT]={{77.67,50.73}}, - [zoneIDs.BOREAN_TUNDRA]={{57.07,67.44}}, - [zoneIDs.SHOLAZAR_BASIN]={{47.47,60.73}}, - [zoneIDs.SHATTRATH_CITY]={{43.66,49.85}}, - [zoneIDs.SHADOWMOON_VALLEY]={{37.68,55.74}}, - [zoneIDs.NAGRAND]={{54.16,75.42}}, - [zoneIDs.ZANGARMARSH]={{67.85,51.08}}, - [zoneIDs.BLADES_EDGE_MOUNTAINS]={{37.81,61.83}}, - [zoneIDs.NETHERSTORM]={{34.01,64.32}}, - [zoneIDs.HELLFIRE_PENINSULA]={{55.12,63.39}}, - [zoneIDs.THE_EXODAR]={{76.16,53.3}}, - [zoneIDs.AZUREMYST_ISLE]={{51.53,52.05}}, - [zoneIDs.BLOODMYST_ISLE]={{55.82,58.68}}, - [zoneIDs.DARKSHORE]={{36.95,43.78}}, - [zoneIDs.WINTERSPRING]={{62.18,36.89}}, - [zoneIDs.DARNASSUS]={{68.72,37.23}}, - [zoneIDs.TELDRASSIL]={{56.31,58.36}}, - [zoneIDs.TANARIS]={{51.11,29.37}}, - [zoneIDs.SILITHUS]={{51.88,37.41}}, - [zoneIDs.FERALAS]={{30.06,43.4}}, - [zoneIDs.ELWYNN_FOREST]={{34.18,51.08},{41.99,64.81}}, - [zoneIDs.DUN_MOROGH]={{52.63,36.49},{46.3,53.08}}, - [zoneIDs.WESTFALL]={{53.36,52.79}}, - [zoneIDs.STRANGLETHORN_VALE]={{37.88,3.59}}, - [zoneIDs.DUSKWOOD]={{77.76,44.18}}, - [zoneIDs.BLASTED_LANDS]={{66.36,23.45}}, - [zoneIDs.REDRIDGE_MOUNTAINS]={{32.39,53.81}}, - [zoneIDs.BURNING_STEPPES]={{85.63,69.55}}, - [zoneIDs.LOCH_MODAN]={{32.2,48.9}}, - [zoneIDs.WETLANDS]={{9.22,60.49}}, - [zoneIDs.ARATHI_HIGHLANDS]={{46.06,46.2}}, - [zoneIDs.HILLSBRAD_FOOTHILLS]={{49.82,61.05}}, - [zoneIDs.THE_HINTERLANDS]={{14.09,46.73}}, - [zoneIDs.EASTERN_PLAGUELANDS]={{74.77,53.95}}, - [zoneIDs.WESTERN_PLAGUELANDS]={{43.77,84.47}}, - [zoneIDs.THE_BARRENS]={{62.58,38.31}}, - [zoneIDs.DUSTWALLOW_MARSH]={{67.85,50.75}}, - [zoneIDs.DESOLACE]={{65.16,9.06}}, - [zoneIDs.ASHENVALE]={{35.28,50.2}}, + [zoneIDs.STORM_PEAKS] = { { 40.3, 85.43 } }, + [zoneIDs.ZUL_DRAK] = { { 41.24, 68.46 } }, + [zoneIDs.GRIZZLY_HILLS] = { { 31.29, 59.37 } }, + [zoneIDs.HOWLING_FJORD] = { { 60.56, 16.74 } }, + [zoneIDs.DRAGONBLIGHT] = { { 77.67, 50.73 } }, + [zoneIDs.BOREAN_TUNDRA] = { { 57.07, 67.44 } }, + [zoneIDs.SHOLAZAR_BASIN] = { { 47.47, 60.73 } }, + [zoneIDs.SHATTRATH_CITY] = { { 43.66, 49.85 } }, + [zoneIDs.SHADOWMOON_VALLEY] = { { 37.68, 55.74 } }, + [zoneIDs.NAGRAND] = { { 54.16, 75.42 } }, + [zoneIDs.ZANGARMARSH] = { { 67.85, 51.08 } }, + [zoneIDs.BLADES_EDGE_MOUNTAINS] = { { 37.81, 61.83 } }, + [zoneIDs.NETHERSTORM] = { { 34.01, 64.32 } }, + [zoneIDs.HELLFIRE_PENINSULA] = { { 55.12, 63.39 } }, + [zoneIDs.THE_EXODAR] = { { 76.16, 53.3 } }, + [zoneIDs.AZUREMYST_ISLE] = { { 51.53, 52.05 } }, + [zoneIDs.BLOODMYST_ISLE] = { { 55.82, 58.68 } }, + [zoneIDs.DARKSHORE] = { { 36.95, 43.78 } }, + [zoneIDs.WINTERSPRING] = { { 62.18, 36.89 } }, + [zoneIDs.DARNASSUS] = { { 68.72, 37.23 } }, + [zoneIDs.TELDRASSIL] = { { 56.31, 58.36 } }, + [zoneIDs.TANARIS] = { { 51.11, 29.37 } }, + [zoneIDs.SILITHUS] = { { 51.88, 37.41 } }, + [zoneIDs.FERALAS] = { { 30.06, 43.4 } }, + [zoneIDs.ELWYNN_FOREST] = { { 34.18, 51.08 }, { 41.99, 64.81 } }, + [zoneIDs.DUN_MOROGH] = { { 52.63, 36.49 }, { 46.3, 53.08 } }, + [zoneIDs.WESTFALL] = { { 53.36, 52.79 } }, + [zoneIDs.STRANGLETHORN_VALE] = { { 37.88, 3.59 } }, + [zoneIDs.DUSKWOOD] = { { 77.76, 44.18 } }, + [zoneIDs.BLASTED_LANDS] = { { 66.36, 23.45 } }, + [zoneIDs.REDRIDGE_MOUNTAINS] = { { 32.39, 53.81 } }, + [zoneIDs.BURNING_STEPPES] = { { 85.63, 69.55 } }, + [zoneIDs.LOCH_MODAN] = { { 32.2, 48.9 } }, + [zoneIDs.WETLANDS] = { { 9.22, 60.49 } }, + [zoneIDs.ARATHI_HIGHLANDS] = { { 46.06, 46.2 } }, + [zoneIDs.HILLSBRAD_FOOTHILLS] = { { 49.82, 61.05 } }, + [zoneIDs.THE_HINTERLANDS] = { { 14.09, 46.73 } }, + [zoneIDs.EASTERN_PLAGUELANDS] = { { 74.77, 53.95 } }, + [zoneIDs.WESTERN_PLAGUELANDS] = { { 43.77, 84.47 } }, + [zoneIDs.THE_BARRENS] = { { 62.58, 38.31 } }, + [zoneIDs.DUSTWALLOW_MARSH] = { { 67.85, 50.75 } }, + [zoneIDs.DESOLACE] = { { 65.16, 9.06 } }, + [zoneIDs.ASHENVALE] = { { 35.28, 50.2 } }, }, [npcKeys.zoneID] = zoneIDs.ELWYNN_FOREST, }, [34654] = { -- horde [npcKeys.spawns] = { - [zoneIDs.STORM_PEAKS]={{40.37,85.34}}, - [zoneIDs.ZUL_DRAK]={{41.32,68.37}}, - [zoneIDs.GRIZZLY_HILLS]={{22.3,65.9}}, - [zoneIDs.HOWLING_FJORD]={{49.02,12.96}}, - [zoneIDs.DRAGONBLIGHT]={{37.18,46.99}}, - [zoneIDs.BOREAN_TUNDRA]={{40.82,52.4}}, - [zoneIDs.SHOLAZAR_BASIN]={{47.58,60.66}}, - [zoneIDs.SHATTRATH_CITY]={{43.45,49.14}}, - [zoneIDs.SHADOWMOON_VALLEY]={{29.93,28.96}}, - [zoneIDs.NAGRAND]={{56.56,34.06}}, - [zoneIDs.ZANGARMARSH]={{32.64,51.06}}, - [zoneIDs.BLADES_EDGE_MOUNTAINS]={{52.33,55.12}}, - [zoneIDs.NETHERSTORM]={{33.95,64.22}}, - [zoneIDs.HELLFIRE_PENINSULA]={{56.25,38.3}}, - [zoneIDs.WINTERSPRING]={{60.32,36.52}}, - [zoneIDs.TANARIS]={{51.89,25.68}}, - [zoneIDs.SILITHUS]={{51.7,37.57}}, - [zoneIDs.FERALAS]={{74.84,43.49}}, - [zoneIDs.THOUSAND_NEEDLES]={{45.57,51.35}}, - [zoneIDs.STRANGLETHORN_VALE]={{32.25,28.18}}, - [zoneIDs.SWAMP_OF_SORROWS]={{46.25,56.23}}, - [zoneIDs.BURNING_STEPPES]={{63.93,31.3}}, - [zoneIDs.BADLANDS]={{4.77,48.75}}, - [zoneIDs.ARATHI_HIGHLANDS]={{74.68,36.89}}, - [zoneIDs.HILLSBRAD_FOOTHILLS]={{60.8,20.8}}, - [zoneIDs.THE_HINTERLANDS]={{79.02,80.49}}, - [zoneIDs.EASTERN_PLAGUELANDS]={{74.16,51.83}}, - [zoneIDs.DUROTAR]={{46.25,14.33},{52.84,44.09}}, - [zoneIDs.GHOSTLANDS]={{45.02,31.21}}, - [zoneIDs.EVERSONG_WOODS]={{55.47,53.29},{46.6,47.38}}, - [zoneIDs.UNDERCITY]={{65.56,8.14}}, - [zoneIDs.TIRISFAL_GLADES]={{58.66,51.44}}, - [zoneIDs.SILVERPINE_FOREST]={{44.35,42.07}}, - [zoneIDs.THUNDER_BLUFF]={{29.93,65.11}}, - [zoneIDs.MULGORE]={{46.57,59.68}}, - [zoneIDs.THE_BARRENS]={{51.45,29.6},{62.53,38.3}}, - [zoneIDs.STONETALON_MOUNTAINS]={{46.19,60.18}}, - [zoneIDs.ASHENVALE]={{73.84,60.63}}, - [zoneIDs.DUSTWALLOW_MARSH]={{35.56,31.44}}, - [zoneIDs.DESOLACE]={{25.22,72.05}}, + [zoneIDs.STORM_PEAKS] = { { 40.37, 85.34 } }, + [zoneIDs.ZUL_DRAK] = { { 41.32, 68.37 } }, + [zoneIDs.GRIZZLY_HILLS] = { { 22.3, 65.9 } }, + [zoneIDs.HOWLING_FJORD] = { { 49.02, 12.96 } }, + [zoneIDs.DRAGONBLIGHT] = { { 37.18, 46.99 } }, + [zoneIDs.BOREAN_TUNDRA] = { { 40.82, 52.4 } }, + [zoneIDs.SHOLAZAR_BASIN] = { { 47.58, 60.66 } }, + [zoneIDs.SHATTRATH_CITY] = { { 43.45, 49.14 } }, + [zoneIDs.SHADOWMOON_VALLEY] = { { 29.93, 28.96 } }, + [zoneIDs.NAGRAND] = { { 56.56, 34.06 } }, + [zoneIDs.ZANGARMARSH] = { { 32.64, 51.06 } }, + [zoneIDs.BLADES_EDGE_MOUNTAINS] = { { 52.33, 55.12 } }, + [zoneIDs.NETHERSTORM] = { { 33.95, 64.22 } }, + [zoneIDs.HELLFIRE_PENINSULA] = { { 56.25, 38.3 } }, + [zoneIDs.WINTERSPRING] = { { 60.32, 36.52 } }, + [zoneIDs.TANARIS] = { { 51.89, 25.68 } }, + [zoneIDs.SILITHUS] = { { 51.7, 37.57 } }, + [zoneIDs.FERALAS] = { { 74.84, 43.49 } }, + [zoneIDs.THOUSAND_NEEDLES] = { { 45.57, 51.35 } }, + [zoneIDs.STRANGLETHORN_VALE] = { { 32.25, 28.18 } }, + [zoneIDs.SWAMP_OF_SORROWS] = { { 46.25, 56.23 } }, + [zoneIDs.BURNING_STEPPES] = { { 63.93, 31.3 } }, + [zoneIDs.BADLANDS] = { { 4.77, 48.75 } }, + [zoneIDs.ARATHI_HIGHLANDS] = { { 74.68, 36.89 } }, + [zoneIDs.HILLSBRAD_FOOTHILLS] = { { 60.8, 20.8 } }, + [zoneIDs.THE_HINTERLANDS] = { { 79.02, 80.49 } }, + [zoneIDs.EASTERN_PLAGUELANDS] = { { 74.16, 51.83 } }, + [zoneIDs.DUROTAR] = { { 46.25, 14.33 }, { 52.84, 44.09 } }, + [zoneIDs.GHOSTLANDS] = { { 45.02, 31.21 } }, + [zoneIDs.EVERSONG_WOODS] = { { 55.47, 53.29 }, { 46.6, 47.38 } }, + [zoneIDs.UNDERCITY] = { { 65.56, 8.14 } }, + [zoneIDs.TIRISFAL_GLADES] = { { 58.66, 51.44 } }, + [zoneIDs.SILVERPINE_FOREST] = { { 44.35, 42.07 } }, + [zoneIDs.THUNDER_BLUFF] = { { 29.93, 65.11 } }, + [zoneIDs.MULGORE] = { { 46.57, 59.68 } }, + [zoneIDs.THE_BARRENS] = { { 51.45, 29.6 }, { 62.53, 38.3 } }, + [zoneIDs.STONETALON_MOUNTAINS] = { { 46.19, 60.18 } }, + [zoneIDs.ASHENVALE] = { { 73.84, 60.63 } }, + [zoneIDs.DUSTWALLOW_MARSH] = { { 35.56, 31.44 } }, + [zoneIDs.DESOLACE] = { { 25.22, 72.05 } }, }, [npcKeys.zoneID] = zoneIDs.DUROTAR, }, [34675] = { - [npcKeys.spawns] = {[zoneIDs.ELWYNN_FOREST]={{34.1,51.44}}}, + [npcKeys.spawns] = { [zoneIDs.ELWYNN_FOREST] = { { 34.1, 51.44 } } }, [npcKeys.zoneID] = zoneIDs.ELWYNN_FOREST, }, [34676] = { - [npcKeys.spawns] = {[zoneIDs.DARNASSUS]={{65.89,39.33}}}, + [npcKeys.spawns] = { [zoneIDs.DARNASSUS] = { { 65.89, 39.33 } } }, [npcKeys.zoneID] = zoneIDs.DARNASSUS, }, [34677] = { - [npcKeys.spawns] = {[zoneIDs.UNDERCITY]={{63.92,11.48}}}, + [npcKeys.spawns] = { [zoneIDs.UNDERCITY] = { { 63.92, 11.48 } } }, [npcKeys.zoneID] = zoneIDs.UNDERCITY, }, [34678] = { - [npcKeys.spawns] = {[zoneIDs.THUNDER_BLUFF]={{30.83,63.7}}}, + [npcKeys.spawns] = { [zoneIDs.THUNDER_BLUFF] = { { 30.83, 63.7 } } }, [npcKeys.zoneID] = zoneIDs.THUNDER_BLUFF, }, [34679] = { - [npcKeys.spawns] = {[zoneIDs.DUROTAR]={{46.58,13.8}}}, + [npcKeys.spawns] = { [zoneIDs.DUROTAR] = { { 46.58, 13.8 } } }, [npcKeys.zoneID] = zoneIDs.DUROTAR, }, [34708] = { - [npcKeys.spawns] = {[zoneIDs.DUN_MOROGH]={{52.9,36.08}}}, + [npcKeys.spawns] = { [zoneIDs.DUN_MOROGH] = { { 52.9, 36.08 } } }, [npcKeys.zoneID] = zoneIDs.DUN_MOROGH, }, [34710] = { - [npcKeys.spawns] = {[zoneIDs.ELWYNN_FOREST]={{33.71,50.63}}}, + [npcKeys.spawns] = { [zoneIDs.ELWYNN_FOREST] = { { 33.71, 50.63 } } }, [npcKeys.zoneID] = zoneIDs.ELWYNN_FOREST, }, [34711] = { - [npcKeys.spawns] = {[zoneIDs.DARNASSUS]={{66.51,35.1}}}, + [npcKeys.spawns] = { [zoneIDs.DARNASSUS] = { { 66.51, 35.1 } } }, [npcKeys.zoneID] = zoneIDs.DARNASSUS, }, [34712] = { - [npcKeys.spawns] = {[zoneIDs.UNDERCITY]={{63.23,8.94}}}, + [npcKeys.spawns] = { [zoneIDs.UNDERCITY] = { { 63.23, 8.94 } } }, [npcKeys.zoneID] = zoneIDs.UNDERCITY, }, [34713] = { - [npcKeys.spawns] = {[zoneIDs.DUROTAR]={{46.37,13.86}}}, + [npcKeys.spawns] = { [zoneIDs.DUROTAR] = { { 46.37, 13.86 } } }, [npcKeys.zoneID] = zoneIDs.DUROTAR, }, [34714] = { - [npcKeys.spawns] = {[zoneIDs.THUNDER_BLUFF]={{30.98,69.8}}}, + [npcKeys.spawns] = { [zoneIDs.THUNDER_BLUFF] = { { 30.98, 69.8 } } }, [npcKeys.zoneID] = zoneIDs.THUNDER_BLUFF, }, [34744] = { - [npcKeys.spawns] = {[zoneIDs.ELWYNN_FOREST]={{33.89,50.81}}}, + [npcKeys.spawns] = { [zoneIDs.ELWYNN_FOREST] = { { 33.89, 50.81 } } }, [npcKeys.zoneID] = zoneIDs.ELWYNN_FOREST, }, [34768] = { - [npcKeys.spawns] = {[zoneIDs.UNDERCITY]={{65.24,14.23}}}, + [npcKeys.spawns] = { [zoneIDs.UNDERCITY] = { { 65.24, 14.23 } } }, [npcKeys.zoneID] = zoneIDs.UNDERCITY, }, [34780] = { - [npcKeys.spawns] = {[zoneIDs.TRIAL_OF_THE_CRUSADER]={{51.1,52.7},{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.TRIAL_OF_THE_CRUSADER] = { { 51.1, 52.7 }, { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.TRIAL_OF_THE_CRUSADER, }, [34920] = { - [npcKeys.spawns] = {[zoneIDs.STORM_PEAKS]={{42.65,58.43},{42.25,60.1},{43.36,60.69},{43.4,57.84},{42.94,56.95},{43.22,55.94},{42.52,55.01},{43.09,54.6},{41.51,53.56},{41.19,52.62},{40.67,53.31},{40.06,52.53},{39.38,53.79},{38.55,53.96},{38.46,55.05},{37.61,56.07},{38.38,58.33},{37.73,59.86},{38.57,61.28},{38.87,60.57},{39.23,61.41},{40.61,60.33},{41.53,60.01},{42.24,60.09},{43.36,60.69},{44.68,59.4},{45.55,59.06},{45.47,60.13},{45.06,60.94},{45.15,61.93},{44.54,61.9},{46,61.18},{46.5,62.41},{46.08,63.36},{46.7,64.01},{47.35,62.49},{47.72,61.55},{46.88,59.91},{46.29,58.52},{45.85,57.6},{45.92,57.02},{45.77,55.82},{42.4,53.88},{43.38,59.28},{43.82,61.93},{46.69,60.7},{45.03,56.98},{45.15,55.61},{45.03,56.96},{43.9,56.55},{43.38,59.28},{44.27,61.01},{46.82,63.05},{44.34,58.48},{46.56,62.92},{38.21,62.04},{38.03,58.85},{37.67,57.9},{38.13,57.05},{39.95,61.25},{38.84,59.57},{40.56,62.92},{39.99,61.76},{39.96,60.23}}}, + [npcKeys.spawns] = { [zoneIDs.STORM_PEAKS] = { { 42.65, 58.43 }, { 42.25, 60.1 }, { 43.36, 60.69 }, { 43.4, 57.84 }, { 42.94, 56.95 }, { 43.22, 55.94 }, { 42.52, 55.01 }, { 43.09, 54.6 }, { 41.51, 53.56 }, { 41.19, 52.62 }, { 40.67, 53.31 }, { 40.06, 52.53 }, { 39.38, 53.79 }, { 38.55, 53.96 }, { 38.46, 55.05 }, { 37.61, 56.07 }, { 38.38, 58.33 }, { 37.73, 59.86 }, { 38.57, 61.28 }, { 38.87, 60.57 }, { 39.23, 61.41 }, { 40.61, 60.33 }, { 41.53, 60.01 }, { 42.24, 60.09 }, { 43.36, 60.69 }, { 44.68, 59.4 }, { 45.55, 59.06 }, { 45.47, 60.13 }, { 45.06, 60.94 }, { 45.15, 61.93 }, { 44.54, 61.9 }, { 46, 61.18 }, { 46.5, 62.41 }, { 46.08, 63.36 }, { 46.7, 64.01 }, { 47.35, 62.49 }, { 47.72, 61.55 }, { 46.88, 59.91 }, { 46.29, 58.52 }, { 45.85, 57.6 }, { 45.92, 57.02 }, { 45.77, 55.82 }, { 42.4, 53.88 }, { 43.38, 59.28 }, { 43.82, 61.93 }, { 46.69, 60.7 }, { 45.03, 56.98 }, { 45.15, 55.61 }, { 45.03, 56.96 }, { 43.9, 56.55 }, { 43.38, 59.28 }, { 44.27, 61.01 }, { 46.82, 63.05 }, { 44.34, 58.48 }, { 46.56, 62.92 }, { 38.21, 62.04 }, { 38.03, 58.85 }, { 37.67, 57.9 }, { 38.13, 57.05 }, { 39.95, 61.25 }, { 38.84, 59.57 }, { 40.56, 62.92 }, { 39.99, 61.76 }, { 39.96, 60.23 } } }, [npcKeys.zoneID] = zoneIDs.STORM_PEAKS, }, [34925] = { - [npcKeys.spawns] = {[zoneIDs.HROTHGARS_LANDING]={{42.55,54.63},{49.61,48.11},{51.31,50.77},{44.78,53.07}}}, + [npcKeys.spawns] = { [zoneIDs.HROTHGARS_LANDING] = { { 42.55, 54.63 }, { 49.61, 48.11 }, { 51.31, 50.77 }, { 44.78, 53.07 } } }, }, [34965] = { - [npcKeys.spawns] = {[zoneIDs.HROTHGARS_LANDING]={{43.8,24.6}}}, + [npcKeys.spawns] = { [zoneIDs.HROTHGARS_LANDING] = { { 43.8, 24.6 } } }, [npcKeys.zoneID] = zoneIDs.HROTHGARS_LANDING, }, [34980] = { - [npcKeys.spawns] = {[zoneIDs.HROTHGARS_LANDING]={{50.4,15.6}}}, + [npcKeys.spawns] = { [zoneIDs.HROTHGARS_LANDING] = { { 50.4, 15.6 } } }, [npcKeys.zoneID] = zoneIDs.HROTHGARS_LANDING, }, [35012] = { - [npcKeys.spawns] = {[zoneIDs.HROTHGARS_LANDING]={{58.59,31.72}}}, + [npcKeys.spawns] = { [zoneIDs.HROTHGARS_LANDING] = { { 58.59, 31.72 } } }, [npcKeys.zoneID] = zoneIDs.HROTHGARS_LANDING, }, [35060] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{66.87,8.97},{66.36,8.08},{67.31,8.2},{66.92,7.55},{74.14,10.52},{74.7,9.72},{74.15,9.14},{73.76,9.69}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 66.87, 8.97 }, { 66.36, 8.08 }, { 67.31, 8.2 }, { 66.92, 7.55 }, { 74.14, 10.52 }, { 74.7, 9.72 }, { 74.15, 9.14 }, { 73.76, 9.69 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [35061] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{66.87,8.97},{66.36,8.08},{67.31,8.2},{66.92,7.55},{74.14,10.52},{74.7,9.72},{74.15,9.14},{73.76,9.69}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 66.87, 8.97 }, { 66.36, 8.08 }, { 67.31, 8.2 }, { 66.92, 7.55 }, { 74.14, 10.52 }, { 74.7, 9.72 }, { 74.15, 9.14 }, { 73.76, 9.69 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [35071] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{66.87,8.97},{66.36,8.08},{67.31,8.2},{66.92,7.55},{74.14,10.52},{74.7,9.72},{74.15,9.14},{73.76,9.69}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 66.87, 8.97 }, { 66.36, 8.08 }, { 67.31, 8.2 }, { 66.92, 7.55 }, { 74.14, 10.52 }, { 74.7, 9.72 }, { 74.15, 9.14 }, { 73.76, 9.69 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [35116] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{79.48,23.30}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 79.48, 23.30 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [35127] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{79.49,23.23}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 79.49, 23.23 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [35451] = { - [npcKeys.spawns] = {[zoneIDs.TRIAL_OF_THE_CHAMPION]={{51,52.4},{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.TRIAL_OF_THE_CHAMPION] = { { 51, 52.4 }, { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.TRIAL_OF_THE_CHAMPION, }, [36494] = { - [npcKeys.spawns] = {[zoneIDs.PIT_OF_SARON]={{67.67,54.94},{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.PIT_OF_SARON] = { { 67.67, 54.94 }, { -1, -1 } } }, }, [36497] = { - [npcKeys.spawns] = {[zoneIDs.FORGE_OF_SOULS]={{43.4,50},{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.FORGE_OF_SOULS] = { { 43.4, 50 }, { -1, -1 } } }, }, [36502] = { - [npcKeys.spawns] = {[zoneIDs.FORGE_OF_SOULS]={{43.3,12.2},{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.FORGE_OF_SOULS] = { { 43.3, 12.2 }, { -1, -1 } } }, }, [36597] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN_CITADEL_THE_FROZEN_THRONE]={{49.8,52.7}},[zoneIDs.ICECROWN_CITADEL]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN_CITADEL_THE_FROZEN_THRONE] = { { 49.8, 52.7 } }, [zoneIDs.ICECROWN_CITADEL] = { { -1, -1 } } }, }, [36612] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN_CITADEL]={{39,59.8},{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN_CITADEL] = { { 39, 59.8 }, { -1, -1 } } }, }, [36626] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN_CITADEL_UPPER_SPIRE]={{19.8,65.4}},[zoneIDs.ICECROWN_CITADEL]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN_CITADEL_UPPER_SPIRE] = { { 19.8, 65.4 } }, [zoneIDs.ICECROWN_CITADEL] = { { -1, -1 } } }, }, [36627] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN_CITADEL_UPPER_SPIRE]={{19.8,41.8}},[zoneIDs.ICECROWN_CITADEL]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN_CITADEL_UPPER_SPIRE] = { { 19.8, 41.8 } }, [zoneIDs.ICECROWN_CITADEL] = { { -1, -1 } } }, }, [36658] = { - [npcKeys.spawns] = {[zoneIDs.PIT_OF_SARON]={{44.2,26},{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.PIT_OF_SARON] = { { 44.2, 26 }, { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.PIT_OF_SARON, }, [36764] = { - [npcKeys.spawns] = {[zoneIDs.PIT_OF_SARON]={{59.37,60.48},{45.33,58.72},{43.77,66.77},{55.92,65.86},{55.84,39.13},{56.22,64.93},{58.71,60.9},{55.55,43.2},{53.46,65.12},{47.55,61.06},{41.77,65.25},{52.89,64.84},{49.63,69.36},{61.14,59.63},{60.06,49.25},{55.16,65.87},{55.64,63.33},{62.08,59.4},{54.38,36.42},{60.94,49.22},{55.5,38.28},{55.82,41.31},{60.23,60.09},{54.38,65.36},{50.54,68.04},{58.8,48.69},{48.83,69.23},{61.78,49.56},{38.6,66.65},{37.5,69},{34,70.5},{33.8,68.9},{34.3,65.9},{33.5,63.7},{34.8,61.5},{36.7,61.1},{40.3,55.9},{41,58.1},{42.2,59.5},{42.8,60.5},{45.3,55.8},{43.8,56.7},{42.3,54.5},{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.PIT_OF_SARON] = { { 59.37, 60.48 }, { 45.33, 58.72 }, { 43.77, 66.77 }, { 55.92, 65.86 }, { 55.84, 39.13 }, { 56.22, 64.93 }, { 58.71, 60.9 }, { 55.55, 43.2 }, { 53.46, 65.12 }, { 47.55, 61.06 }, { 41.77, 65.25 }, { 52.89, 64.84 }, { 49.63, 69.36 }, { 61.14, 59.63 }, { 60.06, 49.25 }, { 55.16, 65.87 }, { 55.64, 63.33 }, { 62.08, 59.4 }, { 54.38, 36.42 }, { 60.94, 49.22 }, { 55.5, 38.28 }, { 55.82, 41.31 }, { 60.23, 60.09 }, { 54.38, 65.36 }, { 50.54, 68.04 }, { 58.8, 48.69 }, { 48.83, 69.23 }, { 61.78, 49.56 }, { 38.6, 66.65 }, { 37.5, 69 }, { 34, 70.5 }, { 33.8, 68.9 }, { 34.3, 65.9 }, { 33.5, 63.7 }, { 34.8, 61.5 }, { 36.7, 61.1 }, { 40.3, 55.9 }, { 41, 58.1 }, { 42.2, 59.5 }, { 42.8, 60.5 }, { 45.3, 55.8 }, { 43.8, 56.7 }, { 42.3, 54.5 }, { -1, -1 } } }, [npcKeys.waypoints] = {}, }, [36765] = { - [npcKeys.spawns] = {[zoneIDs.PIT_OF_SARON]={{59.37,60.48},{45.33,58.72},{43.77,66.77},{55.92,65.86},{55.84,39.13},{56.22,64.93},{58.71,60.9},{55.55,43.2},{53.46,65.12},{47.55,61.06},{41.77,65.25},{52.89,64.84},{49.63,69.36},{61.14,59.63},{60.06,49.25},{55.16,65.87},{55.64,63.33},{62.08,59.4},{54.38,36.42},{60.94,49.22},{55.5,38.28},{55.82,41.31},{60.23,60.09},{54.38,65.36},{50.54,68.04},{58.8,48.69},{48.83,69.23},{61.78,49.56},{38.6,66.65},{37.5,69},{34,70.5},{33.8,68.9},{34.3,65.9},{33.5,63.7},{34.8,61.5},{36.7,61.1},{40.3,55.9},{41,58.1},{42.2,59.5},{42.8,60.5},{45.3,55.8},{43.8,56.7},{42.3,54.5},{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.PIT_OF_SARON] = { { 59.37, 60.48 }, { 45.33, 58.72 }, { 43.77, 66.77 }, { 55.92, 65.86 }, { 55.84, 39.13 }, { 56.22, 64.93 }, { 58.71, 60.9 }, { 55.55, 43.2 }, { 53.46, 65.12 }, { 47.55, 61.06 }, { 41.77, 65.25 }, { 52.89, 64.84 }, { 49.63, 69.36 }, { 61.14, 59.63 }, { 60.06, 49.25 }, { 55.16, 65.87 }, { 55.64, 63.33 }, { 62.08, 59.4 }, { 54.38, 36.42 }, { 60.94, 49.22 }, { 55.5, 38.28 }, { 55.82, 41.31 }, { 60.23, 60.09 }, { 54.38, 65.36 }, { 50.54, 68.04 }, { 58.8, 48.69 }, { 48.83, 69.23 }, { 61.78, 49.56 }, { 38.6, 66.65 }, { 37.5, 69 }, { 34, 70.5 }, { 33.8, 68.9 }, { 34.3, 65.9 }, { 33.5, 63.7 }, { 34.8, 61.5 }, { 36.7, 61.1 }, { 40.3, 55.9 }, { 41, 58.1 }, { 42.2, 59.5 }, { 42.8, 60.5 }, { 45.3, 55.8 }, { 43.8, 56.7 }, { 42.3, 54.5 }, { -1, -1 } } }, }, [36766] = { - [npcKeys.spawns] = {[zoneIDs.PIT_OF_SARON]={{59.37,60.48},{45.33,58.72},{43.77,66.77},{55.92,65.86},{55.84,39.13},{56.22,64.93},{58.71,60.9},{55.55,43.2},{53.46,65.12},{47.55,61.06},{41.77,65.25},{52.89,64.84},{49.63,69.36},{61.14,59.63},{60.06,49.25},{55.16,65.87},{55.64,63.33},{62.08,59.4},{54.38,36.42},{60.94,49.22},{55.5,38.28},{55.82,41.31},{60.23,60.09},{54.38,65.36},{50.54,68.04},{58.8,48.69},{48.83,69.23},{61.78,49.56},{38.6,66.65},{37.5,69},{34,70.5},{33.8,68.9},{34.3,65.9},{33.5,63.7},{34.8,61.5},{36.7,61.1},{40.3,55.9},{41,58.1},{42.2,59.5},{42.8,60.5},{45.3,55.8},{43.8,56.7},{42.3,54.5},{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.PIT_OF_SARON] = { { 59.37, 60.48 }, { 45.33, 58.72 }, { 43.77, 66.77 }, { 55.92, 65.86 }, { 55.84, 39.13 }, { 56.22, 64.93 }, { 58.71, 60.9 }, { 55.55, 43.2 }, { 53.46, 65.12 }, { 47.55, 61.06 }, { 41.77, 65.25 }, { 52.89, 64.84 }, { 49.63, 69.36 }, { 61.14, 59.63 }, { 60.06, 49.25 }, { 55.16, 65.87 }, { 55.64, 63.33 }, { 62.08, 59.4 }, { 54.38, 36.42 }, { 60.94, 49.22 }, { 55.5, 38.28 }, { 55.82, 41.31 }, { 60.23, 60.09 }, { 54.38, 65.36 }, { 50.54, 68.04 }, { 58.8, 48.69 }, { 48.83, 69.23 }, { 61.78, 49.56 }, { 38.6, 66.65 }, { 37.5, 69 }, { 34, 70.5 }, { 33.8, 68.9 }, { 34.3, 65.9 }, { 33.5, 63.7 }, { 34.8, 61.5 }, { 36.7, 61.1 }, { 40.3, 55.9 }, { 41, 58.1 }, { 42.2, 59.5 }, { 42.8, 60.5 }, { 45.3, 55.8 }, { 43.8, 56.7 }, { 42.3, 54.5 }, { -1, -1 } } }, }, [36767] = { - [npcKeys.spawns] = {[zoneIDs.PIT_OF_SARON]={{59.37,60.48},{45.33,58.72},{43.77,66.77},{55.92,65.86},{55.84,39.13},{56.22,64.93},{58.71,60.9},{55.55,43.2},{53.46,65.12},{47.55,61.06},{41.77,65.25},{52.89,64.84},{49.63,69.36},{61.14,59.63},{60.06,49.25},{55.16,65.87},{55.64,63.33},{62.08,59.4},{54.38,36.42},{60.94,49.22},{55.5,38.28},{55.82,41.31},{60.23,60.09},{54.38,65.36},{50.54,68.04},{58.8,48.69},{48.83,69.23},{61.78,49.56},{38.6,66.65},{37.5,69},{34,70.5},{33.8,68.9},{34.3,65.9},{33.5,63.7},{34.8,61.5},{36.7,61.1},{40.3,55.9},{41,58.1},{42.2,59.5},{42.8,60.5},{45.3,55.8},{43.8,56.7},{42.3,54.5},{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.PIT_OF_SARON] = { { 59.37, 60.48 }, { 45.33, 58.72 }, { 43.77, 66.77 }, { 55.92, 65.86 }, { 55.84, 39.13 }, { 56.22, 64.93 }, { 58.71, 60.9 }, { 55.55, 43.2 }, { 53.46, 65.12 }, { 47.55, 61.06 }, { 41.77, 65.25 }, { 52.89, 64.84 }, { 49.63, 69.36 }, { 61.14, 59.63 }, { 60.06, 49.25 }, { 55.16, 65.87 }, { 55.64, 63.33 }, { 62.08, 59.4 }, { 54.38, 36.42 }, { 60.94, 49.22 }, { 55.5, 38.28 }, { 55.82, 41.31 }, { 60.23, 60.09 }, { 54.38, 65.36 }, { 50.54, 68.04 }, { 58.8, 48.69 }, { 48.83, 69.23 }, { 61.78, 49.56 }, { 38.6, 66.65 }, { 37.5, 69 }, { 34, 70.5 }, { 33.8, 68.9 }, { 34.3, 65.9 }, { 33.5, 63.7 }, { 34.8, 61.5 }, { 36.7, 61.1 }, { 40.3, 55.9 }, { 41, 58.1 }, { 42.2, 59.5 }, { 42.8, 60.5 }, { 45.3, 55.8 }, { 43.8, 56.7 }, { 42.3, 54.5 }, { -1, -1 } } }, }, [36770] = { - [npcKeys.spawns] = {[zoneIDs.PIT_OF_SARON]={{59.37,60.48},{45.33,58.72},{43.77,66.77},{55.92,65.86},{55.84,39.13},{56.22,64.93},{58.71,60.9},{55.55,43.2},{53.46,65.12},{47.55,61.06},{41.77,65.25},{52.89,64.84},{49.63,69.36},{61.14,59.63},{60.06,49.25},{55.16,65.87},{55.64,63.33},{62.08,59.4},{54.38,36.42},{60.94,49.22},{55.5,38.28},{55.82,41.31},{60.23,60.09},{54.38,65.36},{50.54,68.04},{58.8,48.69},{48.83,69.23},{61.78,49.56},{38.6,66.65},{37.5,69},{34,70.5},{33.8,68.9},{34.3,65.9},{33.5,63.7},{34.8,61.5},{36.7,61.1},{40.3,55.9},{41,58.1},{42.2,59.5},{42.8,60.5},{45.3,55.8},{43.8,56.7},{42.3,54.5},{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.PIT_OF_SARON] = { { 59.37, 60.48 }, { 45.33, 58.72 }, { 43.77, 66.77 }, { 55.92, 65.86 }, { 55.84, 39.13 }, { 56.22, 64.93 }, { 58.71, 60.9 }, { 55.55, 43.2 }, { 53.46, 65.12 }, { 47.55, 61.06 }, { 41.77, 65.25 }, { 52.89, 64.84 }, { 49.63, 69.36 }, { 61.14, 59.63 }, { 60.06, 49.25 }, { 55.16, 65.87 }, { 55.64, 63.33 }, { 62.08, 59.4 }, { 54.38, 36.42 }, { 60.94, 49.22 }, { 55.5, 38.28 }, { 55.82, 41.31 }, { 60.23, 60.09 }, { 54.38, 65.36 }, { 50.54, 68.04 }, { 58.8, 48.69 }, { 48.83, 69.23 }, { 61.78, 49.56 }, { 38.6, 66.65 }, { 37.5, 69 }, { 34, 70.5 }, { 33.8, 68.9 }, { 34.3, 65.9 }, { 33.5, 63.7 }, { 34.8, 61.5 }, { 36.7, 61.1 }, { 40.3, 55.9 }, { 41, 58.1 }, { 42.2, 59.5 }, { 42.8, 60.5 }, { 45.3, 55.8 }, { 43.8, 56.7 }, { 42.3, 54.5 }, { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.PIT_OF_SARON, }, [36771] = { - [npcKeys.spawns] = {[zoneIDs.PIT_OF_SARON]={{59.37,60.48},{45.33,58.72},{43.77,66.77},{55.92,65.86},{55.84,39.13},{56.22,64.93},{58.71,60.9},{55.55,43.2},{53.46,65.12},{47.55,61.06},{41.77,65.25},{52.89,64.84},{49.63,69.36},{61.14,59.63},{60.06,49.25},{55.16,65.87},{55.64,63.33},{62.08,59.4},{54.38,36.42},{60.94,49.22},{55.5,38.28},{55.82,41.31},{60.23,60.09},{54.38,65.36},{50.54,68.04},{58.8,48.69},{48.83,69.23},{61.78,49.56},{38.6,66.65},{37.5,69},{34,70.5},{33.8,68.9},{34.3,65.9},{33.5,63.7},{34.8,61.5},{36.7,61.1},{40.3,55.9},{41,58.1},{42.2,59.5},{42.8,60.5},{45.3,55.8},{43.8,56.7},{42.3,54.5},{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.PIT_OF_SARON] = { { 59.37, 60.48 }, { 45.33, 58.72 }, { 43.77, 66.77 }, { 55.92, 65.86 }, { 55.84, 39.13 }, { 56.22, 64.93 }, { 58.71, 60.9 }, { 55.55, 43.2 }, { 53.46, 65.12 }, { 47.55, 61.06 }, { 41.77, 65.25 }, { 52.89, 64.84 }, { 49.63, 69.36 }, { 61.14, 59.63 }, { 60.06, 49.25 }, { 55.16, 65.87 }, { 55.64, 63.33 }, { 62.08, 59.4 }, { 54.38, 36.42 }, { 60.94, 49.22 }, { 55.5, 38.28 }, { 55.82, 41.31 }, { 60.23, 60.09 }, { 54.38, 65.36 }, { 50.54, 68.04 }, { 58.8, 48.69 }, { 48.83, 69.23 }, { 61.78, 49.56 }, { 38.6, 66.65 }, { 37.5, 69 }, { 34, 70.5 }, { 33.8, 68.9 }, { 34.3, 65.9 }, { 33.5, 63.7 }, { 34.8, 61.5 }, { 36.7, 61.1 }, { 40.3, 55.9 }, { 41, 58.1 }, { 42.2, 59.5 }, { 42.8, 60.5 }, { 45.3, 55.8 }, { 43.8, 56.7 }, { 42.3, 54.5 }, { -1, -1 } } }, [npcKeys.waypoints] = {}, }, [36772] = { - [npcKeys.spawns] = {[zoneIDs.PIT_OF_SARON]={{59.37,60.48},{45.33,58.72},{43.77,66.77},{55.92,65.86},{55.84,39.13},{56.22,64.93},{58.71,60.9},{55.55,43.2},{53.46,65.12},{47.55,61.06},{41.77,65.25},{52.89,64.84},{49.63,69.36},{61.14,59.63},{60.06,49.25},{55.16,65.87},{55.64,63.33},{62.08,59.4},{54.38,36.42},{60.94,49.22},{55.5,38.28},{55.82,41.31},{60.23,60.09},{54.38,65.36},{50.54,68.04},{58.8,48.69},{48.83,69.23},{61.78,49.56},{38.6,66.65},{37.5,69},{34,70.5},{33.8,68.9},{34.3,65.9},{33.5,63.7},{34.8,61.5},{36.7,61.1},{40.3,55.9},{41,58.1},{42.2,59.5},{42.8,60.5},{45.3,55.8},{43.8,56.7},{42.3,54.5},{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.PIT_OF_SARON] = { { 59.37, 60.48 }, { 45.33, 58.72 }, { 43.77, 66.77 }, { 55.92, 65.86 }, { 55.84, 39.13 }, { 56.22, 64.93 }, { 58.71, 60.9 }, { 55.55, 43.2 }, { 53.46, 65.12 }, { 47.55, 61.06 }, { 41.77, 65.25 }, { 52.89, 64.84 }, { 49.63, 69.36 }, { 61.14, 59.63 }, { 60.06, 49.25 }, { 55.16, 65.87 }, { 55.64, 63.33 }, { 62.08, 59.4 }, { 54.38, 36.42 }, { 60.94, 49.22 }, { 55.5, 38.28 }, { 55.82, 41.31 }, { 60.23, 60.09 }, { 54.38, 65.36 }, { 50.54, 68.04 }, { 58.8, 48.69 }, { 48.83, 69.23 }, { 61.78, 49.56 }, { 38.6, 66.65 }, { 37.5, 69 }, { 34, 70.5 }, { 33.8, 68.9 }, { 34.3, 65.9 }, { 33.5, 63.7 }, { 34.8, 61.5 }, { 36.7, 61.1 }, { 40.3, 55.9 }, { 41, 58.1 }, { 42.2, 59.5 }, { 42.8, 60.5 }, { 45.3, 55.8 }, { 43.8, 56.7 }, { 42.3, 54.5 }, { -1, -1 } } }, }, [36773] = { - [npcKeys.spawns] = {[zoneIDs.PIT_OF_SARON]={{59.37,60.48},{45.33,58.72},{43.77,66.77},{55.92,65.86},{55.84,39.13},{56.22,64.93},{58.71,60.9},{55.55,43.2},{53.46,65.12},{47.55,61.06},{41.77,65.25},{52.89,64.84},{49.63,69.36},{61.14,59.63},{60.06,49.25},{55.16,65.87},{55.64,63.33},{62.08,59.4},{54.38,36.42},{60.94,49.22},{55.5,38.28},{55.82,41.31},{60.23,60.09},{54.38,65.36},{50.54,68.04},{58.8,48.69},{48.83,69.23},{61.78,49.56},{38.6,66.65},{37.5,69},{34,70.5},{33.8,68.9},{34.3,65.9},{33.5,63.7},{34.8,61.5},{36.7,61.1},{40.3,55.9},{41,58.1},{42.2,59.5},{42.8,60.5},{45.3,55.8},{43.8,56.7},{42.3,54.5},{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.PIT_OF_SARON] = { { 59.37, 60.48 }, { 45.33, 58.72 }, { 43.77, 66.77 }, { 55.92, 65.86 }, { 55.84, 39.13 }, { 56.22, 64.93 }, { 58.71, 60.9 }, { 55.55, 43.2 }, { 53.46, 65.12 }, { 47.55, 61.06 }, { 41.77, 65.25 }, { 52.89, 64.84 }, { 49.63, 69.36 }, { 61.14, 59.63 }, { 60.06, 49.25 }, { 55.16, 65.87 }, { 55.64, 63.33 }, { 62.08, 59.4 }, { 54.38, 36.42 }, { 60.94, 49.22 }, { 55.5, 38.28 }, { 55.82, 41.31 }, { 60.23, 60.09 }, { 54.38, 65.36 }, { 50.54, 68.04 }, { 58.8, 48.69 }, { 48.83, 69.23 }, { 61.78, 49.56 }, { 38.6, 66.65 }, { 37.5, 69 }, { 34, 70.5 }, { 33.8, 68.9 }, { 34.3, 65.9 }, { 33.5, 63.7 }, { 34.8, 61.5 }, { 36.7, 61.1 }, { 40.3, 55.9 }, { 41, 58.1 }, { 42.2, 59.5 }, { 42.8, 60.5 }, { 45.3, 55.8 }, { 43.8, 56.7 }, { 42.3, 54.5 }, { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.PIT_OF_SARON, }, [36678] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN_CITADEL_UPPER_SPIRE]={{13.2,53.5}},[zoneIDs.ICECROWN_CITADEL]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN_CITADEL_UPPER_SPIRE] = { { 13.2, 53.5 } }, [zoneIDs.ICECROWN_CITADEL] = { { -1, -1 } } }, }, [36774] = { - [npcKeys.spawns] = {[zoneIDs.THE_UNDERBELLY]={{35.68,57.2}}}, + [npcKeys.spawns] = { [zoneIDs.THE_UNDERBELLY] = { { 35.68, 57.2 } } }, [npcKeys.zoneID] = zoneIDs.THE_UNDERBELLY, }, [36776] = { - [npcKeys.spawns] = {[zoneIDs.THE_UNDERBELLY]={{64.18,15.6}}}, + [npcKeys.spawns] = { [zoneIDs.THE_UNDERBELLY] = { { 64.18, 15.6 } } }, [npcKeys.zoneID] = zoneIDs.THE_UNDERBELLY, }, [36853] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN_CITADEL_SINDRAGOSA]={{36.6,23.3}},[zoneIDs.ICECROWN_CITADEL]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN_CITADEL_SINDRAGOSA] = { { 36.6, 23.3 } }, [zoneIDs.ICECROWN_CITADEL] = { { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN_CITADEL, }, [36855] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN_CITADEL]={{39,86.6},{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN_CITADEL] = { { 39, 86.6 }, { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN_CITADEL, }, [36954] = { - [npcKeys.spawns] = {[zoneIDs.HALLS_OF_REFLECTION]={{73.6,73.2},{-1,-1}}}, - [npcKeys.waypoints] = {[zoneIDs.HALLS_OF_REFLECTION]={{{73.6,73.2},{69.2,68.3},{64.3,62.9},{60.1,57.6},{55.9,51.4},{52.2,48.3},{49.1,44.8},{46.1,42.5},{43.7,40.4},{40.7,37.6},{37.7,35.1},{35.1,33.2},{31.5,31},{29.4,29.3},{27.1,27.6},{25.3,26},{22.7,23.1},{20.2,19.4},{18,18.6},{16,19.2},{13.4,21.7},{9.7,27}}}}, + [npcKeys.spawns] = { [zoneIDs.HALLS_OF_REFLECTION] = { { 73.6, 73.2 }, { -1, -1 } } }, + [npcKeys.waypoints] = { [zoneIDs.HALLS_OF_REFLECTION] = { { { 73.6, 73.2 }, { 69.2, 68.3 }, { 64.3, 62.9 }, { 60.1, 57.6 }, { 55.9, 51.4 }, { 52.2, 48.3 }, { 49.1, 44.8 }, { 46.1, 42.5 }, { 43.7, 40.4 }, { 40.7, 37.6 }, { 37.7, 35.1 }, { 35.1, 33.2 }, { 31.5, 31 }, { 29.4, 29.3 }, { 27.1, 27.6 }, { 25.3, 26 }, { 22.7, 23.1 }, { 20.2, 19.4 }, { 18, 18.6 }, { 16, 19.2 }, { 13.4, 21.7 }, { 9.7, 27 } } } }, [npcKeys.zoneID] = zoneIDs.HALLS_OF_REFLECTION, }, [36955] = { - [npcKeys.spawns] = {[zoneIDs.HALLS_OF_REFLECTION]={{75.8,76.6},{-1,-1}}}, - [npcKeys.waypoints] = {[zoneIDs.HALLS_OF_REFLECTION]={{{75.8,76.6},{73.1,73.2},{69.2,68.3},{64.3,62.9},{60.1,57.6},{55.9,51.4},{49.1,44.8},{42.1,38.4},{35.1,33.2},{29.4,29.3},{25.3,26},{22.7,23.1},{20.2,19.4},{18,18.6},{16,19.2},{13.4,21.7},{10.4,28}}}}, + [npcKeys.spawns] = { [zoneIDs.HALLS_OF_REFLECTION] = { { 75.8, 76.6 }, { -1, -1 } } }, + [npcKeys.waypoints] = { [zoneIDs.HALLS_OF_REFLECTION] = { { { 75.8, 76.6 }, { 73.1, 73.2 }, { 69.2, 68.3 }, { 64.3, 62.9 }, { 60.1, 57.6 }, { 55.9, 51.4 }, { 49.1, 44.8 }, { 42.1, 38.4 }, { 35.1, 33.2 }, { 29.4, 29.3 }, { 25.3, 26 }, { 22.7, 23.1 }, { 20.2, 19.4 }, { 18, 18.6 }, { 16, 19.2 }, { 13.4, 21.7 }, { 10.4, 28 } } } }, [npcKeys.zoneID] = zoneIDs.HALLS_OF_REFLECTION, }, [36990] = { - [npcKeys.spawns] = {[zoneIDs.PIT_OF_SARON]={{40.8,79.7},{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.PIT_OF_SARON] = { { 40.8, 79.7 }, { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.PIT_OF_SARON, }, [36993] = { - [npcKeys.spawns] = {[zoneIDs.PIT_OF_SARON]={{40.8,79.7},{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.PIT_OF_SARON] = { { 40.8, 79.7 }, { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.PIT_OF_SARON, }, [37094] = { - [npcKeys.spawns] = {[zoneIDs.FORGE_OF_SOULS]={{42.5,11},{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.FORGE_OF_SOULS] = { { 42.5, 11 }, { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.FORGE_OF_SOULS, }, [37120] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN_CITADEL]={{43.1,23},{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN_CITADEL] = { { 43.1, 23 }, { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN_CITADEL, }, [37158] = { - [npcKeys.spawns] = {[zoneIDs.HALLS_OF_REFLECTION]={{40.4,70.9},{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.HALLS_OF_REFLECTION] = { { 40.4, 70.9 }, { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.HALLS_OF_REFLECTION, }, [37172] = { - [npcKeys.spawns] = {[zoneIDs.ORGRIMMAR]={{50.7,65.8}}}, + [npcKeys.spawns] = { [zoneIDs.ORGRIMMAR] = { { 50.7, 65.8 } } }, [npcKeys.zoneID] = zoneIDs.ORGRIMMAR, }, [37205] = { - [npcKeys.spawns] = {[zoneIDs.ISLE_OF_QUEL_DANAS]={{52.93,80.24}}}, + [npcKeys.spawns] = { [zoneIDs.ISLE_OF_QUEL_DANAS] = { { 52.93, 80.24 } } }, [npcKeys.zoneID] = zoneIDs.ISLE_OF_QUEL_DANAS, }, [37214] = { - [npcKeys.spawns] = {[zoneIDs.ELWYNN_FOREST]={{29.1,66.5},{28.8,66.2},{29.5,65.7},{28.8,65.7},{29.2,65.2}},[zoneIDs.DUROTAR]={{40.3,15.8},{40.1,15.5},{40.5,15.5},{40.5,15.2},{40.3,15.0}}} + [npcKeys.spawns] = { [zoneIDs.ELWYNN_FOREST] = { { 29.1, 66.5 }, { 28.8, 66.2 }, { 29.5, 65.7 }, { 28.8, 65.7 }, { 29.2, 65.2 } }, [zoneIDs.DUROTAR] = { { 40.3, 15.8 }, { 40.1, 15.5 }, { 40.5, 15.5 }, { 40.5, 15.2 }, { 40.3, 15.0 } } } }, [37221] = { - [npcKeys.spawns] = {[zoneIDs.HALLS_OF_REFLECTION]={{45,76.2},{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.HALLS_OF_REFLECTION] = { { 45, 76.2 }, { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.HALLS_OF_REFLECTION, }, [37223] = { - [npcKeys.spawns] = {[zoneIDs.HALLS_OF_REFLECTION]={{45.3,76.7},{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.HALLS_OF_REFLECTION] = { { 45.3, 76.7 }, { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.HALLS_OF_REFLECTION, }, [37523] = { - [npcKeys.spawns] = {[zoneIDs.ISLE_OF_QUEL_DANAS]={{44.4,45.62},{44.11,45.6},{44.14,45.14},{44.4,45.15},{44.4,44.66},{44.15,44.64},{44.49,44.04},{44.77,44.07},{44.76,44.94},{43.78,44.9},{43.81,44.05},{44.05,44.03}}}, + [npcKeys.spawns] = { [zoneIDs.ISLE_OF_QUEL_DANAS] = { { 44.4, 45.62 }, { 44.11, 45.6 }, { 44.14, 45.14 }, { 44.4, 45.15 }, { 44.4, 44.66 }, { 44.15, 44.64 }, { 44.49, 44.04 }, { 44.77, 44.07 }, { 44.76, 44.94 }, { 43.78, 44.9 }, { 43.81, 44.05 }, { 44.05, 44.03 } } }, [npcKeys.zoneID] = zoneIDs.ISLE_OF_QUEL_DANAS, }, [37527] = { - [npcKeys.spawns] = {[zoneIDs.ISLE_OF_QUEL_DANAS]={{44.52,45.5}}}, + [npcKeys.spawns] = { [zoneIDs.ISLE_OF_QUEL_DANAS] = { { 44.52, 45.5 } } }, [npcKeys.zoneID] = zoneIDs.ISLE_OF_QUEL_DANAS, }, [37552] = { - [npcKeys.spawns] = {[zoneIDs.ISLE_OF_QUEL_DANAS]={{53,80}}}, + [npcKeys.spawns] = { [zoneIDs.ISLE_OF_QUEL_DANAS] = { { 53, 80 } } }, [npcKeys.zoneID] = zoneIDs.ISLE_OF_QUEL_DANAS, }, [37554] = { - [npcKeys.spawns] = {[zoneIDs.HALLS_OF_REFLECTION]={{75.8,76.6},{-1,-1}}}, - [npcKeys.waypoints] = {[zoneIDs.HALLS_OF_REFLECTION]={{{75.8,76.6},{73.1,73.2},{69.2,68.3},{64.3,62.9},{60.1,57.6},{55.9,51.4},{49.1,44.8},{42.1,38.4},{35.1,33.2},{29.4,29.3},{25.3,26},{22.7,23.1},{20.2,19.4},{18,18.6},{16,19.2},{13.4,21.7},{10.4,28}}}}, + [npcKeys.spawns] = { [zoneIDs.HALLS_OF_REFLECTION] = { { 75.8, 76.6 }, { -1, -1 } } }, + [npcKeys.waypoints] = { [zoneIDs.HALLS_OF_REFLECTION] = { { { 75.8, 76.6 }, { 73.1, 73.2 }, { 69.2, 68.3 }, { 64.3, 62.9 }, { 60.1, 57.6 }, { 55.9, 51.4 }, { 49.1, 44.8 }, { 42.1, 38.4 }, { 35.1, 33.2 }, { 29.4, 29.3 }, { 25.3, 26 }, { 22.7, 23.1 }, { 20.2, 19.4 }, { 18, 18.6 }, { 16, 19.2 }, { 13.4, 21.7 }, { 10.4, 28 } } } }, [npcKeys.zoneID] = zoneIDs.HALLS_OF_REFLECTION, }, [37591] = { - [npcKeys.spawns] = {[zoneIDs.HALLS_OF_REFLECTION]={{65.7,54.8},{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.HALLS_OF_REFLECTION] = { { 65.7, 54.8 }, { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.HALLS_OF_REFLECTION, }, [37592] = { - [npcKeys.spawns] = {[zoneIDs.PIT_OF_SARON]={{65.7,54.8},{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.PIT_OF_SARON] = { { 65.7, 54.8 }, { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.PIT_OF_SARON, }, [37596] = { - [npcKeys.spawns] = {[zoneIDs.FORGE_OF_SOULS]={{64,91},{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.FORGE_OF_SOULS] = { { 64, 91 }, { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.FORGE_OF_SOULS, }, [37597] = { - [npcKeys.spawns] = {[zoneIDs.FORGE_OF_SOULS]={{64,91},{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.FORGE_OF_SOULS] = { { 64, 91 }, { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.FORGE_OF_SOULS, }, [37671] = { - [npcKeys.spawns] = {[zoneIDs.DUROTAR]={{47.73,11.83},{47.81,11.73},{47.66,11.75}}}, + [npcKeys.spawns] = { [zoneIDs.DUROTAR] = { { 47.73, 11.83 }, { 47.81, 11.73 }, { 47.66, 11.75 } } }, [npcKeys.zoneID] = zoneIDs.DUROTAR, }, [37675] = { - [npcKeys.spawns] = {[1657]={{41.95,51.96}},[1537]={{34.15,66.42}},[1519]={{62.41,75.38}},[3557]={{73.73,56.06}}, -- original data - [zoneIDs.THUNDER_BLUFF]={{43.6,52.9}},[zoneIDs.ORGRIMMAR]={{53.8,66.4}},[zoneIDs.UNDERCITY]={{65.9,38.7}},[zoneIDs.SILVERMOON_CITY]={{64.6,67.3}}}, -- corrections + [npcKeys.spawns] = { + [1657] = { { 41.95, 51.96 } }, + [1537] = { { 34.15, 66.42 } }, + [1519] = { { 62.41, 75.38 } }, + [3557] = { { 73.73, 56.06 } }, -- original data + [zoneIDs.THUNDER_BLUFF] = { { 43.6, 52.9 } }, + [zoneIDs.ORGRIMMAR] = { { 53.8, 66.4 } }, + [zoneIDs.UNDERCITY] = { { 65.9, 38.7 } }, + [zoneIDs.SILVERMOON_CITY] = { { 64.6, 67.3 } } + }, -- corrections }, [37715] = { - [npcKeys.spawns] = {[zoneIDs.STORMWIND_CITY]={{27.43,34.83}},[zoneIDs.DUROTAR]={{50.63,13.13}}} + [npcKeys.spawns] = { [zoneIDs.STORMWIND_CITY] = { { 27.43, 34.83 } }, [zoneIDs.DUROTAR] = { { 50.63, 13.13 } } } }, [37776] = { - [npcKeys.waypoints] = {[zoneIDs.DALARAN]={{{45.96,76.74},{45.19,76.29},{44.96,75.11},{45.14,73.88},{45.35,72.66},{45.60,71.45},{45.97,70.31},{46.35,69.18},{46.72,68.05},{47.10,66.92},{47.47,65.78},{47.67,64.55},{47.77,63.30},{47.75,62.04},{47.28,61.02},{46.49,60.94},{46.32,61.13}}}}, + [npcKeys.waypoints] = { [zoneIDs.DALARAN] = { { { 45.96, 76.74 }, { 45.19, 76.29 }, { 44.96, 75.11 }, { 45.14, 73.88 }, { 45.35, 72.66 }, { 45.60, 71.45 }, { 45.97, 70.31 }, { 46.35, 69.18 }, { 46.72, 68.05 }, { 47.10, 66.92 }, { 47.47, 65.78 }, { 47.67, 64.55 }, { 47.77, 63.30 }, { 47.75, 62.04 }, { 47.28, 61.02 }, { 46.49, 60.94 }, { 46.32, 61.13 } } } }, }, [37780] = { - [npcKeys.waypoints] = {[zoneIDs.DALARAN]={{{51.35,18.63},{51.99,19.37},{52.06,20.62},{52.14,21.88},{52.24,23.13},{51.93,24.31},{51.56,25.44},{51.16,26.56},{50.77,27.68},{50.38,28.80},{49.98,29.92},{49.73,31.10},{49.96,32.32},{50.30,33.47},{50.86,34.41},{51.46,35.29},{52.07,36.18},{52.67,37.07},{53.31,37.90},{53.53,38.16}}}}, + [npcKeys.waypoints] = { [zoneIDs.DALARAN] = { { { 51.35, 18.63 }, { 51.99, 19.37 }, { 52.06, 20.62 }, { 52.14, 21.88 }, { 52.24, 23.13 }, { 51.93, 24.31 }, { 51.56, 25.44 }, { 51.16, 26.56 }, { 50.77, 27.68 }, { 50.38, 28.80 }, { 49.98, 29.92 }, { 49.73, 31.10 }, { 49.96, 32.32 }, { 50.30, 33.47 }, { 50.86, 34.41 }, { 51.46, 35.29 }, { 52.07, 36.18 }, { 52.67, 37.07 }, { 53.31, 37.90 }, { 53.53, 38.16 } } } }, }, [37917] = { - [npcKeys.spawns] = {[zoneIDs.SILVERPINE_FOREST]={{55.2,61.0},{55.3,62.0},{54.9,63.1},{54.6,62.3}},[zoneIDs.DARKSHORE]={{43.3,79.9},{43.2,79.9},{43.2,79.5},{42.7,79.5},{43.0,79.4}}} + [npcKeys.spawns] = { [zoneIDs.SILVERPINE_FOREST] = { { 55.2, 61.0 }, { 55.3, 62.0 }, { 54.9, 63.1 }, { 54.6, 62.3 } }, [zoneIDs.DARKSHORE] = { { 43.3, 79.9 }, { 43.2, 79.9 }, { 43.2, 79.5 }, { 42.7, 79.5 }, { 43.0, 79.4 } } } }, [37955] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN_CITADEL_QUEEN_LANA_THEL]={{51.1,43.9}},[zoneIDs.ICECROWN_CITADEL]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN_CITADEL_QUEEN_LANA_THEL] = { { 51.1, 43.9 } }, [zoneIDs.ICECROWN_CITADEL] = { { -1, -1 } } }, }, [37970] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN_CITADEL_UPPER_SPIRE]={{51.8,14.1}},[zoneIDs.ICECROWN_CITADEL]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN_CITADEL_UPPER_SPIRE] = { { 51.8, 14.1 } }, [zoneIDs.ICECROWN_CITADEL] = { { -1, -1 } } }, }, [37984] = { - [npcKeys.spawns] = {[zoneIDs.HILLSBRAD_FOOTHILLS] = {{28.3,38.5},{28.6,38.2},{27.9,37.8},{28.6,37.4},{28.3,36.7}}}, + [npcKeys.spawns] = { [zoneIDs.HILLSBRAD_FOOTHILLS] = { { 28.3, 38.5 }, { 28.6, 38.2 }, { 27.9, 37.8 }, { 28.6, 37.4 }, { 28.3, 36.7 } } }, }, [38006] = { - [npcKeys.spawns] = {[zoneIDs.DUSTWALLOW_MARSH] = {{61.5,39.8},{61.9,39.7},{61.4,39.5},{61.5,39.3},{61.8,39.3}}}, + [npcKeys.spawns] = { [zoneIDs.DUSTWALLOW_MARSH] = { { 61.5, 39.8 }, { 61.9, 39.7 }, { 61.4, 39.5 }, { 61.5, 39.3 }, { 61.8, 39.3 } } }, }, [38016] = { - [npcKeys.spawns] = {[zoneIDs.THE_HINTERLANDS] = {{21.3,52.9},{21.6,52.8},{21.0,52.8},{21.8,52.6},{20.9,52.4}}}, + [npcKeys.spawns] = { [zoneIDs.THE_HINTERLANDS] = { { 21.3, 52.9 }, { 21.6, 52.8 }, { 21.0, 52.8 }, { 21.8, 52.6 }, { 20.9, 52.4 } } }, }, [38023] = { - [npcKeys.spawns] = {[zoneIDs.WINTERSPRING] = {{64.2,37.6},{64.4,37.6},{64.2,37.4},{64.5,37.3},{64.4,37.1}}}, + [npcKeys.spawns] = { [zoneIDs.WINTERSPRING] = { { 64.2, 37.6 }, { 64.4, 37.6 }, { 64.2, 37.4 }, { 64.5, 37.3 }, { 64.4, 37.1 } } }, }, [38030] = { - [npcKeys.spawns] = {[zoneIDs.TEROKKAR_FOREST] = {{41.2,22.5},{41.1,22.2},{41.6,22.0},{41.2,21.9},{41.4,21.8}}}, + [npcKeys.spawns] = { [zoneIDs.TEROKKAR_FOREST] = { { 41.2, 22.5 }, { 41.1, 22.2 }, { 41.6, 22.0 }, { 41.2, 21.9 }, { 41.4, 21.8 } } }, }, [38035] = { [npcKeys.spawns] = {}, }, [38042] = { - [npcKeys.spawns] = {[zoneIDs.ORGRIMMAR] = {{53.7,66.9}},}, + [npcKeys.spawns] = { [zoneIDs.ORGRIMMAR] = { { 53.7, 66.9 } }, }, }, [38043] = { - [npcKeys.spawns] = {[zoneIDs.SILVERMOON_CITY] = {{64.4,66.5}},}, + [npcKeys.spawns] = { [zoneIDs.SILVERMOON_CITY] = { { 64.4, 66.5 } }, }, }, [38044] = { - [npcKeys.spawns] = {[zoneIDs.THUNDER_BLUFF] = {{44,52.8}},}, + [npcKeys.spawns] = { [zoneIDs.THUNDER_BLUFF] = { { 44, 52.8 } }, }, }, [38045] = { - [npcKeys.spawns] = {[zoneIDs.UNDERCITY] = {{66.6,38.6}},}, + [npcKeys.spawns] = { [zoneIDs.UNDERCITY] = { { 66.6, 38.6 } }, }, }, [38065] = { - [npcKeys.spawns] = {[zoneIDs.ELWYNN_FOREST]={{33.92,47.27},{34.07,47.27}},[zoneIDs.STORMWIND_CITY]={{78.96,89.18}}}, + [npcKeys.spawns] = { [zoneIDs.ELWYNN_FOREST] = { { 33.92, 47.27 }, { 34.07, 47.27 } }, [zoneIDs.STORMWIND_CITY] = { { 78.96, 89.18 } } }, [npcKeys.zoneID] = zoneIDs.ELWYNN_FOREST, }, [38121] = { [npcKeys.name] = "Soul Feast", - [npcKeys.spawns] = {[zoneIDs.ICECROWN_CITADEL]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN_CITADEL] = { { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN_CITADEL, }, [38160] = { - [npcKeys.spawns] = {[zoneIDs.FORGE_OF_SOULS]={{44.6,13.6},{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.FORGE_OF_SOULS] = { { 44.6, 13.6 }, { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.FORGE_OF_SOULS, }, [38161] = { - [npcKeys.spawns] = {[zoneIDs.FORGE_OF_SOULS]={{44.6,13.6},{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.FORGE_OF_SOULS] = { { 44.6, 13.6 }, { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.FORGE_OF_SOULS, }, [38188] = { - [npcKeys.spawns] = {[zoneIDs.PIT_OF_SARON]={{39.6,16.1},{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.PIT_OF_SARON] = { { 39.6, 16.1 }, { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.PIT_OF_SARON, }, [38189] = { - [npcKeys.spawns] = {[zoneIDs.PIT_OF_SARON]={{39.6,16.1},{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.PIT_OF_SARON] = { { 39.6, 16.1 }, { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.PIT_OF_SARON, }, [38293] = { - [npcKeys.spawns] = {[1657]={{42.0,50.05}},[1537]={{35.37,69.01}}, -- original data - [zoneIDs.THE_EXODAR]={{76,57.5}}}, -- correction + [npcKeys.spawns] = { + [1657] = { { 42.0, 50.05 } }, + [1537] = { { 35.37, 69.01 } }, -- original data + [zoneIDs.THE_EXODAR] = { { 76, 57.5 } } + }, -- correction }, [38294] = { - [npcKeys.spawns] = {[zoneIDs.DALARAN] = {{52.5,66.5}},}, + [npcKeys.spawns] = { [zoneIDs.DALARAN] = { { 52.5, 66.5 } }, }, [npcKeys.zoneID] = zoneIDs.DALARAN, }, [38295] = { - [npcKeys.spawns] = {[zoneIDs.THUNDER_BLUFF]={{44.2,55.8}},[zoneIDs.UNDERCITY]={{64.3,37.5}},[zoneIDs.SILVERMOON_CITY]={{64.4,70.3}}} + [npcKeys.spawns] = { [zoneIDs.THUNDER_BLUFF] = { { 44.2, 55.8 } }, [zoneIDs.UNDERCITY] = { { 64.3, 37.5 } }, [zoneIDs.SILVERMOON_CITY] = { { 64.4, 70.3 } } } }, [38316] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN_CITADEL]={{40.2,21.6},{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN_CITADEL] = { { 40.2, 21.6 }, { -1, -1 } } }, }, [38328] = { - [npcKeys.spawns] = {[zoneIDs.ORGRIMMAR]={{58.96,53.12}}} + [npcKeys.spawns] = { [zoneIDs.ORGRIMMAR] = { { 58.96, 53.12 } } } }, [38471] = { - [npcKeys.questStarts] = {24869,24875}, - [npcKeys.questEnds] = {24869,24875}, - [npcKeys.spawns] = {[zoneIDs.ICECROWN_CITADEL]={{40.8,71.1},{-1,-1}}}, + [npcKeys.questStarts] = { 24869, 24875 }, + [npcKeys.questEnds] = { 24869, 24875 }, + [npcKeys.spawns] = { [zoneIDs.ICECROWN_CITADEL] = { { 40.8, 71.1 }, { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN_CITADEL, }, [38472] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN_CITADEL]={{39,75.8},{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN_CITADEL] = { { 39, 75.8 }, { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN_CITADEL, }, [38485] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN_CITADEL]={{39,75.8},{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN_CITADEL] = { { 39, 75.8 }, { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN_CITADEL, }, [38490] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN_CITADEL_RAMPART_OF_SKULLS]={{45.6,34.5}},[zoneIDs.ICECROWN_CITADEL]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN_CITADEL_RAMPART_OF_SKULLS] = { { 45.6, 34.5 } }, [zoneIDs.ICECROWN_CITADEL] = { { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN_CITADEL, }, [38491] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN_CITADEL_RAMPART_OF_SKULLS]={{45.6,73.5}},[zoneIDs.ICECROWN_CITADEL]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN_CITADEL_RAMPART_OF_SKULLS] = { { 45.6, 73.5 } }, [zoneIDs.ICECROWN_CITADEL] = { { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN_CITADEL, }, [38492] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN_CITADEL_RAMPART_OF_SKULLS]={{45.6,73.5}},[zoneIDs.ICECROWN_CITADEL]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN_CITADEL_RAMPART_OF_SKULLS] = { { 45.6, 73.5 } }, [zoneIDs.ICECROWN_CITADEL] = { { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN_CITADEL, }, [38494] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN_CITADEL_RAMPART_OF_SKULLS]={{45.6,34.5}},[zoneIDs.ICECROWN_CITADEL]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN_CITADEL_RAMPART_OF_SKULLS] = { { 45.6, 34.5 } }, [zoneIDs.ICECROWN_CITADEL] = { { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN_CITADEL, }, [38501] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN_CITADEL_UPPER_SPIRE]={{53.1,67.7}},[zoneIDs.ICECROWN_CITADEL]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN_CITADEL_UPPER_SPIRE] = { { 53.1, 67.7 } }, [zoneIDs.ICECROWN_CITADEL] = { { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN_CITADEL, }, [38551] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN_CITADEL_UPPER_SPIRE]={{50.1,39.5}},[zoneIDs.ICECROWN_CITADEL]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN_CITADEL_UPPER_SPIRE] = { { 50.1, 39.5 } }, [zoneIDs.ICECROWN_CITADEL] = { { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN_CITADEL, }, [38558] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN_CITADEL_QUEEN_LANA_THEL]={{48.8,35.7}},[zoneIDs.ICECROWN_CITADEL]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN_CITADEL_QUEEN_LANA_THEL] = { { 48.8, 35.7 } }, [zoneIDs.ICECROWN_CITADEL] = { { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN_CITADEL, }, [38589] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN_CITADEL_UPPER_SPIRE]={{76.6,72.8}},[zoneIDs.ICECROWN_CITADEL]={{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN_CITADEL_UPPER_SPIRE] = { { 76.6, 72.8 } }, [zoneIDs.ICECROWN_CITADEL] = { { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN_CITADEL, }, [38606] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN_CITADEL]={{39,20.6},{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN_CITADEL] = { { 39, 20.6 }, { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN_CITADEL, }, [38607] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN_CITADEL]={{39.2,20.6},{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN_CITADEL] = { { 39.2, 20.6 }, { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN_CITADEL, }, [38608] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN_CITADEL]={{39,18.2},{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN_CITADEL] = { { 39, 18.2 }, { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN_CITADEL, }, [38609] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN_CITADEL]={{38.1,19.9},{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN_CITADEL] = { { 38.1, 19.9 }, { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN_CITADEL, }, [38858] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN_CITADEL]={{36,20.7},{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN_CITADEL] = { { 36, 20.7 }, { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN_CITADEL, }, [39271] = { - [npcKeys.spawns] = {[zoneIDs.DUN_MOROGH]={{25.87,47.15}}}, + [npcKeys.spawns] = { [zoneIDs.DUN_MOROGH] = { { 25.87, 47.15 } } }, [npcKeys.zoneID] = zoneIDs.DUN_MOROGH, }, [39368] = { - [npcKeys.spawns] = {[zoneIDs.DUN_MOROGH]={{49.53,47.12}}}, + [npcKeys.spawns] = { [zoneIDs.DUN_MOROGH] = { { 49.53, 47.12 } } }, [npcKeys.zoneID] = zoneIDs.DUN_MOROGH, }, [39386] = { - [npcKeys.spawns] = {[zoneIDs.DUN_MOROGH]={{50.09,47.74}}}, + [npcKeys.spawns] = { [zoneIDs.DUN_MOROGH] = { { 50.09, 47.74 } } }, [npcKeys.zoneID] = zoneIDs.DUN_MOROGH, }, [39396] = { - [npcKeys.spawns] = {[zoneIDs.DUN_MOROGH]={{50.14,47.84}}}, + [npcKeys.spawns] = { [zoneIDs.DUN_MOROGH] = { { 50.14, 47.84 } } }, [npcKeys.zoneID] = zoneIDs.DUN_MOROGH, }, [39420] = { [npcKeys.name] = "Gnomeregan Vent", - [npcKeys.spawns] = {[zoneIDs.DUN_MOROGH]={{23.5,44.8},{23.2,43.4},{24.1,41.2},{23.9,38.8},{24.5,38},{25.6,34.9}}}, + [npcKeys.spawns] = { [zoneIDs.DUN_MOROGH] = { { 23.5, 44.8 }, { 23.2, 43.4 }, { 24.1, 41.2 }, { 23.9, 38.8 }, { 24.5, 38 }, { 25.6, 34.9 } } }, [npcKeys.zoneID] = zoneIDs.DUN_MOROGH, }, [39509] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN_CITADEL]={{40.2,21.9},{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN_CITADEL] = { { 40.2, 21.9 }, { -1, -1 } } }, }, [39654] = { - [npcKeys.spawns] = {[zoneIDs.DUROTAR]={{64.5,74.1}}}, + [npcKeys.spawns] = { [zoneIDs.DUROTAR] = { { 64.5, 74.1 } } }, [npcKeys.zoneID] = zoneIDs.DUROTAR, }, [39675] = { - [npcKeys.spawns] = {[zoneIDs.DUN_MOROGH]={{50.18,48.36}}}, + [npcKeys.spawns] = { [zoneIDs.DUN_MOROGH] = { { 50.18, 48.36 } } }, [npcKeys.zoneID] = zoneIDs.DUN_MOROGH, }, [39678] = { - [npcKeys.spawns] = {[zoneIDs.DUN_MOROGH]={{49.32,48.27}}}, + [npcKeys.spawns] = { [zoneIDs.DUN_MOROGH] = { { 49.32, 48.27 } } }, [npcKeys.zoneID] = zoneIDs.DUN_MOROGH, }, [39711] = { - [npcKeys.spawns] = {[zoneIDs.DUN_MOROGH]={{50.63,48.17},{50.83,48.02}}}, + [npcKeys.spawns] = { [zoneIDs.DUN_MOROGH] = { { 50.63, 48.17 }, { 50.83, 48.02 } } }, [npcKeys.zoneID] = zoneIDs.DUN_MOROGH, }, [39715] = { - [npcKeys.spawns] = {[zoneIDs.DUN_MOROGH]={{50.21,48.65}}}, + [npcKeys.spawns] = { [zoneIDs.DUN_MOROGH] = { { 50.21, 48.65 } } }, [npcKeys.zoneID] = zoneIDs.DUN_MOROGH, }, [39716] = { - [npcKeys.spawns] = {[zoneIDs.DUN_MOROGH]={{50.12,48.2}}}, + [npcKeys.spawns] = { [zoneIDs.DUN_MOROGH] = { { 50.12, 48.2 } } }, [npcKeys.zoneID] = zoneIDs.DUN_MOROGH, }, [39717] = { - [npcKeys.spawns] = {[zoneIDs.DUN_MOROGH]={{50.42,47.63}}}, + [npcKeys.spawns] = { [zoneIDs.DUN_MOROGH] = { { 50.42, 47.63 } } }, [npcKeys.zoneID] = zoneIDs.DUN_MOROGH, }, [39863] = { - [npcKeys.spawns] = {[zoneIDs.THE_RUBY_SANCTUM]={{49.3,53.9},{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.THE_RUBY_SANCTUM] = { { 49.3, 53.9 }, { -1, -1 } } }, [npcKeys.zoneID] = zoneIDs.THE_RUBY_SANCTUM, }, [40176] = { - [npcKeys.spawns] = {[zoneIDs.DUROTAR]={{55.2,76.4},{55.3,73.6},{55.6,72.6},{55.1,71.5},{54.2,71.9},{56.4,72.8},{56.3,71.2},{58.3,71.8}}}, + [npcKeys.spawns] = { [zoneIDs.DUROTAR] = { { 55.2, 76.4 }, { 55.3, 73.6 }, { 55.6, 72.6 }, { 55.1, 71.5 }, { 54.2, 71.9 }, { 56.4, 72.8 }, { 56.3, 71.2 }, { 58.3, 71.8 } } }, [npcKeys.zoneID] = zoneIDs.DUROTAR, }, [40184] = { - [npcKeys.spawns] = {[zoneIDs.DUROTAR]={{57.5,72.5}}}, + [npcKeys.spawns] = { [zoneIDs.DUROTAR] = { { 57.5, 72.5 } } }, [npcKeys.zoneID] = zoneIDs.DUROTAR, }, [40187] = { - [npcKeys.spawns] = {[zoneIDs.DUROTAR]={{57.6,72.5}}}, + [npcKeys.spawns] = { [zoneIDs.DUROTAR] = { { 57.6, 72.5 } } }, [npcKeys.zoneID] = zoneIDs.DUROTAR, }, [40204] = { - [npcKeys.spawns] = {[zoneIDs.DUROTAR]={{57.1,75.1}}}, + [npcKeys.spawns] = { [zoneIDs.DUROTAR] = { { 57.1, 75.1 } } }, [npcKeys.zoneID] = zoneIDs.DUROTAR, }, [40253] = { - [npcKeys.spawns] = {[zoneIDs.DUROTAR]={{57.8,73}}}, + [npcKeys.spawns] = { [zoneIDs.DUROTAR] = { { 57.8, 73 } } }, [npcKeys.zoneID] = zoneIDs.DUROTAR, }, [40256] = { - [npcKeys.spawns] = {[zoneIDs.DUROTAR]={{52.5,43.6},{52.1,44.3},{51.7,44.1},{51.3,44.3},{50.4,43.3},{50.6,42.2},{50.1,42.7},{51.1,40.5},{51.6,40.8},{51.9,39.7},{53.2,40.6},{53.5,41.5},{54.3,41.5},{54.2,43.7},{53.6,43}}}, + [npcKeys.spawns] = { [zoneIDs.DUROTAR] = { { 52.5, 43.6 }, { 52.1, 44.3 }, { 51.7, 44.1 }, { 51.3, 44.3 }, { 50.4, 43.3 }, { 50.6, 42.2 }, { 50.1, 42.7 }, { 51.1, 40.5 }, { 51.6, 40.8 }, { 51.9, 39.7 }, { 53.2, 40.6 }, { 53.5, 41.5 }, { 54.3, 41.5 }, { 54.2, 43.7 }, { 53.6, 43 } } }, [npcKeys.zoneID] = zoneIDs.DUROTAR, }, [40257] = { - [npcKeys.spawns] = {[zoneIDs.DUROTAR]={{52.5,43.6},{52.1,44.3},{51.7,44.1},{51.3,44.3},{50.4,43.3},{50.6,42.2},{50.1,42.7},{51.1,40.5},{51.6,40.8},{51.9,39.7},{53.2,40.6},{53.5,41.5},{54.3,41.5},{54.2,43.7},{53.6,43}}}, + [npcKeys.spawns] = { [zoneIDs.DUROTAR] = { { 52.5, 43.6 }, { 52.1, 44.3 }, { 51.7, 44.1 }, { 51.3, 44.3 }, { 50.4, 43.3 }, { 50.6, 42.2 }, { 50.1, 42.7 }, { 51.1, 40.5 }, { 51.6, 40.8 }, { 51.9, 39.7 }, { 53.2, 40.6 }, { 53.5, 41.5 }, { 54.3, 41.5 }, { 54.2, 43.7 }, { 53.6, 43 } } }, [npcKeys.zoneID] = zoneIDs.DUROTAR, }, [40260] = { - [npcKeys.spawns] = {[zoneIDs.DUROTAR]={{57.8,73}}}, + [npcKeys.spawns] = { [zoneIDs.DUROTAR] = { { 57.8, 73 } } }, [npcKeys.zoneID] = zoneIDs.DUROTAR, }, [40264] = { - [npcKeys.spawns] = {[zoneIDs.DUROTAR]={{57.8,73}}}, + [npcKeys.spawns] = { [zoneIDs.DUROTAR] = { { 57.8, 73 } } }, [npcKeys.zoneID] = zoneIDs.DUROTAR, }, [40301] = { - [npcKeys.spawns] = {[zoneIDs.DUROTAR]={{64.3,74.4},{61.1,78.4},{60.4,80.1},{59.9,82.8}}}, + [npcKeys.spawns] = { [zoneIDs.DUROTAR] = { { 64.3, 74.4 }, { 61.1, 78.4 }, { 60.4, 80.1 }, { 59.9, 82.8 } } }, [npcKeys.zoneID] = zoneIDs.DUROTAR, }, [40352] = { - [npcKeys.spawns] = {[zoneIDs.DUROTAR]={{57,74.2}}}, + [npcKeys.spawns] = { [zoneIDs.DUROTAR] = { { 57, 74.2 } } }, [npcKeys.zoneID] = zoneIDs.DUROTAR, }, [40391] = { - [npcKeys.spawns] = {[zoneIDs.DUROTAR]={{57.4,72.7}}}, + [npcKeys.spawns] = { [zoneIDs.DUROTAR] = { { 57.4, 72.7 } } }, [npcKeys.zoneID] = zoneIDs.DUROTAR, }, [40502] = { - [npcKeys.spawns] = {[zoneIDs.DUROTAR]={{60.3,89.6}}}, + [npcKeys.spawns] = { [zoneIDs.DUROTAR] = { { 60.3, 89.6 } } }, [npcKeys.zoneID] = zoneIDs.DUROTAR, }, [40429] = { - [npcKeys.spawns] = {[zoneIDs.THE_RUBY_SANCTUM]={{74.42,54.5},{-1,-1}}}, + [npcKeys.spawns] = { [zoneIDs.THE_RUBY_SANCTUM] = { { 74.42, 54.5 }, { -1, -1 } } }, }, [198875] = { [npcKeys.name] = "Thassarian", [npcKeys.minLevel] = 72, [npcKeys.maxLevel] = 72, - [npcKeys.spawns] = {[zoneIDs.BOREAN_TUNDRA]={{86.64,31.38}}}, + [npcKeys.spawns] = { [zoneIDs.BOREAN_TUNDRA] = { { 86.64, 31.38 } } }, [npcKeys.zoneID] = zoneIDs.BOREAN_TUNDRA, }, [211332] = { [npcKeys.name] = "Korralin Hoperender", [npcKeys.minLevel] = 80, [npcKeys.maxLevel] = 80, - [npcKeys.spawns] = {[zoneIDs.DALARAN]={{38,55.8}}}, + [npcKeys.spawns] = { [zoneIDs.DALARAN] = { { 38, 55.8 } } }, [npcKeys.zoneID] = zoneIDs.DALARAN, }, [211340] = { [npcKeys.name] = "Kolara Dreamsmasher", [npcKeys.minLevel] = 80, [npcKeys.maxLevel] = 80, - [npcKeys.spawns] = {[zoneIDs.DALARAN]={{65.5,24.8}}}, + [npcKeys.spawns] = { [zoneIDs.DALARAN] = { { 65.5, 24.8 } } }, [npcKeys.zoneID] = zoneIDs.DALARAN, }, @@ -2599,32 +3060,32 @@ function QuestieWotlkNpcFixes:Load() [80001] = { [npcKeys.name] = "Maintain a Trot for 8 seconds", [npcKeys.zoneID] = zoneIDs.DUN_MOROGH, - [npcKeys.spawns] = {[zoneIDs.DUN_MOROGH]={{47,43.9}}} + [npcKeys.spawns] = { [zoneIDs.DUN_MOROGH] = { { 47, 43.9 } } } }, [80002] = { [npcKeys.name] = "Maintain a Canter for 8 seconds", [npcKeys.zoneID] = zoneIDs.DUN_MOROGH, - [npcKeys.spawns] = {[zoneIDs.DUN_MOROGH]={{47,43.9}}} + [npcKeys.spawns] = { [zoneIDs.DUN_MOROGH] = { { 47, 43.9 } } } }, [80003] = { [npcKeys.name] = "Maintain a Gallop for 8 seconds", [npcKeys.zoneID] = zoneIDs.DUN_MOROGH, - [npcKeys.spawns] = {[zoneIDs.DUN_MOROGH]={{47,43.9}}} + [npcKeys.spawns] = { [zoneIDs.DUN_MOROGH] = { { 47, 43.9 } } } }, [80004] = { [npcKeys.name] = "Maintain a Trot for 8 seconds", [npcKeys.zoneID] = zoneIDs.DUROTAR, - [npcKeys.spawns] = {[zoneIDs.DUROTAR]={{46.34,17.13}}} + [npcKeys.spawns] = { [zoneIDs.DUROTAR] = { { 46.34, 17.13 } } } }, [80005] = { [npcKeys.name] = "Maintain a Canter for 8 seconds", [npcKeys.zoneID] = zoneIDs.DUROTAR, - [npcKeys.spawns] = {[zoneIDs.DUROTAR]={{46.34,17.13}}} + [npcKeys.spawns] = { [zoneIDs.DUROTAR] = { { 46.34, 17.13 } } } }, [80006] = { [npcKeys.name] = "Maintain a Gallop for 8 seconds", [npcKeys.zoneID] = zoneIDs.DUROTAR, - [npcKeys.spawns] = {[zoneIDs.DUROTAR]={{46.34,17.13}}} + [npcKeys.spawns] = { [zoneIDs.DUROTAR] = { { 46.34, 17.13 } } } }, } end @@ -2634,516 +3095,516 @@ function QuestieWotlkNpcFixes:LoadAutomatics() local zoneIDs = ZoneDB.zoneIDs local npcFlags = QuestieDB.npcFlags - --! This file is automatically generated from wowhead data by looking at mobs with no spawns, but drops questiems or are objectives of quests. - return { - --! 3.0.1 - --* Halfdan the Ice-Hearted https://www.wowhead.com/wotlk/npc=23671 - [23671] = { - [npcKeys.spawns] = { - [495]={{44.9,34.9},}, - }, - }, - --* Scarlet Ivy https://www.wowhead.com/wotlk/npc=23763 - [23763] = { - [npcKeys.spawns] = { - [495]={{51.6,25.3},{52.5,26.4},{50.9,27.1},{52.4,27.8},{52.7,29.1},}, - }, - }, - --* Fallen Combatant https://www.wowhead.com/wotlk/npc=24008 - [24008] = { - [npcKeys.spawns] = { - [495]={{74.9,32.0},{75.5,34.1},}, - }, - }, - --* Plaguehound Tracker https://www.wowhead.com/wotlk/npc=24156 - [24156] = { - [npcKeys.spawns] = { - [495]={{77.6,22.0},{78.5,26.9},}, - }, - }, - --* Plagued Proto-Whelp https://www.wowhead.com/wotlk/npc=24160 - [24160] = { - [npcKeys.spawns] = { - [495]={{37.9,52.5},{40.0,50.3},{42.4,53.1},}, - }, - }, - --* Frostgore https://www.wowhead.com/wotlk/npc=24173 - [24173] = { - [npcKeys.spawns] = { - [495]={{52.4,3.9},{53.6,6.6},}, - }, - }, - --* Prowling Worg https://www.wowhead.com/wotlk/npc=24206 - [24206] = { - [npcKeys.spawns] = { - [495]={{51.4,20.2},{59.6,22.3},}, - }, - }, - --* Northern Barbfish https://www.wowhead.com/wotlk/npc=24285 - [24285] = { - [npcKeys.spawns] = { - [495]={{62.8,18.5},{64.6,20.2},}, - }, - }, - --* Image of Megalith https://www.wowhead.com/wotlk/npc=24381 - [24381] = { - [npcKeys.spawns] = { - [495]={{71.7,17.6},}, - }, - }, - --* Gjalerbron Gargoyle https://www.wowhead.com/wotlk/npc=24440 - [24440] = { - [npcKeys.spawns] = { - [495]={{31.4,22.8},{31.0,26.0},{31.6,26.8},{30.8,27.2},{31.4,27.8},}, - }, - }, - --* Frostfin https://www.wowhead.com/wotlk/npc=24500 - [24500] = { - [npcKeys.spawns] = { - [495]={{63.7,19.4},}, - }, - }, - --* Black Conrad's Ghost https://www.wowhead.com/wotlk/npc=24790 - [24790] = { - [npcKeys.spawns] = { - [495]={{32.5,60.1},}, - }, - }, - --* Mutinous Sea Dog https://www.wowhead.com/wotlk/npc=25026 - [25026] = { - [npcKeys.spawns] = { - [495]={{37.8,75.5},{39.1,73.3},{40.5,75.5},}, - }, - }, - --* Warsong Peon https://www.wowhead.com/wotlk/npc=25270 - [25270] = { - [npcKeys.spawns] = { - [3537]={{40.8,58.5},{44.0,58.6},}, - }, - }, - --* Arcane Prisoner https://www.wowhead.com/wotlk/npc=25318 - [25318] = { - [npcKeys.spawns] = { - [3537]={{42.5,36.8},}, - }, - }, - --* Alluvius https://www.wowhead.com/wotlk/npc=25742 - [25742] = { - [npcKeys.spawns] = { - [3537]={{70.2,36.2},{75.5,35.5},}, - }, - }, - --* Nedar, Lord of Rhinos https://www.wowhead.com/wotlk/npc=25801 - [25801] = { - [npcKeys.spawns] = { - [3537]={{48.5,40.1},{46.1,40.6},{47.4,41.1},{47.1,42.5},{45.6,44.9},}, - }, - }, - --* Twonky https://www.wowhead.com/wotlk/npc=25830 - [25830] = { - [npcKeys.spawns] = { - [3537]={{60.2,20.4},}, - }, - }, - --* ED-210 https://www.wowhead.com/wotlk/npc=25831 - [25831] = { - [npcKeys.spawns] = { - [3537]={{65.5,17.6},}, - }, - }, - --* Max Blasto https://www.wowhead.com/wotlk/npc=25832 - [25832] = { - [npcKeys.spawns] = { - [3537]={{63.6,22.4},}, - }, - }, - --* The Grinder https://www.wowhead.com/wotlk/npc=25833 - [25833] = { - [npcKeys.spawns] = { - [3537]={{65.0,28.8},}, - }, - }, - --* Nesingwary Trapper https://www.wowhead.com/wotlk/npc=25835 - [25835] = { - [npcKeys.spawns] = { - [3537]={{57.5,46.3},}, - }, - }, - --* Storm Tempest https://www.wowhead.com/wotlk/npc=26045 - [26045] = { - [npcKeys.spawns] = { - [3537]={{77.0,38.6},}, - }, - }, - --* Keristrasza https://www.wowhead.com/wotlk/npc=26206 - [26206] = { - [npcKeys.spawns] = { - [3537]={{21.6,22.5},{30.8,33.2},{33.4,34.0},}, - }, - }, - --* Saragosa https://www.wowhead.com/wotlk/npc=26232 - [26232] = { - [npcKeys.spawns] = { - [3537]={{21.9,22.5},}, - }, - }, - --* Keristrasza https://www.wowhead.com/wotlk/npc=26237 - [26237] = { - [npcKeys.spawns] = { - [3537]={{25.6,22.0},}, - }, - }, - --* Tu'u'gwar https://www.wowhead.com/wotlk/npc=26510 - [26510] = { - [npcKeys.spawns] = { - [65]={{46.6,78.0},}, - }, - }, - --* Iron Rune Avenger https://www.wowhead.com/wotlk/npc=26786 - [26786] = { - [npcKeys.spawns] = { - [394]={{69.9,5.1},{70.6,7.8},{69.3,9.5},{67.5,10.4},}, - }, - }, - --* Kor'kron War Rider https://www.wowhead.com/wotlk/npc=26813 - [26813] = { - [npcKeys.spawns] = { - [65]={{23.6,41.4},{25.8,42.2},{26.0,40.2},}, - }, - }, - --* Overseer Durval https://www.wowhead.com/wotlk/npc=26920 - [26920] = { - [npcKeys.spawns] = { - [394]={{67.6,29.3},}, - }, - }, - --* Overseer Korgan https://www.wowhead.com/wotlk/npc=26921 - [26921] = { - [npcKeys.spawns] = { - [394]={{72.0,34.2},}, - }, - }, - --* Overseer Lochli https://www.wowhead.com/wotlk/npc=26922 - [26922] = { - [npcKeys.spawns] = { - [394]={{74.9,37.5},}, - }, - }, - --* Overseer Brunon https://www.wowhead.com/wotlk/npc=26923 - [26923] = { - [npcKeys.spawns] = { - [394]={{78.6,43.8},}, - }, - }, - --* Grom'thar the Thunderbringer https://www.wowhead.com/wotlk/npc=27002 - [27002] = { - [npcKeys.spawns] = { - [65]={{57.1,75.6},}, - }, - }, - --* Xink's Shredder https://www.wowhead.com/wotlk/npc=27061 - [27061] = { - [npcKeys.spawns] = { - [65]={{52.6,19.3},}, - }, - }, - --* Onslaught Knight https://www.wowhead.com/wotlk/npc=27206 - [27206] = { - [npcKeys.spawns] = { - [65]={{74.5,65.5},{72.6,67.3},{72.5,69.7},{73.1,71.3},{71.5,71.5},{69.4,74.2},{72.6,74.4},{67.4,75.4},{72.8,76.4},{69.2,79.5},{71.3,81.5},}, - }, - }, - --* Foreman Kaleiki https://www.wowhead.com/wotlk/npc=27238 - [27238] = { - [npcKeys.spawns] = { - [65]={{68.4,74.1},}, - }, - }, - --* Wintergarde Gryphon https://www.wowhead.com/wotlk/npc=27258 - [27258] = { - [npcKeys.spawns] = { - [65]={{77.2,50.0},{78.2,48.8},{78.4,48.0},{80.8,48.8},{83.2,51.0},}, - }, - }, - --* Frigid Ghoul Attacker https://www.wowhead.com/wotlk/npc=27685 - [27685] = { - [npcKeys.spawns] = { - [65]={{42.8,51.4},{49.8,51.4},{52.1,49.6},}, - }, - }, - --* Frigid Geist Attacker https://www.wowhead.com/wotlk/npc=27686 - [27686] = { - [npcKeys.spawns] = { - [65]={{43.0,51.2},{49.5,51.2},{51.2,52.8},{52.6,46.3},}, - }, - }, - --* Injured 7th Legion Soldier https://www.wowhead.com/wotlk/npc=27788 - [27788] = { - [npcKeys.spawns] = { - [65]={{86.2,51.0},}, - }, - }, - --* Hourglass of Eternity https://www.wowhead.com/wotlk/npc=27840 - [27840] = { - [npcKeys.spawns] = { - [65]={{71.4,39.3},}, - }, - }, - --* Your Inner Turmoil https://www.wowhead.com/wotlk/npc=27959 - [27959] = { - [npcKeys.spawns] = { - [495]={{61.0,2.0},}, - }, - }, - --* Wyrmrest Vanquisher https://www.wowhead.com/wotlk/npc=27996 - [27996] = { - [npcKeys.spawns] = { - [65]={{59.6,54.5},}, - }, - }, - --* Warlord Tartek https://www.wowhead.com/wotlk/npc=28105 - [28105] = { - [npcKeys.spawns] = { - [3711]={{41.5,19.7},}, - }, - }, - --* Watery Lord https://www.wowhead.com/wotlk/npc=28118 - [28118] = { - [npcKeys.spawns] = { - [66]={{41.6,74.3},{39.5,76.2},{42.5,82.6},}, - }, - }, - --* Crusader Jonathan https://www.wowhead.com/wotlk/npc=28136 - [28136] = { - [npcKeys.spawns] = { - [66]={{50.6,69.8},{54.0,73.8},}, - }, - }, - --* Crusader Lamoof https://www.wowhead.com/wotlk/npc=28142 - [28142] = { - [npcKeys.spawns] = { - [66]={{51.4,75.0},{53.6,75.0},{58.0,72.2},}, - }, - }, - --* Crusader Josephine https://www.wowhead.com/wotlk/npc=28148 - [28148] = { - [npcKeys.spawns] = { - [66]={{49.4,74.8},{57.8,72.6},}, - }, - }, - --* Bushwhacker https://www.wowhead.com/wotlk/npc=28317 - [28317] = { - [npcKeys.spawns] = { - [3711]={{46.5,63.5},}, - }, - }, - --* Drakkari Captive https://www.wowhead.com/wotlk/npc=28414 - [28414] = { - [npcKeys.spawns] = { - [66]={{53.9,67.7},{55.5,70.4},}, - }, - }, - --* Captive Footman https://www.wowhead.com/wotlk/npc=28415 - [28415] = { - [npcKeys.spawns] = { - [66]={{55.8,71.0},}, - }, - }, - --* Scarlet Ghost https://www.wowhead.com/wotlk/npc=28846 - [28846] = { - [npcKeys.spawns] = { - [4298]={{60.9,26.8},{61.6,28.8},{60.0,29.7},{58.8,30.6},{60.2,31.5},{58.6,33.9},}, - }, - }, - --* Drakkari Chieftain https://www.wowhead.com/wotlk/npc=28873 - [28873] = { - [npcKeys.spawns] = { - [66]={{33.7,38.3},}, - }, - }, - --* High Inquisitor Valroth https://www.wowhead.com/wotlk/npc=29001 - [29001] = { - [npcKeys.spawns] = { - [4298]={{63.0,68.0},}, - }, - }, - --* Prophet of Akali https://www.wowhead.com/wotlk/npc=29028 - [29028] = { - [npcKeys.spawns] = { - [66]={{77.5,36.3},}, - }, - }, - --* Scarlet Courier https://www.wowhead.com/wotlk/npc=29076 - [29076] = { - [npcKeys.spawns] = { - [4298]={{63.4,72.5},{61.1,75.7},{64.3,76.7},{59.5,78.5},{62.2,79.3},}, - }, - }, - --* Drakuru Raptor Rider https://www.wowhead.com/wotlk/npc=29699 - [29699] = { - [npcKeys.spawns] = { - [66]={{22.9,82.7},{26.4,82.8},{29.9,82.8},}, - }, - }, - --* Prince Navarius https://www.wowhead.com/wotlk/npc=29821 - [29821] = { - [npcKeys.spawns] = { - [66]={{30.2,63.0},{32.6,64.0},}, - }, - }, - --* Algar the Chosen https://www.wowhead.com/wotlk/npc=29872 - [29872] = { - [npcKeys.spawns] = { - [66]={{27.8,47.3},{32.2,51.4},}, - }, - }, - --! 3.0.2 - --* Tormar Frostgut https://www.wowhead.com/wotlk/npc=29626 - [29626] = { - [npcKeys.spawns] = { - [67]={{50.4,78.4},}, - }, - }, - --* General Lightsbane https://www.wowhead.com/wotlk/npc=29851 - [29851] = { - [npcKeys.spawns] = { - [210]={{44.6,20.0},}, - }, - }, - --* Stormforged Eradicator https://www.wowhead.com/wotlk/npc=29861 - [29861] = { - [npcKeys.spawns] = { - [67]={{26.9,66.7},{24.8,69.4},}, - }, - }, - --* Stormforged Monitor https://www.wowhead.com/wotlk/npc=29862 - [29862] = { - [npcKeys.spawns] = { - [67]={{26.9,66.7},{24.8,69.2},}, - }, - }, - --* Reanimated Crusader https://www.wowhead.com/wotlk/npc=30202 - [30202] = { - [npcKeys.spawns] = { - [210]={{76.5,66.4},{76.5,68.6},{78.2,67.6},{78.5,69.5},{79.2,65.5},{82.8,71.5},}, - }, - }, - --* Stormforged Ambusher https://www.wowhead.com/wotlk/npc=30208 - [30208] = { - [npcKeys.spawns] = { - [67]={{70.3,59.1},}, - }, - }, - --* Freed Crusader https://www.wowhead.com/wotlk/npc=30274 - [30274] = { - [npcKeys.spawns] = { - [210]={{83.1,71.8},{83.6,74.0},}, - }, - }, - --* Overseer Narvir https://www.wowhead.com/wotlk/npc=30299 - [30299] = { - [npcKeys.spawns] = { - [67]={{36.0,60.8},}, - }, - }, - --* Dr. Terrible https://www.wowhead.com/wotlk/npc=30404 - [30404] = { - [npcKeys.spawns] = { - [210]={{33.4,33.2},}, - }, - }, - --* Veranus https://www.wowhead.com/wotlk/npc=30461 - [30461] = { - [npcKeys.spawns] = { - [67]={{38.7,65.5},}, - }, - }, - --* Forgotten Depths Underking https://www.wowhead.com/wotlk/npc=30541 - [30541] = { - [npcKeys.spawns] = { - [210]={{78.6,64.3},{77.5,64.7},{80.9,65.3},{79.2,67.5},{79.5,68.6},}, - }, - }, - --* Forgotten Depths High Priest https://www.wowhead.com/wotlk/npc=30543 - [30543] = { - [npcKeys.spawns] = { - [210]={{78.7,57.3},{79.5,60.7},{77.6,62.2},{77.6,65.4},}, - }, - }, - --* Salranax the Flesh Render https://www.wowhead.com/wotlk/npc=30829 - [30829] = { - [npcKeys.spawns] = { - [210]={{77.5,62.1},}, - }, - }, - --* Underking Talonox https://www.wowhead.com/wotlk/npc=30830 - [30830] = { - [npcKeys.spawns] = { - [210]={{76.4,53.8},}, - }, - }, - --* High Priest Yath'amon https://www.wowhead.com/wotlk/npc=30831 - [30831] = { - [npcKeys.spawns] = { - [210]={{79.8,61.0},}, - }, - }, - --* Possessed Iskalder https://www.wowhead.com/wotlk/npc=30924 - [30924] = { - [npcKeys.spawns] = { - [210]={{28.8,52.2},}, - }, - }, - --* Overthane Balargarde https://www.wowhead.com/wotlk/npc=31016 - [31016] = { - [npcKeys.spawns] = { - [210]={{17.2,56.0},}, - }, - }, - --* Hulking Horror https://www.wowhead.com/wotlk/npc=31413 - [31413] = { - [npcKeys.spawns] = { - [210]={{55.3,87.3},}, - }, - }, - --* Armored Decoy https://www.wowhead.com/wotlk/npc=31578 - [31578] = { - [npcKeys.spawns] = { - [210]={{70.6,63.0},{69.2,64.6},}, - }, - }, - --* Brann Bronzebeard https://www.wowhead.com/wotlk/npc=31810 - [31810] = { - [npcKeys.spawns] = { - [67]={{45.4,49.4},}, - }, - }, - --* Grimkor the Wicked https://www.wowhead.com/wotlk/npc=32162 - [32162] = { - [npcKeys.spawns] = { - [210]={{45.4,46.0},}, - }, - }, - --* Alumeth the Ascended https://www.wowhead.com/wotlk/npc=32300 - [32300] = { - [npcKeys.spawns] = { - [210]={{51.8,28.6},}, - }, - }, - --* Hourglass of Eternity https://www.wowhead.com/wotlk/npc=32327 - [32327] = { - [npcKeys.spawns] = { - [65]={{72.2,38.2},}, - }, - }, - --* Orabus the Helmsman https://www.wowhead.com/wotlk/npc=32576 - [32576] = { - [npcKeys.spawns] = { - [3537]={{26.3,54.5},}, - }, - }, - } - end + --! This file is automatically generated from wowhead data by looking at mobs with no spawns, but drops questiems or are objectives of quests. + return { + --! 3.0.1 + --* Halfdan the Ice-Hearted https://www.wowhead.com/wotlk/npc=23671 + [23671] = { + [npcKeys.spawns] = { + [495] = { { 44.9, 34.9 }, }, + }, + }, + --* Scarlet Ivy https://www.wowhead.com/wotlk/npc=23763 + [23763] = { + [npcKeys.spawns] = { + [495] = { { 51.6, 25.3 }, { 52.5, 26.4 }, { 50.9, 27.1 }, { 52.4, 27.8 }, { 52.7, 29.1 }, }, + }, + }, + --* Fallen Combatant https://www.wowhead.com/wotlk/npc=24008 + [24008] = { + [npcKeys.spawns] = { + [495] = { { 74.9, 32.0 }, { 75.5, 34.1 }, }, + }, + }, + --* Plaguehound Tracker https://www.wowhead.com/wotlk/npc=24156 + [24156] = { + [npcKeys.spawns] = { + [495] = { { 77.6, 22.0 }, { 78.5, 26.9 }, }, + }, + }, + --* Plagued Proto-Whelp https://www.wowhead.com/wotlk/npc=24160 + [24160] = { + [npcKeys.spawns] = { + [495] = { { 37.9, 52.5 }, { 40.0, 50.3 }, { 42.4, 53.1 }, }, + }, + }, + --* Frostgore https://www.wowhead.com/wotlk/npc=24173 + [24173] = { + [npcKeys.spawns] = { + [495] = { { 52.4, 3.9 }, { 53.6, 6.6 }, }, + }, + }, + --* Prowling Worg https://www.wowhead.com/wotlk/npc=24206 + [24206] = { + [npcKeys.spawns] = { + [495] = { { 51.4, 20.2 }, { 59.6, 22.3 }, }, + }, + }, + --* Northern Barbfish https://www.wowhead.com/wotlk/npc=24285 + [24285] = { + [npcKeys.spawns] = { + [495] = { { 62.8, 18.5 }, { 64.6, 20.2 }, }, + }, + }, + --* Image of Megalith https://www.wowhead.com/wotlk/npc=24381 + [24381] = { + [npcKeys.spawns] = { + [495] = { { 71.7, 17.6 }, }, + }, + }, + --* Gjalerbron Gargoyle https://www.wowhead.com/wotlk/npc=24440 + [24440] = { + [npcKeys.spawns] = { + [495] = { { 31.4, 22.8 }, { 31.0, 26.0 }, { 31.6, 26.8 }, { 30.8, 27.2 }, { 31.4, 27.8 }, }, + }, + }, + --* Frostfin https://www.wowhead.com/wotlk/npc=24500 + [24500] = { + [npcKeys.spawns] = { + [495] = { { 63.7, 19.4 }, }, + }, + }, + --* Black Conrad's Ghost https://www.wowhead.com/wotlk/npc=24790 + [24790] = { + [npcKeys.spawns] = { + [495] = { { 32.5, 60.1 }, }, + }, + }, + --* Mutinous Sea Dog https://www.wowhead.com/wotlk/npc=25026 + [25026] = { + [npcKeys.spawns] = { + [495] = { { 37.8, 75.5 }, { 39.1, 73.3 }, { 40.5, 75.5 }, }, + }, + }, + --* Warsong Peon https://www.wowhead.com/wotlk/npc=25270 + [25270] = { + [npcKeys.spawns] = { + [3537] = { { 40.8, 58.5 }, { 44.0, 58.6 }, }, + }, + }, + --* Arcane Prisoner https://www.wowhead.com/wotlk/npc=25318 + [25318] = { + [npcKeys.spawns] = { + [3537] = { { 42.5, 36.8 }, }, + }, + }, + --* Alluvius https://www.wowhead.com/wotlk/npc=25742 + [25742] = { + [npcKeys.spawns] = { + [3537] = { { 70.2, 36.2 }, { 75.5, 35.5 }, }, + }, + }, + --* Nedar, Lord of Rhinos https://www.wowhead.com/wotlk/npc=25801 + [25801] = { + [npcKeys.spawns] = { + [3537] = { { 48.5, 40.1 }, { 46.1, 40.6 }, { 47.4, 41.1 }, { 47.1, 42.5 }, { 45.6, 44.9 }, }, + }, + }, + --* Twonky https://www.wowhead.com/wotlk/npc=25830 + [25830] = { + [npcKeys.spawns] = { + [3537] = { { 60.2, 20.4 }, }, + }, + }, + --* ED-210 https://www.wowhead.com/wotlk/npc=25831 + [25831] = { + [npcKeys.spawns] = { + [3537] = { { 65.5, 17.6 }, }, + }, + }, + --* Max Blasto https://www.wowhead.com/wotlk/npc=25832 + [25832] = { + [npcKeys.spawns] = { + [3537] = { { 63.6, 22.4 }, }, + }, + }, + --* The Grinder https://www.wowhead.com/wotlk/npc=25833 + [25833] = { + [npcKeys.spawns] = { + [3537] = { { 65.0, 28.8 }, }, + }, + }, + --* Nesingwary Trapper https://www.wowhead.com/wotlk/npc=25835 + [25835] = { + [npcKeys.spawns] = { + [3537] = { { 57.5, 46.3 }, }, + }, + }, + --* Storm Tempest https://www.wowhead.com/wotlk/npc=26045 + [26045] = { + [npcKeys.spawns] = { + [3537] = { { 77.0, 38.6 }, }, + }, + }, + --* Keristrasza https://www.wowhead.com/wotlk/npc=26206 + [26206] = { + [npcKeys.spawns] = { + [3537] = { { 21.6, 22.5 }, { 30.8, 33.2 }, { 33.4, 34.0 }, }, + }, + }, + --* Saragosa https://www.wowhead.com/wotlk/npc=26232 + [26232] = { + [npcKeys.spawns] = { + [3537] = { { 21.9, 22.5 }, }, + }, + }, + --* Keristrasza https://www.wowhead.com/wotlk/npc=26237 + [26237] = { + [npcKeys.spawns] = { + [3537] = { { 25.6, 22.0 }, }, + }, + }, + --* Tu'u'gwar https://www.wowhead.com/wotlk/npc=26510 + [26510] = { + [npcKeys.spawns] = { + [65] = { { 46.6, 78.0 }, }, + }, + }, + --* Iron Rune Avenger https://www.wowhead.com/wotlk/npc=26786 + [26786] = { + [npcKeys.spawns] = { + [394] = { { 69.9, 5.1 }, { 70.6, 7.8 }, { 69.3, 9.5 }, { 67.5, 10.4 }, }, + }, + }, + --* Kor'kron War Rider https://www.wowhead.com/wotlk/npc=26813 + [26813] = { + [npcKeys.spawns] = { + [65] = { { 23.6, 41.4 }, { 25.8, 42.2 }, { 26.0, 40.2 }, }, + }, + }, + --* Overseer Durval https://www.wowhead.com/wotlk/npc=26920 + [26920] = { + [npcKeys.spawns] = { + [394] = { { 67.6, 29.3 }, }, + }, + }, + --* Overseer Korgan https://www.wowhead.com/wotlk/npc=26921 + [26921] = { + [npcKeys.spawns] = { + [394] = { { 72.0, 34.2 }, }, + }, + }, + --* Overseer Lochli https://www.wowhead.com/wotlk/npc=26922 + [26922] = { + [npcKeys.spawns] = { + [394] = { { 74.9, 37.5 }, }, + }, + }, + --* Overseer Brunon https://www.wowhead.com/wotlk/npc=26923 + [26923] = { + [npcKeys.spawns] = { + [394] = { { 78.6, 43.8 }, }, + }, + }, + --* Grom'thar the Thunderbringer https://www.wowhead.com/wotlk/npc=27002 + [27002] = { + [npcKeys.spawns] = { + [65] = { { 57.1, 75.6 }, }, + }, + }, + --* Xink's Shredder https://www.wowhead.com/wotlk/npc=27061 + [27061] = { + [npcKeys.spawns] = { + [65] = { { 52.6, 19.3 }, }, + }, + }, + --* Onslaught Knight https://www.wowhead.com/wotlk/npc=27206 + [27206] = { + [npcKeys.spawns] = { + [65] = { { 74.5, 65.5 }, { 72.6, 67.3 }, { 72.5, 69.7 }, { 73.1, 71.3 }, { 71.5, 71.5 }, { 69.4, 74.2 }, { 72.6, 74.4 }, { 67.4, 75.4 }, { 72.8, 76.4 }, { 69.2, 79.5 }, { 71.3, 81.5 }, }, + }, + }, + --* Foreman Kaleiki https://www.wowhead.com/wotlk/npc=27238 + [27238] = { + [npcKeys.spawns] = { + [65] = { { 68.4, 74.1 }, }, + }, + }, + --* Wintergarde Gryphon https://www.wowhead.com/wotlk/npc=27258 + [27258] = { + [npcKeys.spawns] = { + [65] = { { 77.2, 50.0 }, { 78.2, 48.8 }, { 78.4, 48.0 }, { 80.8, 48.8 }, { 83.2, 51.0 }, }, + }, + }, + --* Frigid Ghoul Attacker https://www.wowhead.com/wotlk/npc=27685 + [27685] = { + [npcKeys.spawns] = { + [65] = { { 42.8, 51.4 }, { 49.8, 51.4 }, { 52.1, 49.6 }, }, + }, + }, + --* Frigid Geist Attacker https://www.wowhead.com/wotlk/npc=27686 + [27686] = { + [npcKeys.spawns] = { + [65] = { { 43.0, 51.2 }, { 49.5, 51.2 }, { 51.2, 52.8 }, { 52.6, 46.3 }, }, + }, + }, + --* Injured 7th Legion Soldier https://www.wowhead.com/wotlk/npc=27788 + [27788] = { + [npcKeys.spawns] = { + [65] = { { 86.2, 51.0 }, }, + }, + }, + --* Hourglass of Eternity https://www.wowhead.com/wotlk/npc=27840 + [27840] = { + [npcKeys.spawns] = { + [65] = { { 71.4, 39.3 }, }, + }, + }, + --* Your Inner Turmoil https://www.wowhead.com/wotlk/npc=27959 + [27959] = { + [npcKeys.spawns] = { + [495] = { { 61.0, 2.0 }, }, + }, + }, + --* Wyrmrest Vanquisher https://www.wowhead.com/wotlk/npc=27996 + [27996] = { + [npcKeys.spawns] = { + [65] = { { 59.6, 54.5 }, }, + }, + }, + --* Warlord Tartek https://www.wowhead.com/wotlk/npc=28105 + [28105] = { + [npcKeys.spawns] = { + [3711] = { { 41.5, 19.7 }, }, + }, + }, + --* Watery Lord https://www.wowhead.com/wotlk/npc=28118 + [28118] = { + [npcKeys.spawns] = { + [66] = { { 41.6, 74.3 }, { 39.5, 76.2 }, { 42.5, 82.6 }, }, + }, + }, + --* Crusader Jonathan https://www.wowhead.com/wotlk/npc=28136 + [28136] = { + [npcKeys.spawns] = { + [66] = { { 50.6, 69.8 }, { 54.0, 73.8 }, }, + }, + }, + --* Crusader Lamoof https://www.wowhead.com/wotlk/npc=28142 + [28142] = { + [npcKeys.spawns] = { + [66] = { { 51.4, 75.0 }, { 53.6, 75.0 }, { 58.0, 72.2 }, }, + }, + }, + --* Crusader Josephine https://www.wowhead.com/wotlk/npc=28148 + [28148] = { + [npcKeys.spawns] = { + [66] = { { 49.4, 74.8 }, { 57.8, 72.6 }, }, + }, + }, + --* Bushwhacker https://www.wowhead.com/wotlk/npc=28317 + [28317] = { + [npcKeys.spawns] = { + [3711] = { { 46.5, 63.5 }, }, + }, + }, + --* Drakkari Captive https://www.wowhead.com/wotlk/npc=28414 + [28414] = { + [npcKeys.spawns] = { + [66] = { { 53.9, 67.7 }, { 55.5, 70.4 }, }, + }, + }, + --* Captive Footman https://www.wowhead.com/wotlk/npc=28415 + [28415] = { + [npcKeys.spawns] = { + [66] = { { 55.8, 71.0 }, }, + }, + }, + --* Scarlet Ghost https://www.wowhead.com/wotlk/npc=28846 + [28846] = { + [npcKeys.spawns] = { + [4298] = { { 60.9, 26.8 }, { 61.6, 28.8 }, { 60.0, 29.7 }, { 58.8, 30.6 }, { 60.2, 31.5 }, { 58.6, 33.9 }, }, + }, + }, + --* Drakkari Chieftain https://www.wowhead.com/wotlk/npc=28873 + [28873] = { + [npcKeys.spawns] = { + [66] = { { 33.7, 38.3 }, }, + }, + }, + --* High Inquisitor Valroth https://www.wowhead.com/wotlk/npc=29001 + [29001] = { + [npcKeys.spawns] = { + [4298] = { { 63.0, 68.0 }, }, + }, + }, + --* Prophet of Akali https://www.wowhead.com/wotlk/npc=29028 + [29028] = { + [npcKeys.spawns] = { + [66] = { { 77.5, 36.3 }, }, + }, + }, + --* Scarlet Courier https://www.wowhead.com/wotlk/npc=29076 + [29076] = { + [npcKeys.spawns] = { + [4298] = { { 63.4, 72.5 }, { 61.1, 75.7 }, { 64.3, 76.7 }, { 59.5, 78.5 }, { 62.2, 79.3 }, }, + }, + }, + --* Drakuru Raptor Rider https://www.wowhead.com/wotlk/npc=29699 + [29699] = { + [npcKeys.spawns] = { + [66] = { { 22.9, 82.7 }, { 26.4, 82.8 }, { 29.9, 82.8 }, }, + }, + }, + --* Prince Navarius https://www.wowhead.com/wotlk/npc=29821 + [29821] = { + [npcKeys.spawns] = { + [66] = { { 30.2, 63.0 }, { 32.6, 64.0 }, }, + }, + }, + --* Algar the Chosen https://www.wowhead.com/wotlk/npc=29872 + [29872] = { + [npcKeys.spawns] = { + [66] = { { 27.8, 47.3 }, { 32.2, 51.4 }, }, + }, + }, + --! 3.0.2 + --* Tormar Frostgut https://www.wowhead.com/wotlk/npc=29626 + [29626] = { + [npcKeys.spawns] = { + [67] = { { 50.4, 78.4 }, }, + }, + }, + --* General Lightsbane https://www.wowhead.com/wotlk/npc=29851 + [29851] = { + [npcKeys.spawns] = { + [210] = { { 44.6, 20.0 }, }, + }, + }, + --* Stormforged Eradicator https://www.wowhead.com/wotlk/npc=29861 + [29861] = { + [npcKeys.spawns] = { + [67] = { { 26.9, 66.7 }, { 24.8, 69.4 }, }, + }, + }, + --* Stormforged Monitor https://www.wowhead.com/wotlk/npc=29862 + [29862] = { + [npcKeys.spawns] = { + [67] = { { 26.9, 66.7 }, { 24.8, 69.2 }, }, + }, + }, + --* Reanimated Crusader https://www.wowhead.com/wotlk/npc=30202 + [30202] = { + [npcKeys.spawns] = { + [210] = { { 76.5, 66.4 }, { 76.5, 68.6 }, { 78.2, 67.6 }, { 78.5, 69.5 }, { 79.2, 65.5 }, { 82.8, 71.5 }, }, + }, + }, + --* Stormforged Ambusher https://www.wowhead.com/wotlk/npc=30208 + [30208] = { + [npcKeys.spawns] = { + [67] = { { 70.3, 59.1 }, }, + }, + }, + --* Freed Crusader https://www.wowhead.com/wotlk/npc=30274 + [30274] = { + [npcKeys.spawns] = { + [210] = { { 83.1, 71.8 }, { 83.6, 74.0 }, }, + }, + }, + --* Overseer Narvir https://www.wowhead.com/wotlk/npc=30299 + [30299] = { + [npcKeys.spawns] = { + [67] = { { 36.0, 60.8 }, }, + }, + }, + --* Dr. Terrible https://www.wowhead.com/wotlk/npc=30404 + [30404] = { + [npcKeys.spawns] = { + [210] = { { 33.4, 33.2 }, }, + }, + }, + --* Veranus https://www.wowhead.com/wotlk/npc=30461 + [30461] = { + [npcKeys.spawns] = { + [67] = { { 38.7, 65.5 }, }, + }, + }, + --* Forgotten Depths Underking https://www.wowhead.com/wotlk/npc=30541 + [30541] = { + [npcKeys.spawns] = { + [210] = { { 78.6, 64.3 }, { 77.5, 64.7 }, { 80.9, 65.3 }, { 79.2, 67.5 }, { 79.5, 68.6 }, }, + }, + }, + --* Forgotten Depths High Priest https://www.wowhead.com/wotlk/npc=30543 + [30543] = { + [npcKeys.spawns] = { + [210] = { { 78.7, 57.3 }, { 79.5, 60.7 }, { 77.6, 62.2 }, { 77.6, 65.4 }, }, + }, + }, + --* Salranax the Flesh Render https://www.wowhead.com/wotlk/npc=30829 + [30829] = { + [npcKeys.spawns] = { + [210] = { { 77.5, 62.1 }, }, + }, + }, + --* Underking Talonox https://www.wowhead.com/wotlk/npc=30830 + [30830] = { + [npcKeys.spawns] = { + [210] = { { 76.4, 53.8 }, }, + }, + }, + --* High Priest Yath'amon https://www.wowhead.com/wotlk/npc=30831 + [30831] = { + [npcKeys.spawns] = { + [210] = { { 79.8, 61.0 }, }, + }, + }, + --* Possessed Iskalder https://www.wowhead.com/wotlk/npc=30924 + [30924] = { + [npcKeys.spawns] = { + [210] = { { 28.8, 52.2 }, }, + }, + }, + --* Overthane Balargarde https://www.wowhead.com/wotlk/npc=31016 + [31016] = { + [npcKeys.spawns] = { + [210] = { { 17.2, 56.0 }, }, + }, + }, + --* Hulking Horror https://www.wowhead.com/wotlk/npc=31413 + [31413] = { + [npcKeys.spawns] = { + [210] = { { 55.3, 87.3 }, }, + }, + }, + --* Armored Decoy https://www.wowhead.com/wotlk/npc=31578 + [31578] = { + [npcKeys.spawns] = { + [210] = { { 70.6, 63.0 }, { 69.2, 64.6 }, }, + }, + }, + --* Brann Bronzebeard https://www.wowhead.com/wotlk/npc=31810 + [31810] = { + [npcKeys.spawns] = { + [67] = { { 45.4, 49.4 }, }, + }, + }, + --* Grimkor the Wicked https://www.wowhead.com/wotlk/npc=32162 + [32162] = { + [npcKeys.spawns] = { + [210] = { { 45.4, 46.0 }, }, + }, + }, + --* Alumeth the Ascended https://www.wowhead.com/wotlk/npc=32300 + [32300] = { + [npcKeys.spawns] = { + [210] = { { 51.8, 28.6 }, }, + }, + }, + --* Hourglass of Eternity https://www.wowhead.com/wotlk/npc=32327 + [32327] = { + [npcKeys.spawns] = { + [65] = { { 72.2, 38.2 }, }, + }, + }, + --* Orabus the Helmsman https://www.wowhead.com/wotlk/npc=32576 + [32576] = { + [npcKeys.spawns] = { + [3537] = { { 26.3, 54.5 }, }, + }, + }, + } +end -- This should allow manual fix for NPC availability function QuestieWotlkNpcFixes:LoadFactionFixes() @@ -3153,199 +3614,199 @@ function QuestieWotlkNpcFixes:LoadFactionFixes() local npcFixesHorde = { [15898] = { [npcKeys.spawns] = { - [zoneIDs.ORGRIMMAR]={{41.27,32.36}}, - [zoneIDs.THUNDER_BLUFF]={{70.56,27.83}}, - [zoneIDs.UNDERCITY]={{66.45,36.02}}, - [zoneIDs.MOONGLADE]={{36.58,58.1},{36.3,58.53}}, - [zoneIDs.SHATTRATH_CITY]={{52.63,33.25},{48.64,36.29}}, - [zoneIDs.SILVERMOON_CITY]={{73.41,82.17}}, - [zoneIDs.DALARAN]={{47.93,43.32}}, + [zoneIDs.ORGRIMMAR] = { { 41.27, 32.36 } }, + [zoneIDs.THUNDER_BLUFF] = { { 70.56, 27.83 } }, + [zoneIDs.UNDERCITY] = { { 66.45, 36.02 } }, + [zoneIDs.MOONGLADE] = { { 36.58, 58.1 }, { 36.3, 58.53 } }, + [zoneIDs.SHATTRATH_CITY] = { { 52.63, 33.25 }, { 48.64, 36.29 } }, + [zoneIDs.SILVERMOON_CITY] = { { 73.41, 82.17 } }, + [zoneIDs.DALARAN] = { { 47.93, 43.32 } }, }, }, [26221] = { - [npcKeys.spawns] = {[zoneIDs.UNDERCITY]={{66.9,13.53}},[zoneIDs.ORGRIMMAR]={{46.44,38.69}},[zoneIDs.THUNDER_BLUFF]={{22.16,23.98}},[zoneIDs.SHATTRATH_CITY]={{60.68,30.62}},[zoneIDs.SILVERMOON_CITY]={{68.67,42.94}}}, + [npcKeys.spawns] = { [zoneIDs.UNDERCITY] = { { 66.9, 13.53 } }, [zoneIDs.ORGRIMMAR] = { { 46.44, 38.69 } }, [zoneIDs.THUNDER_BLUFF] = { { 22.16, 23.98 } }, [zoneIDs.SHATTRATH_CITY] = { { 60.68, 30.62 } }, [zoneIDs.SILVERMOON_CITY] = { { 68.67, 42.94 } } }, }, [29579] = { - [npcKeys.spawns] = {[zoneIDs.STORM_PEAKS] = {{36.62,49.27}}}, + [npcKeys.spawns] = { [zoneIDs.STORM_PEAKS] = { { 36.62, 49.27 } } }, }, [34806] = { [npcKeys.name] = "Spirit of Sharing", [npcKeys.spawns] = { - [zoneIDs.STORM_PEAKS]={{40.38,85.5}}, - [zoneIDs.ZUL_DRAK]={{41.2,68.25}}, - [zoneIDs.GRIZZLY_HILLS]={{22.43,65.94}}, - [zoneIDs.HOWLING_FJORD]={{49.14,13.05}}, - [zoneIDs.DRAGONBLIGHT]={{37.25,47.11}}, - [zoneIDs.BOREAN_TUNDRA]={{40.95,52.44},{40.62,52.88}}, - [zoneIDs.SHOLAZAR_BASIN]={{47.59,60.92}}, - [zoneIDs.SHATTRATH_CITY]={{43.42,51.93},{43.17,50.29},{42.96,48.61},{42.7,46.84}}, - [zoneIDs.SHADOWMOON_VALLEY]={{29.97,28.77}}, - [zoneIDs.NAGRAND]={{56.65,33.94}}, - [zoneIDs.ZANGARMARSH]={{32.75,51.19}}, - [zoneIDs.BLADES_EDGE_MOUNTAINS]={{52.28,54.96}}, - [zoneIDs.NETHERSTORM]={{33.9,64.43}}, - [zoneIDs.HELLFIRE_PENINSULA]={{56.44,38.39},{56.02,37.74}}, - [zoneIDs.WINTERSPRING]={{60.26,36.41}}, - [zoneIDs.TANARIS]={{51.95,25.55}}, - [zoneIDs.SILITHUS]={{51.89,37.71}}, - [zoneIDs.FERALAS]={{74.88,43.33}}, - [zoneIDs.THOUSAND_NEEDLES]={{45.54,51.59}}, - [zoneIDs.STRANGLETHORN_VALE]={{32.35,28.3}}, - [zoneIDs.SWAMP_OF_SORROWS]={{46.2,56.66}}, - [zoneIDs.BURNING_STEPPES]={{63.96,31.66}}, - [zoneIDs.BADLANDS]={{5.02,48.98}}, - [zoneIDs.ARATHI_HIGHLANDS]={{74.86,36.88}}, - [zoneIDs.HILLSBRAD_FOOTHILLS]={{61.03,20.84}}, - [zoneIDs.THE_HINTERLANDS]={{79,80.76}}, - [zoneIDs.EASTERN_PLAGUELANDS]={{74.11,52.14}}, - [zoneIDs.DUROTAR]={{46.32,14.58},{46.37,15.08},{46.66,15.02},{46.64,14.58},{52.98,43.89},{52.99,43.54}}, - [zoneIDs.GHOSTLANDS]={{44.85,30.98}}, - [zoneIDs.EVERSONG_WOODS]={{55.65,53.15},{55.61,53.53},{55.3,53.18},{55.29,53.64},{46.52,46.64},{46.5,46.94},{46.46,47.27}}, - [zoneIDs.UNDERCITY]={{64.1,14.23},{67.82,14.3},{67.98,7.85},{64.37,7.86}}, - [zoneIDs.TIRISFAL_GLADES]={{58.81,51.17},{59.12,51.21},{59.38,51.26}}, - [zoneIDs.SILVERPINE_FOREST]={{44.33,42.33}}, - [zoneIDs.THUNDER_BLUFF]={{29.83,62.24},{31.24,66.99},{30.21,67.43},{28.76,62.4}}, - [zoneIDs.MULGORE]={{46.43,59.57},{46.23,59.77}}, - [zoneIDs.THE_BARRENS]={{51.52,29.52},{51.62,29.42},{62.48,38.22}}, - [zoneIDs.STONETALON_MOUNTAINS]={{46.25,59.98}}, - [zoneIDs.ASHENVALE]={{73.9,60.47}}, - [zoneIDs.DUSTWALLOW_MARSH]={{35.68,31.53}}, - [zoneIDs.DESOLACE]={{25.41,72.09}}, + [zoneIDs.STORM_PEAKS] = { { 40.38, 85.5 } }, + [zoneIDs.ZUL_DRAK] = { { 41.2, 68.25 } }, + [zoneIDs.GRIZZLY_HILLS] = { { 22.43, 65.94 } }, + [zoneIDs.HOWLING_FJORD] = { { 49.14, 13.05 } }, + [zoneIDs.DRAGONBLIGHT] = { { 37.25, 47.11 } }, + [zoneIDs.BOREAN_TUNDRA] = { { 40.95, 52.44 }, { 40.62, 52.88 } }, + [zoneIDs.SHOLAZAR_BASIN] = { { 47.59, 60.92 } }, + [zoneIDs.SHATTRATH_CITY] = { { 43.42, 51.93 }, { 43.17, 50.29 }, { 42.96, 48.61 }, { 42.7, 46.84 } }, + [zoneIDs.SHADOWMOON_VALLEY] = { { 29.97, 28.77 } }, + [zoneIDs.NAGRAND] = { { 56.65, 33.94 } }, + [zoneIDs.ZANGARMARSH] = { { 32.75, 51.19 } }, + [zoneIDs.BLADES_EDGE_MOUNTAINS] = { { 52.28, 54.96 } }, + [zoneIDs.NETHERSTORM] = { { 33.9, 64.43 } }, + [zoneIDs.HELLFIRE_PENINSULA] = { { 56.44, 38.39 }, { 56.02, 37.74 } }, + [zoneIDs.WINTERSPRING] = { { 60.26, 36.41 } }, + [zoneIDs.TANARIS] = { { 51.95, 25.55 } }, + [zoneIDs.SILITHUS] = { { 51.89, 37.71 } }, + [zoneIDs.FERALAS] = { { 74.88, 43.33 } }, + [zoneIDs.THOUSAND_NEEDLES] = { { 45.54, 51.59 } }, + [zoneIDs.STRANGLETHORN_VALE] = { { 32.35, 28.3 } }, + [zoneIDs.SWAMP_OF_SORROWS] = { { 46.2, 56.66 } }, + [zoneIDs.BURNING_STEPPES] = { { 63.96, 31.66 } }, + [zoneIDs.BADLANDS] = { { 5.02, 48.98 } }, + [zoneIDs.ARATHI_HIGHLANDS] = { { 74.86, 36.88 } }, + [zoneIDs.HILLSBRAD_FOOTHILLS] = { { 61.03, 20.84 } }, + [zoneIDs.THE_HINTERLANDS] = { { 79, 80.76 } }, + [zoneIDs.EASTERN_PLAGUELANDS] = { { 74.11, 52.14 } }, + [zoneIDs.DUROTAR] = { { 46.32, 14.58 }, { 46.37, 15.08 }, { 46.66, 15.02 }, { 46.64, 14.58 }, { 52.98, 43.89 }, { 52.99, 43.54 } }, + [zoneIDs.GHOSTLANDS] = { { 44.85, 30.98 } }, + [zoneIDs.EVERSONG_WOODS] = { { 55.65, 53.15 }, { 55.61, 53.53 }, { 55.3, 53.18 }, { 55.29, 53.64 }, { 46.52, 46.64 }, { 46.5, 46.94 }, { 46.46, 47.27 } }, + [zoneIDs.UNDERCITY] = { { 64.1, 14.23 }, { 67.82, 14.3 }, { 67.98, 7.85 }, { 64.37, 7.86 } }, + [zoneIDs.TIRISFAL_GLADES] = { { 58.81, 51.17 }, { 59.12, 51.21 }, { 59.38, 51.26 } }, + [zoneIDs.SILVERPINE_FOREST] = { { 44.33, 42.33 } }, + [zoneIDs.THUNDER_BLUFF] = { { 29.83, 62.24 }, { 31.24, 66.99 }, { 30.21, 67.43 }, { 28.76, 62.4 } }, + [zoneIDs.MULGORE] = { { 46.43, 59.57 }, { 46.23, 59.77 } }, + [zoneIDs.THE_BARRENS] = { { 51.52, 29.52 }, { 51.62, 29.42 }, { 62.48, 38.22 } }, + [zoneIDs.STONETALON_MOUNTAINS] = { { 46.25, 59.98 } }, + [zoneIDs.ASHENVALE] = { { 73.9, 60.47 } }, + [zoneIDs.DUSTWALLOW_MARSH] = { { 35.68, 31.53 } }, + [zoneIDs.DESOLACE] = { { 25.41, 72.09 } }, }, }, [34907] = { - [npcKeys.spawns] = {[zoneIDs.HROTHGARS_LANDING]={{43.43,53.57},{43.1,53.5},{42.94,53.83},{43.92,54.36},{44.07,54.44},{43.82,54.64},{42.62,53.3},{42.85,53.33},{44.23,54.41},{43.36,53.87}}}, + [npcKeys.spawns] = { [zoneIDs.HROTHGARS_LANDING] = { { 43.43, 53.57 }, { 43.1, 53.5 }, { 42.94, 53.83 }, { 43.92, 54.36 }, { 44.07, 54.44 }, { 43.82, 54.64 }, { 42.62, 53.3 }, { 42.85, 53.33 }, { 44.23, 54.41 }, { 43.36, 53.87 } } }, }, [34947] = { - [npcKeys.spawns] = {[zoneIDs.HROTHGARS_LANDING]={{43.43,53.57},{43.1,53.5},{42.94,53.83},{43.92,54.36},{44.07,54.44},{43.82,54.64},{42.62,53.3},{42.85,53.33},{44.23,54.41},{43.36,53.87}}}, + [npcKeys.spawns] = { [zoneIDs.HROTHGARS_LANDING] = { { 43.43, 53.57 }, { 43.1, 53.5 }, { 42.94, 53.83 }, { 43.92, 54.36 }, { 44.07, 54.44 }, { 43.82, 54.64 }, { 42.62, 53.3 }, { 42.85, 53.33 }, { 44.23, 54.41 }, { 43.36, 53.87 } } }, }, [35060] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{74.14,10.52},{74.7,9.72},{74.15,9.14},{73.76,9.69}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 74.14, 10.52 }, { 74.7, 9.72 }, { 74.15, 9.14 }, { 73.76, 9.69 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [35061] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{74.14,10.52},{74.7,9.72},{74.15,9.14},{73.76,9.69}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 74.14, 10.52 }, { 74.7, 9.72 }, { 74.15, 9.14 }, { 73.76, 9.69 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [35071] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{74.14,10.52},{74.7,9.72},{74.15,9.14},{73.76,9.69}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 74.14, 10.52 }, { 74.7, 9.72 }, { 74.15, 9.14 }, { 73.76, 9.69 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [37214] = { - [npcKeys.spawns] = {[zoneIDs.DUROTAR]={{40.3,15.8},{40.1,15.5},{40.5,15.5},{40.5,15.2},{40.3,15.0}}}, + [npcKeys.spawns] = { [zoneIDs.DUROTAR] = { { 40.3, 15.8 }, { 40.1, 15.5 }, { 40.5, 15.5 }, { 40.5, 15.2 }, { 40.3, 15.0 } } }, }, [37917] = { - [npcKeys.spawns] = {[zoneIDs.SILVERPINE_FOREST]={{55.2,61.0},{55.3,62.0},{54.9,63.1},{54.6,62.3}}}, + [npcKeys.spawns] = { [zoneIDs.SILVERPINE_FOREST] = { { 55.2, 61.0 }, { 55.3, 62.0 }, { 54.9, 63.1 }, { 54.6, 62.3 } } }, }, [38340] = { - [npcKeys.spawns] = {[zoneIDs.ORGRIMMAR]={{49,68.96}}} + [npcKeys.spawns] = { [zoneIDs.ORGRIMMAR] = { { 49, 68.96 } } } }, [38341] = { - [npcKeys.spawns] = {[zoneIDs.ORGRIMMAR]={{54.26,63.77}}} + [npcKeys.spawns] = { [zoneIDs.ORGRIMMAR] = { { 54.26, 63.77 } } } }, [38342] = { - [npcKeys.spawns] = {[zoneIDs.ORGRIMMAR]={{47.21,54.09}}} + [npcKeys.spawns] = { [zoneIDs.ORGRIMMAR] = { { 47.21, 54.09 } } } }, } local npcFixesAlliance = { [15898] = { [npcKeys.spawns] = { - [zoneIDs.STORMWIND_CITY]={{37.32,64.04}}, - [zoneIDs.IRONFORGE]={{29.92,14.21}}, - [zoneIDs.DARNASSUS]={{34.57,12.8}}, - [zoneIDs.MOONGLADE]={{36.58,58.1},{36.3,58.53}}, - [zoneIDs.SHATTRATH_CITY]={{52.63,33.25},{48.64,36.29}}, - [zoneIDs.THE_EXODAR]={{74.02,58.23}}, - [zoneIDs.DALARAN]={{47.93,43.32}}, + [zoneIDs.STORMWIND_CITY] = { { 37.32, 64.04 } }, + [zoneIDs.IRONFORGE] = { { 29.92, 14.21 } }, + [zoneIDs.DARNASSUS] = { { 34.57, 12.8 } }, + [zoneIDs.MOONGLADE] = { { 36.58, 58.1 }, { 36.3, 58.53 } }, + [zoneIDs.SHATTRATH_CITY] = { { 52.63, 33.25 }, { 48.64, 36.29 } }, + [zoneIDs.THE_EXODAR] = { { 74.02, 58.23 } }, + [zoneIDs.DALARAN] = { { 47.93, 43.32 } }, }, }, [26221] = { - [npcKeys.spawns] = {[zoneIDs.TELDRASSIL]={{56.1,92.16}},[zoneIDs.SHATTRATH_CITY]={{60.68,30.62}},[zoneIDs.IRONFORGE]={{65.14,27.71}},[zoneIDs.STORMWIND_CITY]={{49.32,72.3}},[zoneIDs.THE_EXODAR]={{43.27,26.26}}}, + [npcKeys.spawns] = { [zoneIDs.TELDRASSIL] = { { 56.1, 92.16 } }, [zoneIDs.SHATTRATH_CITY] = { { 60.68, 30.62 } }, [zoneIDs.IRONFORGE] = { { 65.14, 27.71 } }, [zoneIDs.STORMWIND_CITY] = { { 49.32, 72.3 } }, [zoneIDs.THE_EXODAR] = { { 43.27, 26.26 } } }, }, [29579] = { - [npcKeys.spawns] = {[zoneIDs.STORM_PEAKS] = {{30.1,73.9}}}, + [npcKeys.spawns] = { [zoneIDs.STORM_PEAKS] = { { 30.1, 73.9 } } }, }, [34806] = { [npcKeys.name] = "Spirit of Sharing", [npcKeys.spawns] = { - [zoneIDs.STORM_PEAKS]={{40.38,85.5}}, - [zoneIDs.ZUL_DRAK]={{41.2,68.25}}, - [zoneIDs.GRIZZLY_HILLS]={{31.3,59.59}}, - [zoneIDs.HOWLING_FJORD]={{60.45,16.74}}, - [zoneIDs.DRAGONBLIGHT]={{77.78,50.85}}, - [zoneIDs.BOREAN_TUNDRA]={{56.93,67.48},{56.92,67.82}}, - [zoneIDs.SHOLAZAR_BASIN]={{47.59,60.92}}, - [zoneIDs.SHATTRATH_CITY]={{43.42,51.93},{43.17,50.29},{42.96,48.61},{42.7,46.84}}, - [zoneIDs.SHADOWMOON_VALLEY]={{37.78,55.62}}, - [zoneIDs.NAGRAND]={{54.03,75.49}}, - [zoneIDs.ZANGARMARSH]={{67.72,51.16}}, - [zoneIDs.BLADES_EDGE_MOUNTAINS]={{37.9,61.97}}, - [zoneIDs.NETHERSTORM]={{33.9,64.43}}, - [zoneIDs.HELLFIRE_PENINSULA]={{55.07,63.22},{56.45,63.92}}, - [zoneIDs.THE_EXODAR]={{75.74,52.29},{75.75,50.51},{76.95,51.26},{77.21,53.08}}, - [zoneIDs.AZUREMYST_ISLE]={{51.71,52.11},{51.69,51.14}}, - [zoneIDs.BLOODMYST_ISLE]={{56.03,58.75}}, - [zoneIDs.DARKSHORE]={{36.91,43.65}}, - [zoneIDs.WINTERSPRING]={{62.17,37.03}}, - [zoneIDs.DARNASSUS]={{69.56,38.23},{67.85,38.08},{67.81,36.09},{69.47,36.08}}, - [zoneIDs.TELDRASSIL]={{56.44,58.4},{56.36,56.92}}, - [zoneIDs.TANARIS]={{51.2,29.42}}, - [zoneIDs.SILITHUS]={{51.89,37.71}}, - [zoneIDs.FERALAS]={{29.96,43.41}}, - [zoneIDs.ELWYNN_FOREST]={{34.33,51.18},{34.58,50.81},{34.81,50.45},{41.52,64.04},{41.43,64.65},{41.67,64.83}}, - [zoneIDs.DUN_MOROGH]={{52.77,36.41},{52.76,36.74},{52.76,37.03},{46.69,55.41},{46.66,55.12},{46.64,54.75},{46.19,52.91}}, - [zoneIDs.WESTFALL]={{53.21,52.61}}, - [zoneIDs.STRANGLETHORN_VALE]={{37.87,3.78}}, - [zoneIDs.DUSKWOOD]={{77.64,43.85}}, - [zoneIDs.BLASTED_LANDS]={{66.54,23.66}}, - [zoneIDs.REDRIDGE_MOUNTAINS]={{32.23,53.35}}, - [zoneIDs.BURNING_STEPPES]={{85.83,69.78}}, - [zoneIDs.LOCH_MODAN]={{32.16,48.4}}, - [zoneIDs.WETLANDS]={{9.19,60.77},}, - [zoneIDs.ARATHI_HIGHLANDS]={{46,45.97}}, - [zoneIDs.HILLSBRAD_FOOTHILLS]={{49.61,61.05}}, - [zoneIDs.THE_HINTERLANDS]={{13.91,46.87}}, - [zoneIDs.EASTERN_PLAGUELANDS]={{74.81,54.22}}, - [zoneIDs.WESTERN_PLAGUELANDS]={{43.73,84.72}}, - [zoneIDs.THE_BARRENS]={{62.64,38.23}}, - [zoneIDs.DUSTWALLOW_MARSH]={{68,50.78}}, - [zoneIDs.DESOLACE]={{65.19,8.73}}, - [zoneIDs.ASHENVALE]={{35.26,50.41}}, + [zoneIDs.STORM_PEAKS] = { { 40.38, 85.5 } }, + [zoneIDs.ZUL_DRAK] = { { 41.2, 68.25 } }, + [zoneIDs.GRIZZLY_HILLS] = { { 31.3, 59.59 } }, + [zoneIDs.HOWLING_FJORD] = { { 60.45, 16.74 } }, + [zoneIDs.DRAGONBLIGHT] = { { 77.78, 50.85 } }, + [zoneIDs.BOREAN_TUNDRA] = { { 56.93, 67.48 }, { 56.92, 67.82 } }, + [zoneIDs.SHOLAZAR_BASIN] = { { 47.59, 60.92 } }, + [zoneIDs.SHATTRATH_CITY] = { { 43.42, 51.93 }, { 43.17, 50.29 }, { 42.96, 48.61 }, { 42.7, 46.84 } }, + [zoneIDs.SHADOWMOON_VALLEY] = { { 37.78, 55.62 } }, + [zoneIDs.NAGRAND] = { { 54.03, 75.49 } }, + [zoneIDs.ZANGARMARSH] = { { 67.72, 51.16 } }, + [zoneIDs.BLADES_EDGE_MOUNTAINS] = { { 37.9, 61.97 } }, + [zoneIDs.NETHERSTORM] = { { 33.9, 64.43 } }, + [zoneIDs.HELLFIRE_PENINSULA] = { { 55.07, 63.22 }, { 56.45, 63.92 } }, + [zoneIDs.THE_EXODAR] = { { 75.74, 52.29 }, { 75.75, 50.51 }, { 76.95, 51.26 }, { 77.21, 53.08 } }, + [zoneIDs.AZUREMYST_ISLE] = { { 51.71, 52.11 }, { 51.69, 51.14 } }, + [zoneIDs.BLOODMYST_ISLE] = { { 56.03, 58.75 } }, + [zoneIDs.DARKSHORE] = { { 36.91, 43.65 } }, + [zoneIDs.WINTERSPRING] = { { 62.17, 37.03 } }, + [zoneIDs.DARNASSUS] = { { 69.56, 38.23 }, { 67.85, 38.08 }, { 67.81, 36.09 }, { 69.47, 36.08 } }, + [zoneIDs.TELDRASSIL] = { { 56.44, 58.4 }, { 56.36, 56.92 } }, + [zoneIDs.TANARIS] = { { 51.2, 29.42 } }, + [zoneIDs.SILITHUS] = { { 51.89, 37.71 } }, + [zoneIDs.FERALAS] = { { 29.96, 43.41 } }, + [zoneIDs.ELWYNN_FOREST] = { { 34.33, 51.18 }, { 34.58, 50.81 }, { 34.81, 50.45 }, { 41.52, 64.04 }, { 41.43, 64.65 }, { 41.67, 64.83 } }, + [zoneIDs.DUN_MOROGH] = { { 52.77, 36.41 }, { 52.76, 36.74 }, { 52.76, 37.03 }, { 46.69, 55.41 }, { 46.66, 55.12 }, { 46.64, 54.75 }, { 46.19, 52.91 } }, + [zoneIDs.WESTFALL] = { { 53.21, 52.61 } }, + [zoneIDs.STRANGLETHORN_VALE] = { { 37.87, 3.78 } }, + [zoneIDs.DUSKWOOD] = { { 77.64, 43.85 } }, + [zoneIDs.BLASTED_LANDS] = { { 66.54, 23.66 } }, + [zoneIDs.REDRIDGE_MOUNTAINS] = { { 32.23, 53.35 } }, + [zoneIDs.BURNING_STEPPES] = { { 85.83, 69.78 } }, + [zoneIDs.LOCH_MODAN] = { { 32.16, 48.4 } }, + [zoneIDs.WETLANDS] = { { 9.19, 60.77 }, }, + [zoneIDs.ARATHI_HIGHLANDS] = { { 46, 45.97 } }, + [zoneIDs.HILLSBRAD_FOOTHILLS] = { { 49.61, 61.05 } }, + [zoneIDs.THE_HINTERLANDS] = { { 13.91, 46.87 } }, + [zoneIDs.EASTERN_PLAGUELANDS] = { { 74.81, 54.22 } }, + [zoneIDs.WESTERN_PLAGUELANDS] = { { 43.73, 84.72 } }, + [zoneIDs.THE_BARRENS] = { { 62.64, 38.23 } }, + [zoneIDs.DUSTWALLOW_MARSH] = { { 68, 50.78 } }, + [zoneIDs.DESOLACE] = { { 65.19, 8.73 } }, + [zoneIDs.ASHENVALE] = { { 35.26, 50.41 } }, }, }, [34907] = { - [npcKeys.spawns] = {[zoneIDs.HROTHGARS_LANDING]={{50.21,49.08},{50.14,49.47},{49.75,49.51},{50.06,49.08},{50.63,48.98},{51.18,48.81},{50.43,49.05},{49.9,49.59},{50.3,49.61},{51,48.53}}}, + [npcKeys.spawns] = { [zoneIDs.HROTHGARS_LANDING] = { { 50.21, 49.08 }, { 50.14, 49.47 }, { 49.75, 49.51 }, { 50.06, 49.08 }, { 50.63, 48.98 }, { 51.18, 48.81 }, { 50.43, 49.05 }, { 49.9, 49.59 }, { 50.3, 49.61 }, { 51, 48.53 } } }, }, [34947] = { - [npcKeys.spawns] = {[zoneIDs.HROTHGARS_LANDING]={{50.21,49.08},{50.14,49.47},{49.75,49.51},{50.06,49.08},{50.63,48.98},{51.18,48.81},{50.43,49.05},{49.9,49.59},{50.3,49.61},{51,48.53}}}, + [npcKeys.spawns] = { [zoneIDs.HROTHGARS_LANDING] = { { 50.21, 49.08 }, { 50.14, 49.47 }, { 49.75, 49.51 }, { 50.06, 49.08 }, { 50.63, 48.98 }, { 51.18, 48.81 }, { 50.43, 49.05 }, { 49.9, 49.59 }, { 50.3, 49.61 }, { 51, 48.53 } } }, }, [35060] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{66.87,8.97},{66.36,8.08},{67.31,8.2},{66.92,7.55}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 66.87, 8.97 }, { 66.36, 8.08 }, { 67.31, 8.2 }, { 66.92, 7.55 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [35061] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{66.87,8.97},{66.36,8.08},{67.31,8.2},{66.92,7.55}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 66.87, 8.97 }, { 66.36, 8.08 }, { 67.31, 8.2 }, { 66.92, 7.55 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [35071] = { - [npcKeys.spawns] = {[zoneIDs.ICECROWN]={{66.87,8.97},{66.36,8.08},{67.31,8.2},{66.92,7.55}}}, + [npcKeys.spawns] = { [zoneIDs.ICECROWN] = { { 66.87, 8.97 }, { 66.36, 8.08 }, { 67.31, 8.2 }, { 66.92, 7.55 } } }, [npcKeys.zoneID] = zoneIDs.ICECROWN, }, [37214] = { - [npcKeys.spawns] = {[zoneIDs.ELWYNN_FOREST]={{29.1,66.5},{28.8,66.2},{29.5,65.7},{28.8,65.7},{29.2,65.2}}}, + [npcKeys.spawns] = { [zoneIDs.ELWYNN_FOREST] = { { 29.1, 66.5 }, { 28.8, 66.2 }, { 29.5, 65.7 }, { 28.8, 65.7 }, { 29.2, 65.2 } } }, }, [37917] = { - [npcKeys.spawns] = {[zoneIDs.DARKSHORE]={{43.3,79.9},{43.2,79.9},{43.2,79.5},{42.7,79.5},{43.0,79.4}}}, + [npcKeys.spawns] = { [zoneIDs.DARKSHORE] = { { 43.3, 79.9 }, { 43.2, 79.9 }, { 43.2, 79.5 }, { 42.7, 79.5 }, { 43.0, 79.4 } } }, }, [38340] = { - [npcKeys.spawns] = {[zoneIDs.STORMWIND_CITY]={{63.08,78.86}}}, + [npcKeys.spawns] = { [zoneIDs.STORMWIND_CITY] = { { 63.08, 78.86 } } }, }, [38341] = { - [npcKeys.spawns] = {[zoneIDs.STORMWIND_CITY]={{60.81,70.03}}}, + [npcKeys.spawns] = { [zoneIDs.STORMWIND_CITY] = { { 60.81, 70.03 } } }, }, [38342] = { - [npcKeys.spawns] = {[zoneIDs.STORMWIND_CITY]={{61.33,65.64}}}, + [npcKeys.spawns] = { [zoneIDs.STORMWIND_CITY] = { { 61.33, 65.64 } } }, }, } diff --git a/Database/Ebonhold/Ebonhold/EbonholdNpcDB.lua b/Database/Ebonhold/Ebonhold/EbonholdNpcDB.lua index 99b2125..5785b74 100644 --- a/Database/Ebonhold/Ebonhold/EbonholdNpcDB.lua +++ b/Database/Ebonhold/Ebonhold/EbonholdNpcDB.lua @@ -1,206 +1,9 @@ ----@type table -local EbonholdDB = QuestieLoader:CreateModule("EbonholdDB") - +-- Generated by Ebonhold +EbonholdDB = EbonholdDB or {} EbonholdDB.npcData = EbonholdDB.npcData or { - -- Quest 11420/11426/11427/11436: The Path to Payback - Update Guard Captain Zorek coordinates - [23728] = {'Guard Captain Zorek',29820,29820,73,73,1,{[495]={{60.1,62.4}}},nil,495,nil,nil,1892,"A","",3}, - -- Quest 50030 Corrections: Full Spawn Data for Borean Tundra Elementals - -- Overrides existing sparse data in WotLK DB - [24601] = {'Steam Rager',9291,9291,70,71,0,{[3537] = {{67,25.4},{67.4,22},{67.4,26.4},{67.4,26.8},{68,26},{68,27},{68.2,23},{68.2,23.6},{68.4,22.4},{68.4,25},{68.4,28.2},{68.8,24.8},{68.8,31.2},{69.2,23.8},{69.2,26.8},{69.2,27.8},{69.4,22.2},{69.4,22.8},{69.4,26.4},{69.4,29},{69.4,30},{69.6,22.4},{69.6,24.4},{69.6,28.2},{69.8,22.8},{69.8,32},{70,29.4},{70.2,36.6},{70.4,25.4},{70.4,25.6},{70.4,26.6},{70.4,29.8},{70.4,30.8},{70.4,36},{70.6,29.4},{70.8,36.4},{71,22.2},{71,22.6},{71,24.4},{71,25.8},{71,28.2},{71,36.6},{71.2,38.4},{71.4,25.4},{71.4,27.2},{71.4,30.4},{71.4,31.2},{71.4,32.4},{71.4,33.2},{71.4,34},{71.4,35},{71.4,39.4},{71.4,39.6},{71.6,22},{71.6,29.6},{71.6,31},{71.6,39.4},{71.8,25.8},{71.8,27.2},{71.8,33.6},{71.8,42.2},{72,24.6},{72,28.6},{72,32.6},{72,37.6},{72.2,24.2},{72.2,28.4},{72.2,32.4},{72.2,35.2},{72.2,35.8},{72.2,36.6},{72.4,21},{72.4,23.4},{72.4,40.4},{72.4,41.2},{72.6,24.4},{72.6,27.2},{72.6,30.2},{72.6,31.4},{72.6,32.4},{72.6,33.4},{72.6,33.6},{72.6,35.4},{72.6,36.4},{72.6,36.6},{72.8,25.4},{72.8,41.6},{73,23.4},{73,26.2},{73,28.2},{73.2,38.2},{73.2,39.4},{73.2,40.2},{73.2,40.6},{73.4,28.6},{73.6,24.4},{73.6,26},{73.6,27.2},{73.6,40.4},{73.6,40.6},{73.8,25.2},{73.8,28},{73.8,29.2},{73.8,38.6},{74.2,30.2},{74.2,30.6},{74.2,37.4},{74.2,37.8},{74.4,31.6},{74.4,33.4},{74.4,34.2},{74.4,35},{74.4,35.8},{74.6,29.4},{74.6,30},{74.6,31.8},{74.6,36.8},{74.6,38.4},{74.6,39.4},{74.6,39.8},{74.8,30.8},{74.8,33.6},{74.8,34.6},{74.8,35.6},{75.4,33.4},{75.6,29},{75.6,33.4},{75.6,33.8},{75.6,34.6},{75.6,35.8},{75.8,38.2},{76.4,32.4},{76.4,37.4},{76.6,32},{76.8,36},{77,37.8},{77.4,37},{77.6,37}}},nil,3537,nil,nil,91,nil,"",0}, - [25226] = {'Scalder',9291,9291,71,71,0,{[3537] = {{42.4,15.4},{42.4,15.6},{42.6,15.4},{42.6,16.4},{42.6,16.6},{42.8,17.6}}},nil,3537,nil,nil,14,nil,"",0}, - [25376] = {'Imperean',9291,9291,72,72,0,{[3537] = {{46.4,9.4},{46.6,9.4}}},nil,3537,nil,nil,190,nil,"",0}, - [25415] = {'Enraged Tempest',9291,9291,70,71,0,{[3537] = {{42,8},{42.2,9.4},{42.2,13.4},{42.4,10.2},{42.4,10.6},{42.6,10.4},{42.8,9},{42.8,10.6},{43,7.4},{43.2,8},{43.4,13.8},{43.6,7.8},{43.6,9},{43.6,13.4},{43.8,7.4},{43.8,10.6},{44,13.6},{44.2,11.6},{44.4,10},{44.6,7.4},{44.6,7.6},{44.6,11.6},{44.8,10.8},{45,9.2},{45.4,6.4},{45.4,9.8},{45.6,6.4},{45.6,9.8},{45.8,9.4},{45.8,12.4},{46,7.4},{46,7.6},{46,10.6},{46,13.2},{46.6,7.8},{46.6,9.2},{46.6,10.4},{46.6,11.2},{47.2,11.6},{48.2,7.4}}},nil,3537,nil,nil,834,nil,"",0}, - [25416] = {'Simmer',9291,9291,72,72,0,{[3537] = {{50.4,15.2},{50.8,15.2}}},nil,3537,nil,nil,1983,nil,"",0}, - [25417] = {'Raging Boiler',9291,9291,69,70,0,{[3537] = {{46,14.6},{46.2,13.2},{46.2,13.8},{46.8,14.4},{47,9.8},{47,12.4},{47,12.8},{47.2,14.6},{47.2,16.8},{47.4,11.2},{47.4,15.6},{47.8,12.4},{47.8,15.4},{48,11.4},{48,15.8},{48,21.2},{48.2,12.8},{48.2,16.6},{48.2,19.8},{48.4,14.2},{48.4,18.2},{48.4,19.4},{48.6,12.4},{48.6,16.2},{48.6,19.4},{48.8,13.4},{48.8,13.6},{49,16.8},{49.2,17.6},{49.4,10.2},{49.4,10.6},{49.4,15},{49.6,10.8},{49.6,13.4},{49.6,14.4},{49.6,17},{50.2,15},{50.4,15.6},{50.4,17.8},{50.6,15.6},{50.8,15.2}}},nil,3537,nil,nil,1983,nil,"",0}, - [25418] = {'Churn',9291,9291,71,71,0,{[3537] = {{45.4,12.4},{45.8,12.2},{45.8,12.8},{45.8,13.6}}},nil,3537,nil,nil,1984,nil,"",0}, - [25419] = {'Boiling Spirit',9291,9291,69,70,0,{[3537] = {{43.4,13.8},{44.4,9},{44.6,9.8},{44.6,15.6},{45.2,12.4},{45.2,12.6},{45.2,16.8},{45.4,11.4},{45.4,15.4},{45.8,9.8},{45.8,12.2},{45.8,13},{45.8,13.6},{46,14.8},{46,16.8},{46,19},{46.2,11.4},{46.2,15.6},{46.4,9.4},{46.6,9.6},{46.8,9.2},{46.8,15},{46.8,16.8},{47,11.2},{47,12.6},{47.2,12.4},{47.2,16},{47.2,18.4},{47.4,14.2},{47.6,11.4},{47.6,12.4},{47.6,15.4},{47.8,16.8},{47.8,17.8},{48,15.8},{48.2,13.4},{48.2,14},{48.6,16},{48.8,12.2},{48.8,13.4},{49,16.8},{49.2,14.8},{49.4,10.6},{49.4,13.8},{50,10.8},{50.2,15.2},{51,15.2}}},nil,3537,nil,nil,1984,nil,"",0}, - [25514] = {'Rocknar',9291,9291,71,71,0,{[3537] = {{81.4,42.4},{81.4,42.6},{81.6,42.6}}},nil,3537,nil,nil,14,nil,"",0}, - [25707] = {'Magic-bound Ancient',9291,9291,71,72,0,{[3537] = {{22.4,23.4},{22.4,24},{22.8,24},{23,25.4},{23.4,30.2},{23.4,33.6},{23.6,27.8},{23.8,25.8},{23.8,34.2},{24,29.4},{24,29.8},{24.2,21.4},{24.4,22.4},{24.4,22.6},{24.4,23.6},{24.4,30.8},{24.4,31.6},{24.4,35},{24.6,22.4},{24.6,23},{24.6,23.6},{24.6,28.8},{24.6,30.4},{25,31.4},{25.2,20.4},{25.2,25},{25.2,31.6},{25.4,28.4},{25.4,34.4},{25.4,34.8},{25.4,35.6},{25.4,36.6},{25.6,34.6},{25.6,37},{25.8,21.4},{25.8,34.2},{25.8,35.6},{26,21.8},{26,23.4},{26,29.4},{26,31.4},{26,31.8},{26.4,32.6},{26.6,35},{27,20.4},{27,32.6},{27,33.8},{27.2,31},{27.4,20.6},{27.4,21.8},{27.4,30.4},{27.4,32},{27.6,33.6},{27.8,32.2},{27.8,32.6},{28.2,28.8},{28.2,29.8},{28.2,31.4},{28.2,35.8},{28.4,20.4},{28.4,21.4},{28.4,21.8},{28.4,28},{28.6,32.6},{28.6,34.2},{28.8,21.4},{28.8,21.6},{28.8,28.4},{28.8,32.4},{29,20.4},{29.2,27.4},{29.4,29},{29.4,30},{29.4,30.6},{29.6,20.2},{29.6,20.6},{29.6,22.8},{29.6,30.4},{29.8,22},{29.8,24.4},{29.8,25.8},{29.8,30.8},{29.8,31.8},{30,29.4},{30,33.2},{30.4,24.6},{30.6,29.2},{30.6,29.8},{30.8,31.2},{31,22.4},{31,26.6},{31.2,23.4},{31.2,25.6},{31.4,20.2},{31.4,21.2},{31.4,24.4},{31.4,24.8},{31.4,27.8},{31.6,20.4},{31.6,22.4},{31.6,24.2},{31.6,24.8},{31.6,25.6},{31.6,26.6},{31.6,30.8},{31.8,20.6},{31.8,23.4},{32,30},{32.4,27.6},{32.4,28.6},{32.4,33.8},{32.6,27.8},{32.6,30.6},{32.8,23.4},{33.2,24.6},{33.2,34.4},{33.4,24.2},{33.4,25.6},{33.4,29.4},{33.6,23.4},{33.6,24.4},{33.6,24.6},{33.8,25.6},{33.8,26.8},{34.4,28.4},{34.4,29.2},{34.4,29.8},{34.6,25.6},{34.8,29},{35,27},{35,29.6},{35.2,28.4},{35.4,30.6},{35.6,28},{35.6,29},{35.6,29.6},{35.6,30.6}}},nil,3537,nil,nil,16,nil,"",0}, - [25709] = {'Glacial Ancient',9291,9291,71,72,0,{[3537] = {{20.4,27},{20.4,28.2},{20.8,28.2},{21,25.8},{21,29.2},{21.2,29.6},{21.4,27},{21.4,31.4},{21.4,31.6},{21.4,32.6},{21.6,29.2},{21.6,30.4},{21.6,31},{21.6,32},{21.8,27.6},{22.2,33.2},{22.4,26.4},{22.4,27.2},{22.4,33.6},{22.4,34.6},{22.6,33.4},{22.8,27.2},{22.8,28.8},{23,32.4},{23,33.6},{23.2,27.8},{23.2,34.6},{23.4,25.2},{23.4,26},{23.4,35.6},{23.4,36.6},{23.6,25},{23.6,28.6},{23.6,33.4},{23.6,34.8},{23.6,35.8},{23.8,26.4},{23.8,27.8},{23.8,32.4},{23.8,36.6},{24,26.6},{24.2,34.2},{24.6,26},{24.6,27.8},{24.6,36.8},{24.8,27.2},{25,34.2},{25.2,19.4},{25.4,33.4},{25.4,34.6},{25.4,35.6},{25.6,33.4},{25.6,35},{25.6,35.6},{25.6,36.6},{25.8,34.2},{26.4,17.4},{26.4,18.2},{26.4,19.2},{26.4,20},{26.4,20.6},{26.6,18.4},{26.6,18.6},{26.6,19.6},{26.6,20.6},{27.2,33.8},{27.8,18},{29.4,30.2},{29.4,32.2},{29.4,32.8},{30.4,23.4},{30.4,23.8},{30.4,24.8},{30.4,29},{30.4,30.4},{30.4,31.4},{30.4,32.4},{30.4,32.6},{30.6,29.2},{30.6,30.4},{30.6,30.6},{30.6,32.2},{30.6,32.6},{31,28.4},{31.2,25.6},{31.4,22},{31.4,22.8},{31.4,23.6},{31.4,24.8},{31.6,22.4},{31.6,23.6},{31.6,24.6},{31.6,25.8},{31.6,31},{31.8,23.2},{32.6,23},{32.6,23.8},{32.6,26.4},{34.4,25.4},{34.4,26.4},{34.4,26.8},{34.4,28.2},{34.4,28.6},{34.8,26.4},{34.8,26.6},{35,28.6},{35.2,27.8},{35.4,25.4},{35.6,26.4},{35.6,27.2},{35.6,27.6},{35.6,28.6}}},nil,3537,nil,nil,7,nil,"",0}, - [25715] = {'Frozen Elemental',9291,9291,70,71,0,{[65]={{11.28,62.69},{11.05,61.25},{9.43,61.9},{10.2,60.22},{10.21,62.04},{9.29,60.28},{8.68,62.04},{9.07,59.02},{7.78,62.99},{8.79,54.22},{9.63,56.48},{11.56,54.92},{11.53,57.32},{11.05,56.14},{8.94,55.86},{10.33,55.94},{10.23,57.3},{7.8,61.25},{13.09,60.42},{8.24,60.06},{12.21,58.61},{11.52,59.08},{11.71,53.34},{7.88,58.82},{8.55,58.35},{6.81,62.17},{11.85,60.86}},[3537] = {{82.8,48.8},{83.2,45.6},{83.4,44.4},{83.4,45},{83.4,47.2},{83.4,47.6},{83.6,44.4},{83.6,47.2},{83.8,44.8},{84.2,46.4},{84.2,47.6},{84.6,47.2},{85,46.4},{85,48.8},{85.2,48},{85.4,43.8},{85.4,44.8},{85.6,43.4},{85.8,44.2},{85.8,47.4},{85.8,47.6},{86,45.8},{86.2,45.4},{86.8,47.6},{87.2,43.4},{87.2,43.6},{87.2,45},{87.4,42.4},{87.4,46.4},{87.4,46.6},{87.6,45.4},{87.6,45.8},{87.8,42.8},{88.4,42.4},{88.4,44.2},{88.4,46.8},{88.6,44.2},{88.6,45.8},{88.6,46.8},{88.8,41.4},{88.8,42.2},{88.8,45.4},{89,42.6},{89.8,42.6},{90.2,40.8},{90.2,41.8},{91,43},{91.2,40.4},{91.2,41.6},{91.4,41.4},{91.6,41.2},{91.6,41.6},{92,42.6},{92.4,37.8},{92.4,39.4},{92.4,39.6},{92.6,39.2},{92.6,39.6},{92.8,43.6},{93,36.4},{93,37.4},{93,38},{93.4,35.4}}},nil,3537,nil,nil,14,nil,"",0}, - [26045] = {'Storm Tempest',9291,9291,71,71,0,{[3537] = {{77,38.6}}},nil,3537,nil,nil,834,nil,"",0}, - -- Quest 50162 Wetlands Trophy: Rare NPCs in Wetlands (zone 11) - [1037] = {'Dragonmaw Battlemaster',684,734,24,25,4,{[11] = {{42.2,40.8},{42.2,44.6},{42.4,42.8},{42.4,44.4},{42.8,42.6},{42.8,43.8},{43,40.6},{43,42.4},{44.2,43.2},{44.2,44},{44.4,44.8},{44.6,42.8},{44.6,43.8},{45.4,44.6},{45.8,43.8},{46.4,45},{47,43},{47,44.2},{47,46},{47.4,45.4},{47.4,46.6},{47.6,46},{48,44.2},{48.2,45.2},{48.4,46.6},{48.4,47.6},{48.4,48.8},{48.6,47.4},{48.8,45.8},{48.8,48.4},{49,45.2},{49,49.4},{49.2,42},{49.2,49.6},{50,48.2},{50,49.4},{50.2,52.2},{50.4,50},{50.4,51.2},{50.8,49.4},{51,51},{51.2,51.8},{51.4,50},{51.4,52.6},{51.6,48.8},{51.6,52.4},{51.6,52.6},{52.4,53.6},{52.6,49.4},{52.8,53.2},{53,53.6}}},nil,11,nil,nil,62,nil,"",0}, - [1140] = {'Razormaw Matriarch',1106,1106,31,31,4,{[11] = {{67.2,29.2},{67.4,28.4},{67.4,30.2},{67.4,30.8},{67.4,31.6},{67.6,30.6},{67.6,32},{67.8,27.8},{69,28.4},{69.2,28.8},{69.6,29.8},{69.8,29},{70,31.8},{70.2,31.4},{70.6,30.8},{70.8,30.4}}},nil,11,nil,nil,48,nil,"",0}, - [2108] = {'Garneg Charskull',812,812,29,29,4,{[11] = {{30.6,39.4},{31.4,41.2},{37,44},{37,46.4},{37,47},{37,47.8},{38.2,45.4},{38.4,46},{38.6,46.2},{39.2,46.6},{39.2,47.6},{39.2,49},{39.4,37.2},{39.8,46.6},{40,46.4},{40.6,37.4},{40.8,46.8},{41.2,46},{41.4,45.4},{41.6,45.4},{41.6,45.6},{41.8,42.6},{42.4,44.2},{42.6,40.2},{43.2,43},{43.2,44.2},{44,42.6},{44.4,44.2},{44.8,45.4},{45.4,44.4},{46,43.8},{46.2,44.8},{46.8,43.4},{46.8,44.2},{47,48.6},{47.2,46.2},{47.6,49},{48,45.2},{48,46.4},{48,47.6}}},nil,11,nil,nil,62,nil,"",0}, - [14425] = {'Gnawbone',664,664,24,24,4,{[11] = {{30,30.6},{30.2,29},{30.2,30},{30.4,33},{30.6,30},{30.6,31.2},{32,34.2},{32.2,31.4},{32.4,32.8},{32.8,29},{32.8,29.8},{33,32.6},{33.4,31.2},{33.4,34},{33.6,29.8},{33.8,31.4},{34.2,34.2},{34.4,36},{34.8,30.2},{35,35},{35.2,34.4},{35.4,31.6},{35.4,37.2},{35.6,35},{35.8,29.6},{36,37.4},{36.8,29.4},{36.8,34.4},{37,35.2},{37.6,29.2},{37.8,34.6},{38,33.4},{38.4,29.8},{38.4,36.4},{38.8,29.6},{39,29},{39,30.6}}},nil,11,nil,nil,61,nil,"",0}, - [14433] = {'Sludginn',974,974,30,30,4,{[11] = {{10.8,69.4},{11.2,71.4},{11.4,69.6},{11.8,69.4},{11.8,69.6},{12,70.6},{13.2,68},{13.6,68.4},{13.8,68.6},{14.2,66.4},{14.2,66.6},{14.6,67.2}}},nil,11,nil,nil,14,nil,"",0}, - [2090] = {'Ma\'ruk Wyrmscale',617,617,23,23,4,{[11] = {{47.2,74},{47.4,74.6},{47.4,75.8},{47.8,74.6},{47.8,75.6},{47.8,77},{48,74.2},{48.2,73.4},{48.4,78.6},{48.6,75},{48.8,78.8},{49.4,74.2},{49.4,76},{49.8,73.6},{50,72.4}}},nil,11,nil,nil,62,nil,"Dragonmaw Warlord",0}, - [1112] = {'Leech Widow',664,664,24,24,4,{[11] = {{45.6,63.4},{45.6,63.8},{46,62.2},{46.2,64.8},{46.6,64},{46.6,65.4},{46.6,65.6},{46.8,61.4},{46.8,62.8},{47,61.6}}},nil,11,nil,nil,22,nil,"",0}, - [14424] = {'Mirelow',734,734,25,25,4,{[11] = {{17.2,28.6},{17.4,26.8},{17.4,28},{18,26.2},{18,26.8},{18.2,27.6},{18.4,29.2},{18.4,30.6},{18.6,27.4},{18.6,29.4},{18.8,31},{19,27.6},{19,30.4},{19.6,31.6},{19.6,32.8},{20,30.6},{20.2,27.8},{20.2,28.8},{20.4,27.4},{20.4,30},{20.6,30.6},{20.8,28.4},{20.8,32},{20.8,32.8},{21,29.2},{21,33.6},{21.2,29.8},{21.2,35.6},{21.4,35.2},{21.6,30.8},{21.8,29.2},{22,35.4},{22.2,21.4},{22.4,21.6},{22.4,22.6},{22.4,23.8},{22.4,29.6},{22.4,35.8},{22.4,36.8},{22.6,28.2},{22.8,22.4},{22.8,22.6},{22.8,24.2},{22.8,24.6},{22.8,31.4},{23,21.4},{23.2,34.4},{23.4,29},{23.4,30.2},{23.4,35.8},{23.4,37},{23.6,25.2},{23.6,34.8},{23.8,30.8},{23.8,36.2},{24,24.4},{24,29.6},{24.2,26.2},{24.2,27.6},{24.2,36.6},{24.4,26.6},{24.6,25.2},{24.6,25.6},{24.6,37},{24.8,35.6},{25,38},{25.2,27.2},{25.2,30.4},{25.2,30.6},{25.2,32.2},{25.4,28},{25.4,38.6},{25.6,27.8},{25.8,32},{26,29.2},{26,33.8},{26.4,31.2},{26.4,33.4},{26.6,29.4},{26.6,30},{26.6,33.6},{27,30.8},{27,33.2},{27.4,31.8},{27.6,32},{27.6,32.8},{28.2,31.4}}},nil,11,nil,nil,14,nil,"",0}, - -- Quest 50199 Borean Trophy: Rare NPCs in Borean Tundra (zone 3537) - [32358] = {'Fumblub Gearwind',13936,13936,71,71,2,{[3537] = {{59.2,21.8},{59.6,19.4},{59.8,26.2},{60,17},{60.4,23.6},{60.4,28.4},{60.6,25},{60.8,15.2},{61,21.6},{61.2,22.8},{61.2,24.2},{61.4,30},{61.6,22.6},{61.8,20},{61.8,21.4},{62.4,19.2},{62.8,29},{62.8,34.6},{63,19.4},{63,32.4},{63.2,25.4},{63.2,25.6},{63.4,16.4},{63.4,17},{63.8,17.6},{64.2,16.8},{64.4,16},{64.4,32.4},{64.4,33},{64.6,35},{65,17.2},{65.2,17.8},{65.4,19.2},{65.4,33.6},{65.8,20},{66,17},{66,36.4},{66.2,18},{66.2,18.6},{66.4,20.6},{66.6,36.8},{67,20.8},{67.2,19.8},{67.2,35},{67.8,23.4},{67.8,26.4},{67.8,36.8},{68,25.4},{68.2,28.6},{68.4,19.2},{68.4,27},{69,29.4},{69.2,38},{69.4,37},{69.6,32},{69.6,37.2},{70.2,38},{70.4,34.6},{71,34},{71,36.2},{71.6,28.4},{71.8,34.4},{71.8,36.4},{73,34.2},{73.2,35.2},{74,30.2}}},nil,3537,nil,nil,16,nil,"",0}, - [32361] = {'Icehorn',13936,13936,71,71,2,{[3537] = {{80.2,45.8},{80.6,31.8},{80.6,45.8},{81.4,31.4},{81.6,30.8},{84.4,46.8},{84.6,45.8},{84.6,46.6},{85.2,34.2},{85.6,34.4},{85.6,35},{88.2,39.2},{88.2,39.6},{88.6,40.2},{88.6,40.6},{89.8,43.4},{91.2,32.2},{91.2,33.8},{91.4,32.6},{91.6,32.4},{91.8,32.6},{92,31.4}}},nil,3537,nil,nil,14,nil,"",0}, - [32357] = {'Old Crystalbark',9291,9291,71,72,0,{[3537] = {{20.6,27.8},{20.8,27},{21.2,28.6},{21.2,29.8},{21.6,30.8},{21.8,27},{21.8,34.6},{22,33.8},{22.2,35.8},{22.4,33.4},{22.6,33},{23,33.8},{23.6,35.8},{24.4,34.4},{24.4,34.6},{25,34.2},{25,34.8},{25.6,34.6},{27,35.6},{29.6,33.2},{30,32},{30.8,30.6},{31.2,30.2},{31.6,30.2},{32,31.4},{33,31.8},{33.2,24.4},{33.2,34},{33.4,31},{33.6,31.2},{34.2,23.6},{34.4,25.4},{34.6,27.4},{35.2,28.4},{35.4,30},{35.6,30.8},{35.6,31.6},{36,28.2},{36.2,29.2},{36.2,30.2},{37.2,29}}},nil,3537,nil,nil,14,nil,"",0}, - -- Quest 50154 Teldrassil Trophy: Rare NPCs in Teldrassil (zone 141) - [14432] = {'Threggil',115,115,6,6,4,{[141] = {{51.2,50.4},{51.2,50.6},{51.6,50.4},{52,50.6},{52,52},{52.6,52.4}}},nil,141,nil,nil,90,nil,"",0}, - [3535] = {'Blackmoss the Fetid',273,273,13,13,4,{[141] = {{39.8,38.2},{40.8,26.6},{40.8,33},{40.8,39.6},{41,26.4},{41.4,28.4},{41.4,38.6},{42,37.2},{42,38.6},{42.2,25.6},{42.2,28},{42.2,38},{42.2,40},{42.4,25.2},{42.4,29},{42.4,32},{42.6,25.4},{42.6,26.4},{42.6,37.6},{42.8,28.4},{42.8,28.6},{42.8,37.2},{42.8,38.6},{43,27},{43,31},{43,39.6},{43.2,36.4},{43.4,30},{43.4,32.2},{43.4,32.6},{43.6,27.4},{43.6,30.6},{43.6,32},{43.6,36.6},{43.6,39.4},{43.8,28.8},{43.8,29.8},{43.8,33.2},{44,28.2},{44,39.6},{44.2,26.4},{44.6,27.4},{44.6,27.6},{44.6,29.2},{44.8,30.2},{45,31.2},{45.6,29.2},{45.6,29.6},{45.6,32.8}}},nil,141,nil,nil,14,nil,"",0}, - [14430] = {'Duskstalker',176,176,9,9,4,{[141] = {{50.2,76.6},{51.2,77},{51.2,77.8},{51.6,76.2},{51.8,77.4},{52.4,77.6},{52.6,77.6},{53.4,76.2},{53.4,77.2},{53.8,76.8},{54,77.6},{54.2,75.4},{54.4,76},{54.6,76},{54.6,77},{57.4,76},{57.4,76.6},{58,75},{58,76.4},{58.4,76.8},{58.6,76.2},{58.8,76.6},{60,75.6},{60.2,73.8},{60.2,75.4},{60.6,75.4},{60.6,75.8},{61,74.4}}},nil,141,nil,nil,66,nil,"",0}, - [14428] = {'Uruson',137,137,7,7,4,{[141] = {{62.6,56.2},{62.8,57},{63.4,57.6},{63.8,57.2},{64.4,55.8},{64.6,62.2},{65.2,60.4},{65.4,57.4},{65.4,58},{65.4,61.2},{65.6,53.8},{66.2,58.6},{66.2,60.6},{66.4,56.4},{66.4,57.2},{66.4,58.2},{66.4,59.8},{66.6,54.8},{66.8,56},{66.8,58.4},{66.8,58.6},{67,56.8},{67.2,54},{67.2,61.2},{67.4,59.6},{67.4,61.8},{67.6,56.4},{67.6,58.4},{67.6,59.4},{67.6,59.6},{67.8,57},{67.8,61},{68,62.2},{68.4,53.6},{69.2,61.4},{69.6,62},{70.2,57.8}}},nil,141,nil,nil,82,nil,"",0}, - [14431] = {'Fury Shelda',156,156,8,8,4,{[141] = {{34.4,34.4},{34.4,35.2},{34.8,32.4},{34.8,33},{34.8,34.4},{35.2,35},{35.4,36.2},{35.4,36.6},{35.4,37.6},{35.4,38.6},{35.6,35.4},{35.6,35.6},{35.6,37.2},{36,38},{36.4,33.8},{36.4,38.8},{36.4,39.6},{36.4,42.4},{36.6,35.4},{36.6,38.2},{36.6,39.4},{36.8,36.4},{37,40.8},{37.2,40.2},{37.2,41.6},{37.4,36.6},{37.4,42.6},{37.4,43.6},{37.6,40.4},{37.6,40.6},{37.6,42.4},{37.8,37},{37.8,42.6},{38,39},{38,44},{38.2,34.8},{39,41.4},{39.8,44.2}}},nil,141,nil,nil,514,nil,"",0}, - [14429] = {'Grimmaw',222,222,11,11,4,{[141] = {{39.2,79.4},{39.4,79.6},{39.4,80.8},{40.2,80.6},{40.4,79.4},{40.4,79.6},{40.6,79.6},{41,78.4},{41,78.8},{41.4,74.6},{41.4,77.4},{41.6,76},{41.6,78.4},{41.6,78.6},{41.8,77},{41.8,79.6},{42.6,75.8},{42.6,77.6},{42.6,79.6},{43,75.4},{43,79.2},{43.2,74.4},{43.6,76.4},{43.8,77.8},{43.8,79.6},{47.8,73.8}}},nil,141,nil,nil,82,nil,"",0}, - -- Quest 50156 Westfall Trophy: Rare NPCs in Westfall (zone 40) - [573] = {'Foe Reaper 4000',484,484,20,20,4,{[40] = {{33.8,52},{34.6,51.6},{35.2,50.4},{35.4,49.4},{36.2,50},{36.2,50.6},{36.4,52.4},{36.6,53.6},{37,48.2},{37,49.2},{37.2,47.4},{37.2,52},{37.2,52.6},{37.4,50.2},{37.4,51.4},{37.6,51.4},{37.6,53.2},{37.8,47.8},{38,46},{38,49},{38,51.8},{38.2,54.2},{38.4,49.8},{38.6,45.8},{38.6,50},{38.6,51},{38.8,51.6},{39,49.4},{39.2,47},{39.6,52},{40,50.4},{40.2,46.6},{42,34.2},{42.4,36.4},{42.4,37},{42.4,37.8},{42.4,39.4},{42.6,34.6},{43.2,32.8},{43.2,54.2},{43.4,35.8},{43.4,36.8},{43.4,38.6},{43.6,32.6},{44,32},{44,34.2},{44,35.6},{44,40.4},{44.2,38.2},{44.2,39.4},{44.4,35.2},{44.4,37},{44.6,32.8},{44.6,38.2},{44.6,39},{44.6,40.6},{44.8,31.4},{44.8,34.4},{44.8,35.6},{44.8,37},{45,31.6},{45.2,35.2},{45.8,31.8},{46,32.6},{46,35.2},{46.2,36},{46.8,33.6},{46.8,49.2},{47,19.2},{47.4,22},{48.4,23.2},{48.4,23.8},{48.6,22.8},{48.8,24},{49,64.2},{49.2,25.4},{49.4,22.2},{49.4,25.6},{49.6,23.4},{49.6,64.4},{50,22.2},{50,23.8},{50,25},{50.2,25.8},{50.2,26.8},{50.2,65},{50.4,21.4},{50.4,66.8},{50.6,27.2},{50.8,21.2},{50.8,21.8},{50.8,22.8},{50.8,24},{50.8,26},{50.8,67.2},{50.8,69},{51,27.6},{51,66.2},{51.4,24.6},{51.4,67.6},{51.6,20.4},{51.6,23.2},{51.6,23.8},{51.6,67.4},{51.6,67.8},{51.8,21.2},{51.8,25.4},{51.8,69},{52,21.6},{52,26.2},{52,69.8},{52.2,64.6},{52.6,26.2},{52.6,66.8},{52.6,67.8},{52.8,64.6},{53,64.4},{53.2,21.6},{53.2,68.6},{53.4,23},{54.4,19},{54.6,67.8},{57.8,32.8},{61.4,64.2},{61.8,60.2},{62.2,63.8},{62.2,65.2},{62.4,61.4},{62.4,61.6},{62.4,62.6},{62.6,62},{62.8,60.4},{62.8,61.4},{62.8,62.6},{63,59.4},{63.6,59.4},{63.6,60},{63.6,60.6},{63.6,63},{63.8,62.2}}},nil,40,nil,nil,14,nil,"",0}, - [599] = {'Marisa du\'Paige',531,531,18,18,4,{[40] = {{39.8,78.2}}},nil,40,nil,nil,17,nil,"",0}, - [462] = {'Vultros',788,788,26,26,4,{[40] = {{34,68.2},{35,67},{35.2,70},{35.4,67.8},{35.4,68.8},{35.6,67.4},{35.6,67.8},{35.6,68.6},{36.2,71},{36.6,66.4},{36.6,67.8},{43.2,59.2},{43.4,60.4},{44,60.2},{44.2,59},{44.2,61.6},{44.6,59},{44.8,59.6},{45.4,58.2},{45.6,57.4},{45.6,58.6},{45.6,60.2},{45.8,58},{46,56.4},{46.4,45},{46.8,44.4},{47,44.6},{47.2,42.6},{47.4,40.8},{47.4,41.8},{47.4,45.6},{47.6,44.4},{47.8,41.4},{47.8,45.6},{48,42.4},{48,43.4},{48.4,44.6},{48.6,45},{48.8,42.4},{49,43.8},{49.2,43.4},{49.6,23.4},{50,25},{50.2,24},{50.2,28.2},{50.4,47.8},{50.6,27.8},{51,20.6},{51,22.2},{51,24},{51.2,22.8},{51.4,24.6},{51.4,25.6},{51.6,23.2},{51.6,23.6},{51.8,26},{52,20.8},{52,22},{52.2,20.4},{52.2,25.2},{52.6,23.2},{52.6,24.8},{52.8,24.4},{52.8,26.4},{52.8,26.6},{54,21.4},{58.2,34.4},{62.6,73},{63,74.4},{63,74.8},{63.2,54.8},{63.8,58},{64,73.8},{64.4,55.2},{64.4,56},{64.4,57},{64.6,57.6},{64.8,56.2},{65,56.6},{65.6,73.8}}},nil,40,nil,nil,73,nil,"",0}, - [520] = {'Brack',449,449,19,19,4,{[40] = {{25.4,64.6},{25.6,64.4},{26,53},{26,56},{26,58.8},{26,61},{26,63},{26.2,61.8},{26.4,47.4},{26.4,48},{26.4,48.8},{26.4,51},{26.4,52},{26.4,57.2},{26.4,58.4},{26.4,60},{26.4,65.2},{26.4,65.6},{26.4,66.8},{26.4,69.4},{26.6,41},{26.6,47.8},{26.6,51.6},{26.6,60},{26.6,61.6},{26.6,66},{26.8,49.2},{26.8,50},{26.8,54},{26.8,58.6},{27,41.6},{27,43.2},{27,44.8},{27,46.2},{27,46.6},{27,52.6},{27,60.8},{27,67.4},{27.2,38.8},{27.2,44},{27.2,56},{27.2,58},{27.2,62.8},{27.2,68},{27.2,68.8},{27.2,69.8},{27.4,38},{27.4,50.8},{27.4,55.2},{27.4,57},{27.4,70.6},{27.6,44.8},{27.6,46.2},{27.6,48.4},{27.6,49.4},{27.6,51.2},{27.6,54.2},{27.6,66.6},{27.6,71.6},{27.8,39.6},{27.8,40.8},{27.8,43.4},{27.8,44.4},{27.8,54.8},{28,49.6},{28,69},{28,71.4},{28,73.2},{28.2,33.6},{28.2,37.4},{28.2,42},{28.2,56},{28.2,56.8},{28.2,74.2},{28.4,36},{28.4,37.8},{28.4,38.8},{28.4,70.4},{28.4,74.8},{28.4,76.6},{28.6,34.6},{28.6,37.2},{28.6,38.6},{28.6,40},{28.6,71.6},{28.8,33.4},{28.8,37.6},{28.8,45.6},{28.8,71},{29,32.2},{29,34.4},{29,41.2},{29,72.8},{29,74.2},{29.2,30.4},{29.2,76.4},{29.2,76.6},{29.2,77.8},{29.4,46.6},{29.4,75},{29.4,79.4},{29.6,31.4},{29.6,35.2},{29.6,39.8},{29.6,76.4},{29.8,30.2},{29.8,31.6},{29.8,34},{29.8,71.4},{29.8,78},{29.8,78.6},{30,75.2},{30.2,29},{30.2,77.2},{30.2,80},{30.2,81.6},{30.4,80.6},{30.4,82.8},{30.6,81},{30.8,27.8},{30.8,29.4},{30.8,75.2},{30.8,79.4},{30.8,81.8},{31,25.2},{31,26.2},{31.2,30.4},{31.2,31.2},{31.4,27.4},{31.4,83},{31.4,83.6},{31.6,27.4},{31.6,28.2},{31.6,81.4},{31.6,82.4},{32.2,23.6},{32.2,26.4},{32.2,84},{32.4,22.6},{32.4,25},{32.4,83},{32.6,24.6},{33,23.8},{33.2,82.4},{33.2,83.4},{33.2,83.6},{33.4,19.4},{33.4,21.8},{33.4,22.6},{33.6,22.4},{33.6,23.2},{33.6,23.8},{33.8,81.8},{34,20.2},{34,83.4},{34,84},{34,84.8},{34.2,20.8},{34.6,20.4},{34.6,84},{34.6,84.6},{34.8,20.6},{34.8,85.8},{35.2,83.2},{35.6,20},{35.6,21.6},{36.4,19},{36.8,16.4},{36.8,18},{36.8,19},{36.8,19.8},{37.6,17.6},{38,17.2},{38.4,16},{38.6,15.4},{38.8,17.2},{39,13.4},{39,18},{39.2,14.2},{39.2,15.8},{39.6,12.8},{39.6,13.6},{39.6,15.8},{40.2,17},{40.4,10.4},{40.4,11.4},{40.4,12.4},{40.4,18.4},{40.6,12.6},{41,11.2},{41,11.8},{41.6,11.6},{42,9.6},{42,11.2},{42.8,10.4},{42.8,11.6},{43.4,11.4},{43.6,9.4},{43.8,10.2},{44.2,10.6},{44.2,12.4},{45,8.4},{45.2,10},{45.4,9.4},{46,10.8},{46.2,10.4},{46.4,12.2},{46.6,8.8},{46.6,12.4},{47,10.4},{47,10.6},{47.8,10.6},{48.4,9.8},{48.6,11.2},{49.2,10.2},{49.2,11.6},{49.4,14},{49.6,14.8},{49.8,10.4},{49.8,13.2},{50.2,11},{50.2,11.8},{50.6,10.4},{51.2,11.6},{51.4,8.8},{51.4,10.8},{51.8,11.4},{51.8,11.6},{52,8.8},{52.4,10.4},{52.6,9},{52.6,11},{52.8,10.4},{53,11.8},{53.6,10.6},{53.8,10.4},{54.2,12.6},{54.4,9},{54.4,12},{54.4,13.8},{54.6,13.2},{54.8,10.8},{54.8,16},{55,14.6},{55.2,9.4},{55.2,9.6},{55.2,14.2},{55.4,12},{55.6,9.2},{55.8,10.2},{55.8,10.8},{57.2,10.2},{57.2,11}}},nil,40,nil,nil,18,nil,"",0}, - [596] = {'Brainwashed Noble',531,531,18,18,4,{[40] = {{42.4,76.6}}},nil,40,nil,nil,17,nil,"",0}, - [572] = {'Leprithus',404,404,19,19,4,{[40] = {{39.4,26.2},{39.4,26.6},{39.6,35.6},{40.2,27.2},{40.4,29.4},{40.8,32.6},{40.8,35.8},{41.2,27.6},{41.2,32.4},{41.4,29},{41.4,29.6},{41.4,31},{41.6,29.2},{41.8,25.6},{41.8,29.6},{42.4,28.4},{42.4,30.8},{42.6,25.8},{42.6,29.6},{42.6,33.8},{42.8,29},{43.2,28.4},{43.2,31.4},{43.2,31.6},{43.6,28.2},{43.6,30},{43.8,28.6},{44,41.8},{45,27.8},{45.6,28.2},{46.2,31.2},{47.8,29.8},{48,29.2},{49,29},{56.4,80.6},{56.6,79.4},{56.6,80.6},{56.8,80.4},{58,79.2},{58,80.2},{59.4,77},{59.8,77.2},{60,77.6},{60.2,72.8},{61,76.4},{61.2,72.2},{61.2,76.6},{61.4,73.2},{61.4,73.8},{61.4,74.8},{61.6,72},{61.8,68.4},{61.8,69.6},{61.8,72.8},{62,67.2},{62,74},{62.2,68.8},{62.8,65.8},{63,65},{63.4,66.6},{63.8,64.6},{64,63.8},{64.2,68.6},{64.4,66.2},{64.4,67.4},{64.4,68.4},{64.6,61.2},{64.6,63.6},{64.6,69},{64.8,64.6},{64.8,66.8},{64.8,67.6},{65.2,62.4},{65.2,63.2},{65.4,65.8},{65.6,66.6},{66.4,62.4},{66.4,63},{66.6,62.8},{66.8,65.6},{67.6,62.8}}},nil,40,nil,nil,21,nil,"",0}, - [1424] = {'Master Digger',328,328,15,15,4,{[40] = {{44.6,19.6},{44.8,20.6},{45.2,18.6},{45.4,18.2},{45.8,18.2},{46.2,18.8},{46.6,19.4},{46.6,19.6}}},nil,40,nil,nil,26,nil,"",0}, - [506] = {'Sergeant Brashclaw',417,417,18,18,4,{[40] = {{32.2,38.8},{32.6,34.8},{33.4,29.6},{33.4,32.4},{33.6,33.8},{34,32.6},{34.4,32.4},{34.4,36.4},{34.6,30.4},{34.8,31},{35,29.4},{35,33.8},{35,36.8},{35.2,32.4},{35.4,32.6},{35.6,33.8},{36.2,29},{36.2,31},{36.2,31.8},{36.4,27.2},{36.4,28.4},{36.4,30.4},{36.4,32.8},{36.4,35},{36.6,38.4},{36.8,29.4},{36.8,35.2},{37,27.6},{37,31.4},{37,31.8},{37,35.6},{37.2,30.4},{37.2,33},{37.4,33.8},{37.6,31.4},{37.6,32.8},{37.6,36.2},{37.6,37.4},{37.8,30.4},{38,29.4},{38,33.6},{38,37.8},{38.2,34.6},{38.4,32},{38.4,40},{38.6,31.6},{38.6,33.4},{38.8,29.6},{38.8,33.8},{39,27},{39,35},{39.2,27.8},{39.2,30.8},{39.4,29.4},{39.6,29.2},{39.6,29.6},{39.6,31.2},{39.6,34},{39.8,27.2},{40,36.8},{40,43},{40.2,35},{40.2,36},{40.4,33.2},{40.6,26.6},{40.6,30.6},{40.8,31.8},{41.2,38},{41.6,31.8},{43.4,27},{44,41},{46.4,28},{46.6,28.8}}},nil,40,nil,nil,20,nil,"",0}, - [519] = {'Slark',328,328,15,15,4,{[40] = {{25.6,63},{25.8,56.4},{26.2,59},{26.2,64.4},{26.2,65.6},{26.4,47},{26.4,48},{26.4,48.6},{26.4,49.8},{26.4,52.4},{26.4,52.6},{26.4,54.4},{26.4,55.2},{26.4,61.4},{26.4,62.2},{26.4,65.2},{26.4,66.8},{26.4,67.8},{26.6,53},{26.6,56.4},{26.6,59.8},{26.6,65.2},{26.8,47.6},{26.8,52.2},{26.8,66.4},{27,39.2},{27,46.4},{27,49},{27,57.6},{27,66.6},{27,69.4},{27.2,35.2},{27.2,35.6},{27.2,44.2},{27.2,45},{27.2,46.6},{27.2,49.8},{27.2,54.8},{27.2,56.6},{27.2,62.8},{27.2,68.2},{27.4,34},{27.4,36.8},{27.4,38},{27.4,39.8},{27.4,41},{27.4,42.2},{27.4,51.4},{27.4,54},{27.4,70},{27.4,71},{27.4,72.6},{27.6,34},{27.6,34.6},{27.6,42},{27.6,43.4},{27.6,49.6},{27.6,51.4},{27.6,52.4},{27.6,53.2},{27.6,54.4},{27.6,56.6},{27.6,69.8},{27.8,45.2},{27.8,72.2},{28,46.2},{28,70.6},{28.2,36.4},{28.2,36.6},{28.2,37.6},{28.2,41.2},{28.2,63.4},{28.2,73},{28.2,74},{28.4,38.8},{28.4,39.6},{28.4,55.6},{28.4,57.6},{28.4,75.6},{28.4,77},{28.6,35.8},{28.6,39.8},{28.6,56},{28.6,71.4},{28.8,32},{28.8,34.2},{28.8,70.2},{29,34.6},{29,36.8},{29,55.2},{29,73},{29,74},{29,74.8},{29.2,38},{29.2,72.4},{29.2,79.6},{29.4,31.2},{29.4,33},{29.4,76.2},{29.4,77.2},{29.4,77.8},{29.4,79.2},{29.6,32},{29.6,33},{29.6,34.4},{29.6,34.6},{29.6,70.8},{29.6,77.4},{29.6,78.8},{29.8,31.2},{29.8,80.4},{30.2,29},{30.2,36.2},{30.4,29.8},{30.4,80.6},{30.4,82},{30.6,31.2},{30.6,80.2},{30.6,81.2},{30.6,81.6},{30.6,85.2},{30.8,27.8},{31,26.4},{31,27.2},{31.2,29.4},{31.2,83},{31.4,25},{31.4,30},{31.6,25.6},{31.6,27.2},{31.6,27.8},{31.8,81.2},{32.2,82.4},{32.2,83.6},{32.2,84.8},{32.4,21.8},{32.4,23.4},{32.4,23.8},{32.4,24.8},{32.4,83},{32.6,25.2},{32.8,82.8},{33,83.6},{33.2,81.8},{33.2,84.6},{33.4,21.8},{33.4,23.2},{33.4,23.8},{33.6,23.6},{33.6,83.2},{33.8,84.8},{34,21.6},{34,84},{34.2,81.8},{34.4,19.8},{34.4,20.6},{34.4,22.6},{34.8,23},{34.8,82.6},{34.8,87.2},{35,20.6},{35,85.6},{35.2,19.4},{35.2,20.2},{35.4,84.2},{35.4,84.6},{35.8,84.4},{35.8,85},{36,19.2},{36,20.2},{36,86},{36.2,18.4},{36.4,86.6},{37.2,15.6},{37.2,16.8},{37.2,18.2},{37.2,87.8},{37.6,15.6},{37.6,18},{38,15.4},{38,16.6},{38.6,14},{38.8,12},{38.8,16.2},{39,15},{39.4,17},{39.6,13.4},{39.6,14.4},{39.6,14.8},{39.6,15.8},{39.8,10.8},{40.4,12.2},{41.2,12.8},{41.4,12.4},{41.6,12.4},{41.8,12.6},{42.2,11.4},{42.4,10.4},{42.8,11.4},{43,10},{43.2,9.4},{43.2,12.8},{43.6,11.2},{43.6,12.6},{44.2,10},{44.4,9.4},{44.8,9.4},{45.2,10.2},{45.6,8.2},{46.2,10.2},{46.4,11},{46.6,8.2},{46.8,11.6},{47.2,11},{47.4,10.2},{47.8,10.8},{48.4,10.4},{49.2,9.6},{49.4,11},{49.4,12.2},{49.4,12.6},{50,10.4},{50.2,10.8},{50.4,12},{50.4,13.6},{50.8,9},{51,11.6},{51.2,11.4},{51.4,9.6},{51.8,8.8},{52.2,10.6},{52.4,10},{53,11.6},{53.2,10.6},{53.4,9.4},{53.4,10.2},{54.2,10.4},{54.4,11},{54.4,12},{54.4,12.8},{54.6,10.4},{54.8,13.6},{55,10.6},{55.2,12.4},{55.2,13.4},{55.6,14.6},{55.8,9.4},{55.8,10.8},{55.8,11.6},{56.2,10},{56.8,10.6}}},nil,40,nil,nil,18,nil,"",0}, - -- Quest 50157 Modan Trophy: Rare NPCs in Loch Modan (zone 38) - [1425] = {'Grizlak',301,301,15,15,4,{[38] = {{34.2,26.8},{34.8,27.2},{35.4,27.8},{35.6,27.8},{36.2,26.6},{36.4,26}}},nil,38,nil,nil,26,nil,"",0}, - [1399] = {'Magosh',473,473,21,21,4,{[38] = {{64.6,67.4},{65.2,65.6},{66.4,69},{67.2,63.2},{67.4,68.4},{67.4,68.6},{68,68.6},{68.4,68.4},{68.6,63.2},{68.8,68.4},{69.2,66},{69.2,66.8},{69.6,60.2},{69.6,67.6},{70,65.4},{70,66.2},{70.2,62},{70.4,61.4},{70.4,62.8},{70.4,64.2},{70.4,67.2},{70.6,64.2},{70.6,65.2},{70.6,67},{70.8,65.8},{70.8,68.4},{71.6,68.2},{72.4,67},{72.4,68.6},{72.8,61.8},{72.8,63.6}}},nil,38,nil,nil,59,nil,"Stonesplinter Tribal Shaman",0}, - [2476] = {'Large Loch Crocolisk',573,573,22,22,4,{[38] = {{53.2,30.8},{55.8,17.6},{56,19.4},{56,32},{56.8,30.2},{57,20.6},{57.4,29.4},{57.4,30.8},{57.8,22},{57.8,31.4},{58,29.2},{58,32.2},{58,32.6},{58,33.6},{58.2,27.4},{58.4,26.4},{58.4,28},{58.4,29.8},{58.4,35},{58.4,36.8},{58.6,25.2},{58.6,26},{58.6,28.4},{58.6,30.4},{58.6,34.2},{58.6,34.8},{58.6,35.8},{58.8,29.4},{58.8,30.8},{58.8,31.6},{58.8,37.4},{59.2,22.2},{59.2,32.6},{59.2,39},{59.2,39.8},{59.4,38},{59.4,40.8},{59.6,29.2},{59.6,30.2},{59.6,31.2},{59.6,34.8},{59.6,38},{59.8,26.2},{59.8,31.8},{59.8,35.6},{59.8,36.6},{59.8,39.6},{60,33.2},{60,34.4},{60,39.4},{60.2,41},{60.4,27},{60.4,41.8},{60.6,29},{60.6,34.2},{60.8,26.2},{60.8,36.4},{60.8,37.2},{60.8,38.2},{60.8,39},{60.8,39.8},{61,43},{61.2,42},{61.4,40.8},{61.6,41.2},{61.6,41.6},{61.8,34.2},{61.8,36.4},{61.8,42.6},{61.8,44},{62,39},{62.4,45.6},{62.6,35.2},{62.8,42},{63.4,47.6},{63.4,48.6},{64,42.2},{64.4,51.6}}},nil,38,nil,nil,14,nil,"",0}, - [14266] = {'Shanda the Spinner',449,449,19,19,4,{[38] = {{75.8,53.4},{76.2,47.2},{76.4,54.2},{76.6,49.8},{76.6,55},{77,51.2},{77.2,53},{77.4,52.2},{77.4,53.8},{77.8,52.2},{77.8,52.6},{77.8,53.6},{78.6,52.6},{79,51.4},{79.2,51.6},{79.8,51.8}}},nil,38,nil,nil,22,nil,"",0}, - [14268] = {'Lord Condar',328,356,15,16,4,{[38] = {{57,77},{60.4,77.8},{61.4,77.6},{62.2,78},{62.4,77.4},{62.4,78.6},{62.4,79.6},{62.8,78.2},{63.4,77.4},{63.6,77.8},{64,77},{64.4,76.4},{74.2,67.8},{74.4,64},{74.4,65},{74.4,65.8},{74.4,66.6},{74.4,68.6},{74.6,65.4},{74.6,66},{74.8,67.2},{75.2,67.8},{75.4,69},{75.6,66.4},{75.6,68},{76,67.2},{76.2,73.4},{76.4,73.8},{76.4,75},{76.8,66.2},{77,72.4},{77.4,73.4},{77.4,74},{77.4,74.8},{77.6,72.4},{77.8,74.2},{77.8,74.6},{78,73},{78.4,76.4},{78.6,71.4},{79,75.2},{79.6,72}}},nil,38,nil,nil,73,nil,"",0}, - [14267] = {'Emogg the Crusher',1347,1347,19,19,2,{[38] = {{61.6,20},{61.8,24},{62.2,17},{62.4,19.4},{62.8,22.8},{63,23.8},{63.4,19},{63.8,19.4},{64.4,20},{64.4,20.6},{65,21},{65.2,19.4},{65.4,19.8},{66.2,21},{66.2,22.4},{66.2,22.8},{66.4,20.4},{66.6,21},{67.2,21.6},{67.2,30},{67.2,31.4},{67.4,23},{67.6,22.6},{67.8,20.4},{67.8,20.6},{67.8,26.6},{68.4,21.6},{68.4,24},{68.4,26.4},{68.4,27.8},{68.4,28.8},{68.6,24.4},{68.6,26.2},{68.6,29.2},{68.8,21.2},{68.8,24.8},{69.2,23.4},{69.2,27.6},{69.4,22.2},{69.4,27.2},{69.4,29.6},{69.6,21.8},{69.6,23.2},{69.6,25.6},{69.6,28.8},{69.8,21.4},{69.8,24.2},{69.8,24.6},{69.8,26.8},{69.8,27.6},{70,20.4},{70.6,20.4},{70.8,21},{70.8,23.6},{70.8,26},{71.4,22.4},{71.4,23.2},{71.4,24.6},{71.6,19.6},{71.6,21},{72,23.8},{72.2,23.2},{72.2,24.8},{72.2,25.8},{72.4,21.8},{72.4,27},{72.6,20.2},{72.6,27.6},{72.8,19.2},{72.8,21.2},{72.8,22},{72.8,24.4},{72.8,25},{73,27},{73,28.6},{73.2,23.2},{73.4,26},{73.6,23},{73.6,26},{73.6,30},{74,28.6},{74.2,28.4},{74.2,31},{74.8,32},{75.2,24.8},{75.4,34.4}}},nil,38,nil,nil,45,nil,"",0}, - [1398] = {'Boss Galgosh',573,573,22,22,4,{[38] = {{59.6,65.2},{62.6,61.8},{62.8,62.8},{64,62.2},{64,66.8},{64.4,65.8},{64.6,64.2},{65,65.4},{65.2,67.4},{65.4,68.4},{65.8,68},{66,66},{66.2,65.2},{66.4,68.6},{66.8,68.2},{67,63.2},{67,66},{67,68.8},{67.4,64.8},{67.8,68.8},{68.4,66},{68.4,68.2},{68.8,66},{68.8,68.6},{69,68.2},{69.2,66.6},{69.6,67.4},{69.8,65.8},{70,65.2},{70.4,63.8},{70.4,67.6},{70.6,66.8},{70.6,68.6},{70.8,65},{70.8,66.4},{70.8,67.8},{71.6,68.6},{71.8,64.2},{72.4,67.6},{72.6,69}}},nil,38,nil,nil,59,nil,"Stonesplinter Chieftain",0}, - -- Quest 50031 Stormbound: Storm Peaks (zone 67) elementals - -- All 11 elementals scraped from Storm Peaks filter page - [30120] = {'Seething Revenant',12600,12600,80,80,0,{[67] = {{76.4,63},{76.8,63},{77,62.2},{77.6,62.4},{77.6,62.6}}},nil,67,nil,nil,834,nil,"",0}, - [30053] = {'Icebound Revenant',12600,12600,78,80,0,{[67] = {{41.8,65.8},{42,63.4},{42,65},{42.4,63.8},{42.4,66.8},{42.6,63.8},{42.6,66.4},{42.8,65},{43,67.4},{43.2,67.6},{43.6,67.6},{43.8,67},{44,66.4}}},nil,67,nil,nil,16,nil,"",0}, - -- Additional Storm Peaks elementals for Quest 50031 (scraped from filter page) - [29504] = {'Seething Revenant',12600,12600,80,80,0,{[67] = {{68,63.6},{68.2,63.2},{69,57.4},{69,57.6},{69.2,62.4},{69.4,59.4},{69.4,60.4},{69.4,60.6},{69.4,62.6},{69.6,60.6},{69.6,62.6},{69.8,59.4},{70,57},{70,59.6},{70.2,56.4},{70.4,57.6},{70.4,61.8},{70.6,57.8},{70.6,60.4},{70.6,61.8},{70.6,62.6},{71,56},{71,56.6},{71.4,59},{71.4,60.6},{71.6,59},{71.6,60.4},{71.6,60.8},{72.4,62},{72.6,62.2},{73.4,63},{73.8,63},{74.2,62.4},{75,63.2},{76.4,63},{76.4,63.8},{76.6,62.8},{76.6,63.6},{77,61.4},{77,62},{77.6,62.4},{77.6,62.8}}},nil,67,nil,nil,834,nil,"",0}, - [30450] = {'Wailing Winds',12600,12600,79,80,0,{[67] = {{61.4,38.4},{61.4,39},{61.4,39.6},{61.6,38.2},{61.6,39.2},{61.8,40},{62.2,40.8},{62.4,41.6},{62.6,40.4}}},nil,67,nil,nil,16,nil,"",0}, - [30184] = {'Scion of Storm',12600,12600,80,80,0,{[67] = {{64,42.8},{64.2,39.4},{64.2,42.2},{64.4,40.4},{64.4,41.2},{64.4,44.4},{64.4,44.6},{64.6,40.6},{64.6,44.2},{64.8,39},{65,44.6},{65.2,42.4},{65.2,42.6},{65.4,39.6},{65.6,38.4},{65.6,40.4},{65.6,42.8},{65.6,43.8},{65.8,39.4},{65.8,41.2},{66.2,41.8},{66.4,44.8},{66.6,39.4},{66.6,40.6},{66.6,42.2},{66.6,42.6},{67,44.6},{67,45.6},{67.2,40},{67.4,43.8},{67.6,43.8},{67.6,44.6},{67.8,39.6},{67.8,41},{68.2,43.4},{68.4,39.4},{68.4,42.4},{68.6,40.2},{68.6,40.8},{68.6,43.8},{69,42.6},{69.4,41.6},{69.6,40.4},{69.6,41},{69.6,41.6}}},nil,67,nil,nil,16,nil,"",0}, - [29844] = {'Icebound Revenant',12600,12600,78,80,0,{[67] = {{40.4,62.4},{40.4,63},{40.8,62.8},{40.8,63.6},{41.2,62.4},{41.4,61},{41.4,65},{41.4,66.2},{41.6,62.4},{41.8,60.4},{41.8,62.8},{41.8,65.8},{42,61.4},{42,65.2},{42.4,63.8},{42.6,66.2},{42.8,67},{43,64.4},{43,64.8},{43.2,67.6},{43.6,67.6},{43.8,67},{44,66},{44.4,64.4},{44.4,64.6},{44.6,64.4},{44.6,65.4},{44.6,65.6}}},nil,67,nil,nil,16,nil,"",0}, - [30387] = {'Seething Revenant',12600,12600,80,80,0,{[67] = {{73.4,62.8},{73.8,62.4},{74,62.8},{74.6,62.4},{75,62.6},{75.2,63.6},{75.6,63},{75.8,63.6},{75.8,64.6},{76.6,64},{76.8,63},{77.2,62.2},{77.6,62.4},{77.6,62.6}}},nil,67,nil,nil,834,nil,"",0}, - [30160] = {'Brittle Revenant',12600,12600,80,80,0,{[67] = {{69,59.4},{69.2,57.4},{69.2,59.6},{69.4,58.2},{69.4,61},{69.4,61.8},{69.6,59.8},{70,57},{70,58.2},{70,59.4},{70.2,61},{70.2,62},{70.2,62.6},{70.6,56.8},{70.6,60.4},{70.6,61.4},{70.8,57.8},{70.8,58.8},{70.8,61.6},{71.2,56},{71.4,62.6},{71.6,62.4},{71.8,62.6}}},nil,67,nil,nil,834,nil,"",0}, - [29624] = {'Stormrider',12600,12600,80,80,0,{[67] = {{23.2,36.2},{23.4,37.4},{23.4,37.6},{23.8,37.4},{23.8,37.6},{24.4,39.4},{24.4,40.2},{24.4,40.6},{24.6,39.8},{25,43},{25.2,38.6},{25.4,37.4},{25.4,37.8},{25.4,40.8},{25.6,37.4},{25.6,37.8},{26,39.2},{26.2,39.6},{26.2,40.8},{26.2,44},{26.4,41.8},{26.4,42.8},{26.4,44.6},{26.4,50.6},{26.6,41.8},{27,43.6},{27.2,38.4},{27.2,40.4},{27.2,40.6},{27.2,48.8},{27.4,39.2},{27.4,42.8},{27.4,45.4},{27.4,45.8},{27.4,47},{27.4,48.4},{27.4,49.6},{27.6,39.2},{27.6,39.8},{27.6,41.4},{27.6,42},{27.6,44.4},{27.6,44.6},{27.6,45.8},{27.6,47.6},{27.8,47.4},{28,42.8},{28.2,37.4},{28.4,49.4},{28.4,49.8},{28.4,51.2},{28.4,51.6},{28.6,43},{28.6,51},{28.6,51.6},{28.8,47.4},{28.8,48.4},{29,46.2},{29,49.6},{29.2,49.4},{29.6,47.4},{29.6,50.6},{30,49.4},{30,49.6},{30.2,48.4},{30.6,48.2},{31.2,49.2},{31.2,49.6},{31.6,49.6},{32,47.2},{32.4,48.2},{32.4,48.6},{32.6,48.6},{32.8,47.8},{33.4,47.2},{33.6,47.2},{33.6,47.6}}},nil,67,nil,nil,16,nil,"",0}, - [30001] = {'Blackmaw',12600,12600,78,80,0,{[67] = {{30.4,36.8},{30.6,37}}},nil,67,nil,nil,16,nil,"",0}, - [30474] = {'The North Wind',12600,12600,80,80,0,{[67] = {{64.2,47.6},{64.4,47.2},{64.6,47.2},{64.6,47.6}}},nil,67,nil,nil,16,nil,"",0}, - -- Quest 50095 Peak Predators: Storm Peaks (zone 67) beasts - -- All hostile beasts scraped from Storm Peaks filter page - [29411] = {'Crystalweb Weaver',12600,12600,77,78,0,{[67] = {{40.2,74.4},{40.2,74.6},{40.2,76.4},{40.2,76.6},{41.2,76},{41.4,74},{41.4,74.8},{41.6,75},{41.6,75.6},{42,74.4},{42.6,74.4},{42.6,74.6},{43.4,76.2},{43.6,74.2},{43.8,75.4},{44,76},{44.6,73.4},{45,73.8},{45.6,73.8},{47.2,72.4},{47.2,72.6}}},nil,67,nil,nil,16,nil,"",0}, - [29590] = {'Blighted Proto-Drake',12600,12600,80,80,0,{[67] = {{21.4,57.4},{21.4,58},{21.4,58.6},{21.6,57.2},{22,59.8},{22.2,58.6},{22.4,58.4},{22.6,58.6},{23,57.4},{23,59.6},{23.2,58.2},{24,57.8},{24,58.6},{24.4,57.4},{24.6,57.2},{24.6,57.6}}},nil,67,nil,nil,16,nil,"",0}, - [30148] = {'Infesting Jormungar',12600,12600,80,80,0,{[67] = {{46.4,55.4},{46.4,55.6},{46.6,57.4},{46.8,55.6},{47.2,54.4},{47.2,54.6},{47.4,48.4},{47.4,48.6},{47.4,49.6},{47.4,50.6},{47.6,48.4},{47.6,48.6},{47.6,50},{47.8,46.6},{47.8,50.8},{47.8,54.6},{48.4,46.4},{48.4,51.6},{48.4,53},{48.4,54.2},{48.6,46.4},{48.6,47.4},{48.6,48.6},{48.6,51.8},{48.6,54.2},{48.8,47.8},{49,52.8}}},nil,67,nil,nil,16,nil,"",0}, - [32475] = {'Terror Spinner',12600,12600,76,76,0,{[67] = {{72,75}}},nil,67,nil,nil,16,nil,"",0}, - [29958] = {'Tundra Ram',12600,12600,79,80,0,{[67] = {{67.2,64.2},{67.6,64.6},{68.2,63.2},{68.4,63.6},{68.6,63.4},{68.6,63.6},{69.2,62},{69.4,55.2},{69.4,55.8},{69.6,55.2},{69.6,55.6},{70.2,54},{70.2,58.8},{70.2,59.8},{70.4,56.8},{70.6,54.4},{71.2,55.2},{71.2,55.6},{71.4,56.8},{71.4,58.2},{71.4,59.2},{71.4,60.4},{71.4,60.6},{71.6,56.4},{71.6,56.6},{71.6,57.8},{71.6,60.6},{71.8,59},{71.8,60.4},{72,61.6}}},nil,67,nil,nil,16,nil,"",0}, - [29358] = {'Frostworg',12600,12600,79,80,0,{[67] = {{59.4,40.6},{59.6,41.4},{59.6,42.6},{60,40.8},{60.2,41},{60.4,40.4},{60.4,40.6},{60.6,42.2},{61,41},{61.2,40.2},{61.4,42.6},{61.6,41.2},{62,41.8},{62.2,41.2},{62.4,41},{62.4,42.6},{62.6,41.4},{62.6,42.6},{62.8,41.6},{63,41},{63.2,42.4},{63.4,41},{63.6,42.2},{64,42.6},{64.2,41.6},{64.4,42.2},{64.6,42.6}}},nil,67,nil,nil,16,nil,"",0}, - [29469] = {'Ice Steppe Rhino',12600,12600,78,79,0,{[67] = {{59.2,52.6},{59.4,51.8},{59.6,52.6},{60,53},{60.2,52},{60.2,53.4},{60.4,53},{60.6,51.4},{60.6,52},{60.8,53.6},{61,52},{61.2,52.6},{61.4,53.4},{61.6,52.8},{61.8,53},{62,52.8},{62.2,52.2},{62.4,51.8},{62.4,53.6},{62.6,52.2},{62.8,52.6},{63,52},{63.2,53},{63.4,52},{63.6,53.2},{63.8,52.6},{64,52.8}}},nil,67,nil,nil,16,nil,"",0}, - [30422] = {'Roaming Jormungar',12600,12600,79,80,0,{[67] = {{57.2,57.6},{57.4,58},{57.6,57.6},{57.6,58.4},{57.8,57},{58,57.4},{58,58.2},{58.2,58},{58.4,57.4},{58.4,58.2},{58.6,57.8},{58.8,57.4},{58.8,58.2},{59,57.6},{59,58.4},{59.2,58},{59.4,57.4},{59.4,58.6},{59.6,58.4},{59.8,57.8},{60,58.2},{60.2,58.6},{60.4,58},{60.6,57.4}}},nil,67,nil,nil,16,nil,"",0}, - [30445] = {'Ice Steppe Bull',12600,12600,78,79,0,{[67] = {{60.4,59.4},{60.6,59},{60.8,58.4},{61,58.6},{61.2,59.4},{61.4,58.8},{61.6,59.2},{61.8,58.6},{62,59},{62.2,58.4},{62.4,59},{62.6,58.6},{62.8,59.2},{63,58.8},{63.2,59.4},{63.4,58.6},{63.6,59},{63.8,58.4},{64,59.2},{64.2,58.6},{64.4,59},{64.6,58.8},{64.8,59.4},{65,58.6},{65.2,59}}},nil,67,nil,nil,16,nil,"",0}, - [30291] = {'Ravenous Jormungar',12600,12600,79,80,0,{[67] = {{53.4,62},{53.6,62.2},{54,61.4},{54.4,60.4},{54.4,63.2},{54.4,63.6},{54.6,63.2},{54.6,63.6},{55,60.4},{55.2,60.8},{55.4,62},{55.6,61.4},{55.6,61.6},{55.6,63.4},{55.8,63.8}}},nil,67,nil,nil,16,nil,"",0}, - [29412] = {'Crystalweb Spitter',12600,12600,77,78,0,{[67] = {{40.2,75.4},{40.2,76},{40.4,77.2},{40.4,77.6},{40.6,77.2},{41.2,74},{41.2,75.4},{41.4,76},{41.6,76},{42.2,74.4},{42.2,74.6},{42.6,74.4},{43.4,75},{43.6,74.8},{44,74.4},{44,75.6},{44.8,73.8},{45.8,73.8},{46.4,73.4},{46.6,73.4},{46.6,73.6},{47.2,72.4},{47.6,72.8}}},nil,67,nil,nil,16,nil,"",0}, - [30448] = {'Plains Mammoth',12600,12600,77,78,0,{[67] = {{61.2,42},{61.6,42},{62.2,43.4},{62.2,43.6},{62.4,44.8},{62.6,44.4},{62.6,44.8},{62.6,45.6},{63,47.2},{63,47.8},{63.4,42.2},{63.4,42.6},{63.4,48.6},{63.6,42.8},{63.6,48.4},{63.8,47.2},{63.8,48.6},{64,43.8},{64.4,41.4},{64.4,42},{64.4,44.8},{64.4,45.8},{64.6,41.2},{64.6,42.2},{64.8,46.2},{65,45},{65.2,43.2},{65.4,43.8},{65.4,48.6},{65.6,41.8},{65.6,43.4},{66,45.6},{66,48.2},{66,48.6},{66.2,44.4},{66.4,45.4},{66.4,47.2},{66.6,45.2},{66.6,47.6},{66.8,47.2},{67.4,46.4},{67.6,46.4},{67.6,46.6},{67.6,47.6}}},nil,67,nil,nil,16,nil,"",0}, - [29461] = {'Icetip Crawler',12600,12600,78,78,0,{[67] = {{47,72},{47.2,71.4},{47.2,72.6},{47.4,70},{47.6,70.4},{48,71.8},{48.2,71.2},{48.6,71.4},{48.6,71.6}}},nil,67,nil,nil,16,nil,"",0}, - [29605] = {'Ravenous Jormungar',12600,12600,79,80,0,{[67] = {{53.4,62},{53.6,62.2},{53.8,62.8},{54.2,61},{54.6,63.6},{55.2,60.4},{55.2,60.6},{55.4,62},{55.4,63.2},{55.6,61.4},{55.6,62},{55.6,63.4},{55.8,64.2}}},nil,67,nil,nil,16,nil,"",0}, - [30447] = {'Romping Rhino',12600,12600,78,79,0,{[67] = {{61.2,41.8},{61.6,43},{62.2,44.4},{62.4,42},{62.4,44.6},{62.6,42.8},{63,42.4},{63,45},{63.2,44.4},{63.6,43.6},{64,42.6},{64.2,42},{64.6,41.8},{64.6,43.2},{64.8,43.6},{65,44.6},{65.4,48.8},{65.6,42.4},{65.6,42.6},{65.6,43.6},{65.8,45},{66.4,46},{66.4,47.4},{66.4,47.6},{66.8,45.8},{66.8,47.6},{67.4,46.6},{67.6,47.6},{67.8,46.8}}},nil,67,nil,nil,16,nil,"",0}, - [29319] = {'Icepaw Bear',12600,12600,76,77,0,{[67] = {{68.4,73.6},{68.6,73.4},{68.8,73.8},{69.4,74.8},{69.6,72.8},{69.8,74.4},{69.8,74.6},{70.2,71.4},{70.2,71.6},{70.6,73.2},{71.4,72.4},{71.4,74.4},{71.4,74.8},{71.6,72.4},{71.6,74.4},{72.2,73.4},{72.4,75},{72.6,72.4},{72.6,73.8},{72.8,75},{73,73.4},{74.2,74.2},{74.8,74.2},{75.4,74.6},{75.6,73.6},{75.6,74.8}}},nil,67,nil,nil,16,nil,"",0}, - [29390] = {'Snowdrift Jormungar',12600,12600,79,80,0,{[67] = {{23.4,36.2},{23.4,36.8},{23.4,38.4},{23.8,37.8},{23.8,39.2},{24,36.4},{24,40},{24.4,40.8},{24.8,36.4},{24.8,36.8},{24.8,43},{25.8,44.8},{26.2,42.4},{26.2,43},{26.4,43.6},{26.4,50},{26.6,42.4},{26.8,41},{27,42.6},{27,44.8},{27.2,40.4},{27.2,46.2},{27.4,44.2},{27.4,46.6},{27.4,47.6},{27.4,49.6},{27.4,54.4},{27.4,54.8},{27.6,46},{27.6,46.6},{27.6,47.6},{27.6,49.4},{27.6,54},{27.8,40.2},{27.8,41.2},{27.8,43.2},{27.8,52.8},{28,41.6},{28,44.4},{28,44.6},{28,52.4},{28.2,50.4},{28.2,50.6},{28.8,42.2},{29,47.2},{29.4,48.2},{29.4,49.4},{29.4,50.4},{29.4,50.6},{29.6,48.2},{29.8,48.8},{29.8,50.6},{30,49.8},{30.8,50},{31.6,50},{32,47},{32.4,47.6},{32.6,47.2},{32.6,47.6},{32.6,48.6}}},nil,67,nil,nil,16,nil,"",0}, - [29562] = {'Icemaw Bear',12600,12600,79,80,0,{[67] = {{54.2,63},{54.6,63.4},{54.6,63.6},{55.6,61.4},{55.6,62},{55.6,63.4},{55.8,64}}},nil,67,nil,nil,16,nil,"",0}, - [30340] = {'Jorcuttar',12600,12600,80,80,0,{[67] = {{54.6,60.8}}},nil,67,nil,nil,16,nil,"",0}, - [30292] = {'Dead Icemaw Bear',12600,12600,79,80,0,{[67] = {{53.6,61.8},{54.2,61.4},{54.4,60.4},{54.4,63.2},{54.8,60.4},{55,61.8},{55.4,60.8},{55.4,63.2},{55.6,61.4},{55.6,62.2},{55.6,63.2},{55.8,64}}},nil,67,nil,nil,16,nil,"",0}, - [29808] = {'Stormcrest Hatchling',12600,12600,77,77,0,{[67] = {{26,72},{26,72.6},{26.6,72.4},{27.4,71.4},{27.8,71},{28.2,68},{28.2,68.8},{28.2,70},{28.6,67.4},{28.6,68},{28.6,68.6},{29,65.2},{29.4,63.8},{29.8,66.8},{30,66.4},{30.4,64.6},{30.8,65.4},{31,66},{31,66.6},{31.6,66.2},{33,66.6},{33.2,66},{34.4,65.8},{34.8,65.8},{35.8,66.4},{35.8,69.4},{35.8,75},{36.2,67.2},{36.2,69.8},{36.4,67.8},{36.4,71},{36.4,74.4},{36.6,68.2},{36.6,68.6},{36.6,69.6},{36.6,71.4},{36.6,72},{36.8,72.8},{37.2,73.6}}},nil,67,nil,nil,16,nil,"",0}, - [30174] = {'Hyldsmeet Warbear',12600,12600,80,80,0,{[67] = {{49.4,67.4},{49.4,67.8},{49.4,68.8},{49.6,68.2},{49.6,68.6}}},nil,67,nil,nil,16,nil,"",0}, - [34920] = {'Deep Jormungar',12600,12600,80,80,0,{[67] = {{37.4,56},{37.6,56},{37.6,59.8},{38,57},{38,58.8},{38.2,54.4},{38.2,62},{38.4,55},{38.4,58.4},{38.4,60.6},{38.6,58.4},{38.8,54.6},{38.8,59.4},{38.8,59.6},{39.2,61.4},{39.2,61.6},{39.4,53.8},{39.8,61.2},{40,52.4},{40,52.6},{40,60.2},{40,61.8},{40.4,62.8},{40.6,53.2},{40.6,60.6},{40.6,62.8},{40.8,52},{41.4,53.6},{41.4,60},{41.6,52.2},{42,53.2},{42.2,60},{42.4,53.8},{42.4,55},{42.6,58.4},{42.8,54},{42.8,56.8},{42.8,58.6},{43.2,54.8},{43.2,56},{43.2,59.6},{43.4,60.6},{43.6,58.6},{43.8,56.4},{43.8,56.6},{43.8,61.8},{44.2,58.4},{44.2,61},{44.6,59.4},{44.6,61.8},{45,55.6},{45,56.8},{45,60.8},{45.4,60},{45.6,55.6},{45.6,57},{45.8,57.6},{46,61.2},{46,63.4},{46.4,59.2},{46.4,62.4},{46.4,64},{46.6,60.6},{46.6,64},{46.8,63},{47,60},{47.2,62.4},{47.6,61.6}}},nil,67,nil,nil,16,nil,"",0}, - -- Quest 50096 Peak Predators: Icecrown (zone 210) beasts - -- All hostile beasts scraped from Icecrown filter page - [29392] = {'Ravenous Jaws',12600,12600,79,80,0,{[210] = {{2.4,42.2},{2.6,42.2},{2.8,42.6},{3.2,40.4},{3.2,44.2},{3.2,44.6},{3.4,37.4},{3.4,37.8},{3.4,40.6},{3.4,47.2},{3.6,38},{3.6,43.8},{4,42.4},{4,42.6},{4,44.6},{4.2,36.2},{4.2,36.6},{4.2,39.2},{4.2,46.4},{4.2,46.6},{4.4,34.4},{4.4,34.8},{4.4,40.4},{4.4,41.2},{4.6,34.4},{4.6,36.6},{4.6,39.2},{4.6,40.4},{4.6,40.8},{4.6,42.6},{4.8,38.2},{5,41.6},{5,46.2},{5.2,47.6},{5.4,35.4},{5.4,35.6},{5.4,47.4},{5.6,35.4},{5.8,46},{6.2,42.4},{6.2,42.6},{6.2,43.8},{6.4,34.2},{6.4,36.2},{6.4,36.6},{6.4,45},{6.4,46.8},{6.4,47.8},{6.6,36.4},{6.6,36.6},{6.6,42.4},{6.6,46.4},{6.6,47.6},{6.8,33.8},{6.8,44.4},{6.8,44.6},{6.8,47.4},{7.4,35.4},{7.4,43},{7.6,35.4},{7.6,35.6},{7.6,43},{8.2,34.4},{8.4,39.4},{8.4,39.6},{8.4,41.4},{8.4,41.6},{8.6,32.2},{8.6,41.4},{8.8,33},{8.8,39.4},{8.8,39.6},{8.8,42},{9.4,34.4},{9.4,34.6},{9.4,35.6},{9.6,34.4},{10.2,33.4},{10.2,35.6},{10.2,41.8},{10.4,35.2},{10.4,39.4},{10.4,40.4},{10.4,40.6},{10.6,33.4},{10.6,35.4},{10.6,40},{11.2,34.2},{11.4,36.2},{11.4,36.6},{11.4,41.4},{11.4,41.6},{11.6,34.8},{11.6,41.6},{11.8,36.6},{11.8,41.4},{12,34.4},{12,36},{12.2,42.6},{12.2,46.4},{12.4,37.8},{12.4,38.6},{12.4,47},{12.4,47.8},{12.6,35.4},{12.6,35.6},{12.6,37.8},{12.6,47.2},{12.6,47.6},{12.8,46.4},{13.2,41.4},{13.2,42},{13.2,43.4},{13.2,44.6},{13.4,36.8},{13.4,39.4},{13.4,39.8},{13.4,43.8},{13.4,48.6},{13.6,36.8},{13.6,39.4},{13.6,39.8},{13.6,42},{13.6,42.6},{13.6,43.8},{13.6,48.4},{13.6,48.6},{14.2,38.2},{14.4,40.8},{14.4,45.4},{14.4,46.2},{14.4,46.6},{14.6,38.2},{14.6,40.8},{14.6,44},{14.6,46},{14.6,46.8},{15.4,39.2},{15.4,39.6},{15.4,42.2},{15.4,42.8},{15.4,45.4},{15.6,39.2},{15.6,39.8},{15.6,42.6},{15.6,45.4},{15.6,45.6},{15.8,42.2}}},nil,210,nil,nil,16,nil,"",0}, - [30206] = {'Carrion Fleshstripper',12600,12600,76,77,0,{[210] = {{83,72.4},{83.2,72.6},{83.2,77.4},{83.2,77.6},{83.4,74.2},{83.4,75.4},{83.4,76},{84,73.6},{84,80},{84.2,76.2},{84.4,72.4},{84.4,72.8},{84.4,74.8},{84.4,77.4},{84.4,77.6},{84.4,78.6},{84.6,72.4},{84.6,72.8},{84.6,74.6},{84.6,77.4},{84.6,78.6},{84.8,73.8},{84.8,78.4},{84.8,80.4},{85,75.6},{85,80.8},{85.8,73.4},{85.8,73.6},{85.8,78.8}}},nil,210,nil,nil,16,nil,"",0}, - [30330] = {'Jotunheim Proto-Drake',12600,12600,80,80,0,{[210] = {{28,38.4},{29.2,24.8},{29.2,35.2},{29.6,32.8},{30,33.6},{30.2,25},{30.2,34.6},{31.2,25.6},{32.2,26.4},{32.8,24},{33.2,25},{33.6,27.8}}},nil,210,nil,nil,16,nil,"",0}, - [30430] = {'Sentry Worg',12600,12600,77,78,0,{[210] = {{15.2,58.2},{15.2,58.8},{19.6,56.2},{19.8,55.4},{20,57},{20.6,54.2},{20.8,53.2},{22,54},{22.4,59.2},{23,54.2},{23.4,54.6},{23.4,57.8},{23.6,54.8},{23.6,58.4},{23.6,58.6},{23.8,54.2},{23.8,56.4},{23.8,57},{27.2,40.2},{27.2,42.8},{27.4,39.4},{27.6,37.2},{28,39.4},{28,40},{28.2,40.6},{28.2,44.2},{28.2,45.4},{28.4,38.2},{28.4,41.8},{28.4,42.6},{28.4,46.4},{28.4,46.8},{28.6,38.2},{28.6,40.2},{28.8,40.6},{28.8,41.8},{28.8,46.4},{29,26.4},{29,29.2},{29,31.4},{29.2,27.2},{29.2,28.2},{29.2,35},{29.2,36.2},{29.2,37.4},{29.2,39.2},{29.4,30.2},{29.4,43.2},{29.4,44.4},{29.4,44.6},{29.4,47.4},{29.4,48.2},{29.6,27.8},{29.6,36.2},{29.8,34},{29.8,34.8},{29.8,47},{30,36.6},{30.2,26.6},{30.2,32.6},{30.2,38.4},{30.4,26.4},{30.4,31.4},{30.4,31.6},{30.4,38.6},{30.4,43.4},{30.4,43.8},{30.4,47.6},{30.6,31.6},{30.6,33.8},{30.6,34.6},{30.8,31.4},{30.8,43.6},{30.8,47.6},{31,33.2},{31,37.2},{31,38.4},{31,43.2},{31.2,26.4},{31.2,26.8},{31.2,39.4},{31.2,47.4},{31.4,39.6},{31.4,40.6},{31.6,26.4},{31.6,39.4},{31.6,40.8},{31.6,47.6},{31.8,32.2},{31.8,40.4},{32,32.6},{32,42.2},{32,47.4},{32.2,27.4},{32.2,27.8},{32.4,28.6},{32.4,31},{32.4,42.8},{32.6,31},{32.6,43},{32.8,28.2},{33.2,30},{33.4,27},{33.4,28.8},{33.6,28.8},{34.4,27.2},{34.4,27.6},{34.6,27.4},{34.6,27.6},{35.8,28.8},{36.4,24.6},{36.4,26.4},{36.4,26.6},{36.6,25.8},{36.6,26.6},{36.8,24.2},{36.8,25.4}}},nil,210,nil,nil,16,nil,"",0}, - [31265] = {'Savage Proto-Drake',12600,12600,80,80,0,{[210] = {{52.8,52},{53,52.6},{53.2,53.6},{53.8,52.6},{54,52.4},{54.8,51.4},{55,51.8},{55.4,52.8},{55.8,51},{56,57.4},{56,57.8},{56.4,52.4},{56.4,52.6},{56.6,52.2},{56.6,52.8},{56.8,55},{56.8,57.4},{57.4,55.8},{57.6,56.8},{57.8,56},{58,55},{58.2,54.4},{59,56.2},{59,56.6},{59,62.4},{59.4,62.8},{59.6,62.8},{59.8,55.2},{59.8,62.4},{60.2,64}}},nil,210,nil,nil,16,nil,"",0}, - [31747] = {'Necrotic Webspinner',12600,12600,79,80,0,{[210] = {{44.4,66.8},{45,67.2},{45.2,67.8},{46,67.4},{46,68},{48.2,65.2},{48.4,64},{48.6,66},{49,64.8},{49.2,64},{51,75.6},{51.2,75.2},{51.6,75.4},{51.6,76},{52.8,76.2},{53.2,77.4},{53.4,74},{53.4,75.4},{53.4,77.6},{53.6,75},{53.6,75.6},{53.6,77.8},{54,77},{54.4,80},{54.6,79.4},{54.6,79.8},{54.8,81.4},{55,81.6},{55.2,82.6}}},nil,210,nil,nil,16,nil,"",0}, - [32484] = {'Bone Spider',12600,12600,80,80,0,{[210] = {{30,28.4},{30.4,29.4},{30.4,29.8},{30.6,28.4},{31,30.8},{31.2,29},{31.4,29.6},{31.6,28.4},{31.6,29.4},{31.8,29.8}}},nil,210,nil,nil,16,nil,"",0}, - [35060] = {'North Sea Thresher',12600,12600,79,80,0,{[210] = {{65.8,8.6},{66.4,7.4},{66.4,8},{66.4,9.8},{66.8,7.4},{66.8,7.6},{66.8,9},{67.2,6.4},{67.6,8.4},{72,6.2},{73,9.4},{73.4,9.8},{74,7.8},{74,10.4},{74.2,9},{74.2,10.6},{74.6,8.4},{74.6,9.4},{74.6,9.6}}},nil,210,nil,nil,16,nil,"",0}, - [35061] = {'North Sea Blue Shark',12600,12600,79,80,0,{[210] = {{66,9},{66.4,7.4},{66.4,8},{66.4,10},{66.8,7.4},{66.8,7.6},{66.8,9},{67.6,8.4},{68.8,5.6},{72,6.2},{73,9.6},{73.2,10.6},{73.4,9.2},{74.2,9},{74.2,10.4},{74.2,10.6},{74.6,9.6},{74.8,9.2}}},nil,210,nil,nil,16,nil,"",0}, - [35071] = {'North Sea Mako',12600,12600,79,80,0,{[210] = {{65.8,8.6},{66.4,8},{66.8,7.4},{66.8,7.6},{66.8,9},{67,9.6},{67.6,8.4},{68.8,5.6},{72,5.6},{73.4,9.8},{73.8,7.8},{74,10.6},{74.2,9},{74.2,10.4},{74.6,9.6},{74.8,9.4}}},nil,210,nil,nil,16,nil,"",0}, - [35470] = {'Icehowl',12600,12600,80,80,0,{[210] = {{72.4,25},{72.6,25}}},nil,210,nil,nil,16,nil,"",0}, - [35482] = {'Hungry Jormungar',12600,12600,83,83,0,{[210] = {{70.4,23.8},{23.8}}},nil,210,nil,nil,16,nil,"",0}, - - -- Quest 50205 Storm Peaks Trophy: Rare NPCs in The Storm Peaks (zone 67) - [35189] = {'Skoll',12600,12600,80,80,0,{[67] = {{27.8,47.6},{27.8,50.8},{28,50.4},{30,64.6},{30.2,64.4},{46.2,64.4},{46.2,65.6},{46.4,64.8},{46.6,64.2},{48,63}}},nil,67,nil,nil,16,nil,"",0}, - [32491] = {'Time-Lost Proto-Drake',12600,12600,80,80,0,{[67] = {{31.4,69.8},{32,65.6},{35,76.6},{36,76},{36.8,74.4},{37,71.4},{38.2,60.8},{41.2,61.4},{43.8,30.6},{45,59},{49.6,30.2},{50.8,71.2},{52.2,33.4},{52.2,34.8}}},nil,67,nil,nil,16,nil,"",0}, - [32630] = {'Vyragosa',12600,12600,80,80,0,{[67] = {{26.2,42.2},{26.2,43.4},{26.2,74.2},{26.4,58.4},{26.8,44.2},{27,42},{27.2,55},{27.2,63.8},{27.2,70.6},{27.4,44.8},{27.4,67.6},{27.8,38.6},{27.8,62.2},{28,64.2},{28.4,51.2},{28.4,69},{29,50.6},{29,66},{29,67.2},{29.6,65.8},{29.8,38},{30.2,68},{31,69.4},{31.4,65.8},{31.6,64.4},{31.6,66},{31.6,69.4},{33.2,36.6},{33.4,35.4},{33.8,64.8},{33.8,66},{34.6,66.4},{35,65.2},{35.2,66.6},{35.6,74},{35.8,77.8},{36,64.2},{36,65},{36.4,62.6},{36.4,68.4},{36.4,76},{36.6,73},{36.8,62.8},{36.8,69},{36.8,74.8},{37,69.6},{37,72},{37,74.2},{38.2,61.2},{38.2,74},{38.4,75.2},{38.8,61.4},{39,59.4},{39.2,73},{40,65.2},{40.2,29.6},{40.4,63.4},{40.4,71.8},{40.8,55.2},{40.8,70.8},{40.8,84},{41.2,30.6},{41.2,60},{41.8,60.4},{42.8,30.6},{43.6,30.4},{43.8,30.6},{44.6,58.6},{45.6,82.4},{46,62},{46.2,30},{46.4,31.4},{46.6,62.6},{46.8,31.4},{47.4,63.8},{47.4,65.2},{47.6,64.6},{47.8,30.6},{48.4,67.8},{48.6,66.4},{48.8,67},{49,29.6},{49,67.6},{49,74.8},{49.2,31},{49.2,46.8},{49.6,30.4},{50,69},{50.2,69.8},{51,71},{51.8,34},{52,32.2},{52,33.2},{52.2,34.8}}},nil,67,nil,nil,16,nil,"",0}, - [32500] = {'Dirkee',12600,12600,80,80,0,{[67] = {{37.4,58.4},{37.4,58.6},{37.4,60.4},{37.6,57},{37.6,58.2},{37.6,59.2},{37.8,59.8},{40.4,39.6},{41.2,39.8},{41.2,51.4},{41.2,52},{41.4,41},{41.6,40.6},{41.8,40.2},{42.6,38.2},{67.2,47.6},{68,47.4},{68.2,47.8}}},nil,67,nil,nil,16,nil,"",0}, - - -- Quest 50066 Stormforged Scales: Dragonkin NPCs in The Storm Peaks (zone 67) - [29753] = {'Stormpeak Wyrm',12600,12600,80,80,0,{[67] = {{43.4,64.2},{43.8,64.6},{44,61.4},{44,64.4},{44.6,61},{45,58},{45.8,62.4},{45.8,62.6},{46.2,67.4},{46.2,67.6},{47,55},{47.4,57.4},{48.8,55.2},{49,60},{49.2,62.2},{50.8,71.2},{51.8,74.4},{52,74.6},{53,73.4}}},nil,67,nil,nil,16,nil,"",0}, - [29755] = {'Stormpeak Hatchling',12600,12600,80,80,0,{[67] = {{45.2,66.4},{45.2,66.8},{45.6,67.2},{52,73.6},{52.2,72.4},{52.4,73.2},{52.4,75.2},{52.6,73.4},{52.6,73.6},{52.6,75.2}}},nil,67,nil,nil,16,nil,"",0}, - [29460] = {'Frigid Proto-Drake',12600,12600,80,80,0,{[67] = {{53.6,66},{54.4,65.4},{54.8,65.2},{55.2,67},{55.2,67.6},{55.6,65.8},{56,64.2},{56,64.6},{56.8,64.4},{57,64.6},{57,65.6},{57.2,63.2},{57.8,63.8},{58.2,61.6},{58.4,63},{58.6,62.6},{58.8,62.2},{59.6,57.6},{59.6,58.6},{59.8,61.6},{60.2,60.8},{60.6,60.4},{60.8,60.8},{63.4,62.4},{64,61.8},{64.6,60.6}}},nil,67,nil,nil,16,nil,"",0}, - [30275] = {'Wild Wyrm',12600,12600,80,80,0,{[67] = {{51.2,64.4},{53.2,66.6},{54,64.4},{54.2,66.6},{54.6,66.6},{55,65.8},{55.4,65.2},{56,64.6},{56,66.6},{56.2,66.4},{56.4,64.2},{56.6,63},{56.6,65.2},{56.6,65.6},{56.6,66.6},{57,64.4},{57.4,59.8},{58,63},{58.2,64},{58.4,57.8},{58.4,61.6},{59,57.6},{59,59.6},{59,61.8},{59.6,61.8},{59.8,61.4},{60,58},{60,60.4},{60.4,59.4},{60.6,58.4},{61,61},{61.4,58.6}}},nil,67,nil,nil,16,nil,"",0}, - [30461] = {'Veranus',12600,12600,80,80,0,{[67] = {{38.8,65.4},{38.8,65.6}}},nil,67,nil,nil,16,nil,"",0}, - -- Quest 50094 Wild Basin: Sholazar Basin (zone 3711) beasts - -- All hostile beasts scraped from Sholazar Basin filter page - [32485] = {'King Krush',12600,12600,75,75,0,{[3711] = {{26.0,73.0},{28.0,45.0},{30.0,38.0},{32.0,36.0},{37.0,28.0},{47.0,42.0},{50.0,43.0},{51.0,82.0},{52.0,85.0},{55.0,83.0},{57.0,80.0},{59.0,83.0},{64.0,79.0},{65.0,82.0},{67.0,78.0}}},nil,3711,nil,nil,39,nil,"",0}, - [28009] = {'Shardhorn Rhino',12600,12600,75,76,0,{[3711] = {{22.0,51.0},{24.0,47.0},{26.0,46.0},{28.0,41.0},{30.0,39.0},{32.0,37.0},{35.0,43.0},{37.0,43.0},{40.0,43.0},{42.0,47.0},{44.0,50.0},{47.0,54.0},{49.0,59.0},{52.0,45.0}}},nil,3711,nil,nil,43,nil,"",0}, - [32481] = {'Aotona',12600,12600,75,75,0,{[3711] = {{40.0,59.0},{42.0,67.0},{43.0,52.0},{45.0,68.0},{47.0,55.0},{51.0,72.0},{54.0,51.0},{57.0,65.0}}},nil,3711,nil,nil,2,nil,"",0}, - [28097] = {'Pitch',12600,12600,76,76,0,{[3711] = {{50.0,76.0},{50.0,77.0},{51.0,76.0},{51.0,77.0}}},nil,3711,nil,nil,1,nil,"",0}, - [28083] = {'Serfex the Reaver',12600,12600,78,78,0,{[3711] = {{50.0,85.0},{51.0,86.0},{52.0,86.0},{58.0,83.0},{59.0,85.0}}},nil,3711,nil,nil,6,nil,"",0}, - [28001] = {'Dreadsaber',12600,12600,75,76,0,{[3711] = {{22.0,50.0},{24.0,47.0},{26.0,43.0},{28.0,41.0},{30.0,37.0},{32.0,37.0},{35.0,41.0},{37.0,41.0},{40.0,42.0},{42.0,50.0},{45.0,53.0},{47.0,48.0},{50.0,50.0}}},nil,3711,nil,nil,1,nil,"",0}, - [28213] = {'Hardknuckle Matriarch',12600,12600,77,77,0,{[3711] = {{65.0,75.0},{66.0,73.0},{66.0,74.0},{67.0,72.0},{67.0,73.0},{68.0,72.0}}},nil,3711,nil,nil,2,nil,"",0}, - [28297] = {'Shango',12600,12600,76,76,0,{[3711] = {{31.0,37.0},{32.0,35.0},{33.0,32.0},{34.0,31.0},{35.0,31.0}}},nil,3711,nil,nil,1,nil,"",0}, - [28358] = {'Venomtip',12600,12600,77,77,0,{[3711] = {{53.0,50.0},{56.0,50.0},{57.0,51.0},{58.0,52.0},{59.0,53.0},{60.0,55.0}}},nil,3711,nil,nil,20,nil,"",0}, - [28317] = {'Bushwhacker',12600,12600,76,76,0,{[3711] = {{46.0,63.0},{46.0,64.0},{47.0,63.0},{47.0,64.0}}},nil,3711,nil,nil,8,nil,"",0}, - [28096] = {'Hardknuckle Charger',12600,12600,76,77,0,{[3711] = {{55.0,69.0},{57.0,66.0},{58.0,64.0},{60.0,67.0},{62.0,67.0},{64.0,70.0},{66.0,70.0},{68.0,70.0},{70.0,69.0},{72.0,70.0},{74.0,69.0}}},nil,3711,nil,nil,2,nil,"",0}, - [28325] = {'Ravenous Mangal Crocolisk',12600,12600,76,80,0,{[3711] = {{54.0,64.0},{54.0,65.0},{55.0,63.0},{56.0,65.0},{57.0,62.0}}},nil,3711,nil,nil,6,nil,"",0}, - [28288] = {'Farunn',12600,12600,76,76,0,{[3711] = {{42.0,38.0},{46.0,41.0},{47.0,41.0},{48.0,43.0},{49.0,44.0}}},nil,3711,nil,nil,6,nil,"",0}, - [28399] = {'Zeptek the Destroyer',12600,12600,77,77,0,{[3711] = {{41.0,19.0},{41.0,20.0},{42.0,20.0}}},nil,3711,nil,nil,42,nil,"",0}, - [29044] = {'Goretalon Matriarch',12600,12600,78,78,0,{[3711] = {{57.0,23.0},{59.0,23.0},{60.0,22.0},{60.0,23.0}}},nil,3711,nil,nil,2,nil,"",0}, - [28086] = {'Sapphire Hive Wasp',12600,12600,76,77,0,{[3711] = {{43.0,78.0},{50.0,80.0},{51.0,83.0},{54.0,84.0},{56.0,80.0},{58.0,79.0},{60.0,75.0},{62.0,76.0}}},nil,3711,nil,nil,44,nil,"",0}, - [28011] = {'Emperor Cobra',12600,12600,75,76,0,{[3711] = {{36.0,58.0},{40.0,52.0},{42.0,51.0},{45.0,51.0},{47.0,58.0},{50.0,48.0},{52.0,48.0},{55.0,48.0},{57.0,52.0},{59.0,56.0}}},nil,3711,nil,nil,35,nil,"",0}, - [28085] = {'Sapphire Hive Drone',12600,12600,76,77,0,{[3711] = {{43.0,77.0},{48.0,79.0},{51.0,78.0},{54.0,75.0},{57.0,74.0},{60.0,70.0},{63.0,73.0},{65.0,76.0}}},nil,3711,nil,nil,44,nil,"",0}, - [28380] = {'Shattertusk Bull',12600,12600,76,77,0,{[3711] = {{35.0,31.0},{37.0,27.0},{40.0,29.0},{43.0,29.0},{49.0,43.0},{52.0,41.0},{54.0,30.0},{57.0,35.0},{60.0,33.0},{62.0,33.0}}},nil,3711,nil,nil,21,nil,"",0}, - [28847] = {'Siltslither Eel',12600,12600,1,77,0,{[3711] = {{47.0,62.0},{48.0,62.0},{48.0,64.0},{49.0,63.0}}},nil,3711,nil,nil,35,nil,"",0}, - [29033] = {'Spirit of Atha',12600,12600,79,80,0,{[3711] = {{35.0,41.0},{37.0,35.0},{38.0,36.0},{40.0,42.0},{42.0,39.0},{44.0,42.0}}},nil,3711,nil,nil,46,nil,"",0}, - [28010] = {'Stranded Thresher',12600,12600,75,76,0,{[3711] = {{46.0,62.0},{48.0,60.0},{50.0,62.0},{72.0,65.0},{73.0,64.0}}},nil,3711,nil,nil,35,nil,"",0}, - [28002] = {'Mangal Crocolisk',12600,12600,75,76,0,{[3711] = {{20.0,59.0},{22.0,58.0},{25.0,58.0},{30.0,59.0},{35.0,58.0},{40.0,53.0},{45.0,55.0},{50.0,50.0},{53.0,68.0}}},nil,3711,nil,nil,6,nil,"",0}, - [29034] = {'Spirit of Koosu',12600,12600,78,80,0,{[3711] = {{44.0,74.0},{48.0,68.0},{50.0,69.0},{56.0,85.0},{58.0,84.0},{60.0,85.0}}},nil,3711,nil,nil,46,nil,"",0}, - [28129] = {'Longneck Grazer',12600,12600,75,76,0,{[3711] = {{21.0,61.0},{24.0,62.0},{27.0,63.0},{30.0,64.0},{33.0,64.0},{36.0,80.0},{40.0,86.0},{44.0,86.0},{48.0,86.0}}},nil,3711,nil,nil,21,nil,"",0}, - [28004] = {'Goretalon Roc',12600,12600,75,76,0,{[3711] = {{54.0,23.0},{55.0,24.0},{56.0,23.0},{57.0,25.0},{58.0,26.0},{59.0,26.0},{60.0,27.0},{61.0,29.0}}},nil,3711,nil,nil,2,nil,"",0}, - [28087] = {'Sapphire Hive Queen',12600,12600,78,78,0,{[3711] = {{57.0,79.0},{57.0,80.0},{58.0,80.0}}},nil,3711,nil,nil,44,nil,"",0}, - [29018] = {'Spirit of Ha-Khalan',12600,12600,78,80,0,{[3711] = {{46.0,61.0},{48.0,60.0},{50.0,61.0},{51.0,63.0}}},nil,3711,nil,nil,46,nil,"",0}, - [28003] = {'Bittertide Hydra',12600,12600,75,76,0,{[3711] = {{32.0,38.0},{35.0,36.0},{38.0,37.0},{41.0,37.0},{43.0,40.0},{45.0,43.0},{48.0,43.0}}},nil,3711,nil,nil,38,nil,"",0}, - -- Requested WotLK Rare Spawns - [32422] = {'Grocklar',12600,12600,73,74,4,{[394] = {{9.6,39.0},{10.4,39.8},{10.6,40.6},{11.2,42.2},{11.2,70.6},{11.4,42.6},{11.4,54.0},{11.6,42.8},{12.0,57.0},{12.0,70.8},{12.2,44.4},{12.2,54.8},{12.4,49.8},{12.4,53.0},{12.4,54.4},{12.6,53.6},{12.8,45.6},{12.8,50.0},{12.8,70.8},{13.0,54.6},{13.0,70.4},{13.2,48.4},{13.2,49.0},{13.2,51.4},{13.6,48.2},{14.0,52.4},{14.0,54.8},{14.2,53.0},{14.2,53.6},{14.2,69.4},{14.4,70.2},{14.6,50.0},{14.6,50.6},{14.6,51.6},{15.4,69.8},{15.8,69.8},{16.6,70.2},{17.4,70.6},{17.8,69.2},{18.4,72.2},{18.6,68.8},{18.6,72.4},{19.8,72.2},{20.2,56.0},{21.0,60.8},{21.2,71.8},{21.4,57.2},{21.4,71.4},{21.6,57.6},{21.6,67.8},{21.8,56.8},{21.8,71.2},{22.0,72.0},{22.8,72.4},{23.0,57.4},{23.2,58.2},{23.8,56.2},{24.2,57.2},{24.4,54.8},{24.8,58.6},{24.8,61.6},{25.0,55.0},{25.0,56.4},{25.0,59.6},{25.2,56.8},{25.8,55.2}}},nil,394,nil,nil,35,nil,"",0}, - [32429] = {'Seething Hate',12600,12600,73,73,4,{[394] = {{26.6,44.2},{28.0,45.4},{28.2,45.6},{28.8,46.4},{34.2,49.2},{34.2,49.6},{34.4,48.4},{34.6,48.8},{34.8,48.2},{38.4,49.0},{38.6,49.6},{38.8,49.2},{39.6,51.0},{40.2,49.2},{40.2,49.6}}},nil,394,nil,nil,35,nil,"",0}, - [32438] = {'Syreian the Bonecarver',12600,12600,73,73,4,{[394] = {{61.2,35.0},{61.2,35.8},{61.6,35.6},{63.0,36.8},{64.2,35.8},{64.8,29.6},{65.2,31.2},{65.4,35.8},{65.6,29.6},{65.6,33.2},{65.6,35.8},{65.6,37.8},{65.8,34.2},{66.0,29.2},{66.2,40.8},{66.4,40.0},{66.6,41.4},{66.6,42.6},{66.8,36.8},{66.8,38.4},{66.8,41.6},{67.0,28.2},{67.6,27.0},{68.6,31.6},{68.8,30.4},{68.8,31.4},{69.0,32.8},{69.2,27.2},{69.4,28.8},{70.4,33.4},{70.4,33.8},{70.6,33.6},{71.4,35.0},{71.6,34.8},{72.4,36.6},{73.0,36.0},{73.4,37.6},{74.2,43.0},{74.4,35.8},{74.4,38.2},{74.6,39.0},{75.0,38.0},{75.0,41.6},{75.6,38.2},{75.8,41.0}}},nil,394,nil,nil,35,nil,"",0}, - [38453] = {'Arcturis',12600,12600,74,74,4,{[394] = {{30.4,55.0},{31.0,55.4},{31.0,55.8},{32.8,55.2}}},nil,394,nil,nil,35,nil,"",0}, - -- Quest 50203 Zul'Drak Trophy: Rare NPCs in Zul'Drak (zone 66) - [33776] = {'Gondria',12600,12600,77,77,4,{[66] = {{61.4,61.4},{61.4,62.4},{61.4,63},{62,63.2},{63,43.2},{63,43.6},{63.2,42.4},{63.6,42.8},{63.6,43.6},{66.8,77.8},{67.2,77.2},{67.6,79.2},{67.8,78.2},{68,77.4},{69.2,48},{69.6,48},{69.8,48.8},{77,70.4},{77.2,70.6},{77.6,70},{78.2,71.2}}},nil,66,nil,nil,35,nil,"",0}, - [32471] = {'Griegen',12600,12600,75,75,4,{[66] = {{13.2,56.2},{13.4,54.8},{14.4,56},{14.4,56.8},{14.6,55.4},{14.6,56.2},{17.2,71},{17.2,71.8},{18,70.8},{20.6,71.2},{21,78.8},{21.2,79.6},{21.6,70.2},{22.4,60.8},{22.8,61.2},{22.8,62},{24.4,62},{25,75.4},{25.2,77.2},{26.2,71},{26.4,53.8},{26.4,55.2},{26.4,70.2},{26.6,55.6},{26.6,56.6},{26.6,70.2},{26.6,71.2},{26.8,54.4},{27,54.8}}},nil,66,nil,nil,16,nil,"",0}, - [32475] = {'Terror Spinner',12600,12600,76,76,4,{[66] = {{52.4,31.6},{52.6,32.6},{53,32},{53.4,31.2},{60.6,37},{61.4,35.4},{61.4,36},{61.6,33.8},{61.6,35.8},{62.2,33.2},{70.8,28.8},{71.2,23},{71.2,24.2},{71.4,27.4},{71.6,23},{71.8,24},{71.8,25},{71.8,29.8},{72.4,27.6},{73.4,68.4},{73.6,66},{74.4,67.4},{74.8,66.4},{75.2,67},{76.4,42.8},{76.4,43.8},{76.6,68.8},{77.2,42.6},{81.4,34.2},{81.4,35},{81.6,34.6}}, [67] = {{72,75}}},nil,66,nil,nil,16,nil,"",0}, - [32447] = {'Zul\'drak Sentinel',12600,12600,76,76,4,{[66]={{21.2,87.2},{22.2,82.4},{22.2,83},{22.4,83.6},{22.8,83},{23,82.2},{23.6,82.4},{24.2,87},{24.4,83},{25.2,82.8},{25.6,83.4},{26.4,82.2},{27,82.6},{28,82.6},{28.4,82.2},{28.6,73.8},{28.8,72.4},{28.8,82.8},{29,75},{29,77.6},{29,81.2},{29,81.8},{29.2,75.8},{29.4,79.2},{29.4,79.8},{29.6,82.4},{39.6,67.4},{40,51.8},{40,59.8},{40.4,53},{40.4,54.4},{40.4,55},{40.4,56.2},{40.4,56.6},{40.4,58},{40.4,59.4},{40.4,61},{40.4,61.6},{40.4,62.6},{40.8,52.6},{41.4,55.4},{41.4,69.8},{41.8,56},{42.2,70},{42.8,71},{43.2,54.6},{43.2,71.8},{43.6,72.6},{44.2,54.4},{44.2,55.2},{44.4,73.8},{44.6,67.6},{45,67},{45,74.4},{45.2,59.4},{45.2,74.8},{45.6,59.2},{45.6,59.6},{45.8,75.8},{46,60.6},{46,61.6},{46,64.4},{46,66},{46,66.6},{46.4,65.2},{46.4,77.2},{46.6,77.2},{46.8,61},{46.8,64.4},{46.8,65.8},{46.8,78},{47.2,79},{47.4,63.2},{48,79.6},{48.4,79.4},{49,81.2},{50.6,83},{50.8,84}}},nil,66,nil,nil,16,nil,"",0}, - -- Quest 50153 Morogh Trophy: Rare NPCs in Dun Morogh (zone 1) - [1132] = {'Timber',12600,12600,10,10,4,{[1] = {{30.6,44.2},{31.8,38.0},{34.6,41.2},{37.2,40.2}}},nil,1,nil,nil,1,nil,"",0}, - [1130] = {'Bjarn',12600,12600,12,12,4,{[1] = {{50.8,59.4},{55.4,55.4},{59.6,60.6},{65.0,59.6}}},nil,1,nil,nil,1,nil,"",0}, - [8503] = {'Gibblewilt',12600,12600,10,10,4,{[1] = {{24.0,43.4},{25.0,44.6},{26.4,36.6},{28.6,35.6}}},nil,1,nil,nil,1,nil,"",0}, - [1260] = {'Great Father Arctikus',12600,12600,10,10,4,{[1] = {{21.0,51.0},{23.0,52.4},{25.4,49.4},{29.6,48.4}}},nil,1,nil,nil,1,nil,"",0}, - [1137] = {'Edan the Howler',12600,12600,10,10,4,{[1] = {{38.4,48.2},{40.8,45.4},{42.2,49.4},{43.6,49.6}}},nil,1,nil,nil,1,nil,"",0}, - [1119] = {'Hammerspine',12600,12600,12,12,4,{[1] = {{71.4,51.4},{71.6,50.2},{72.2,53.6},{73.0,51.8}}},nil,1,nil,nil,1,nil,"",0}, - -- Quest 50164 Tirisfal Trophy: Rare NPCs in Tirisfal Glades (zone 85) - [10357] = {'Ressan the Needler',12600,12600,11,11,4,{[85] = {{42,68.2},{42.2,69},{42.4,67.2},{42.6,68.8},{43,66.4},{43,67.8},{43.2,64.4},{43.4,67},{43.6,66.2},{43.6,67},{44,65},{44.2,68.2},{45,66.8},{45.4,64.4},{45.4,65.6},{45.8,62.6},{45.8,65.4},{45.8,66.8},{46.2,64.4},{46.4,65.8},{46.6,65.4},{46.6,66},{46.8,64.2},{48.4,65.6},{49.2,63.2},{49.2,65.2},{49.4,62.2},{49.4,64.4},{49.4,65.8},{49.4,66.6},{49.6,63.4},{49.6,64.6},{49.8,65.6},{49.8,66.6},{50.2,64.4},{51,66.2},{51.2,63.8},{51.4,62.2},{51.4,63.4},{51.4,65.2},{51.8,62.2},{51.8,66.2},{52.2,60},{52.2,63},{52.2,65},{52.4,61.2},{52.4,63.8},{52.6,62.2},{52.6,63.2},{52.6,63.8},{52.8,64.6},{53.4,67},{54.4,75.2},{54.8,67.4},{55.2,59.4},{55.2,59.8},{55.4,61},{55.4,61.8},{55.4,62.6},{55.6,59.4},{55.6,60},{55.6,61.8},{55.8,62.6},{56,61},{56.2,63.6},{56.6,60.2},{56.6,61.6},{56.8,61},{57,56.4},{57,59},{57.4,63},{58.2,62}}},nil,85,nil,nil,16,nil,"",0}, - [10359] = {'Sr\'iskulk',12600,12600,10,10,4,{[85] = {{79.6,47},{81.8,51.6},{82.2,54.2},{83,54.4},{83,55.8},{83.4,53.2},{83.4,54.8},{83.6,54.6},{83.8,53},{83.8,54.4},{83.8,56},{84,48.2},{84.2,50},{84.4,49.2},{84.4,50.6},{84.4,52.2},{84.6,50.2},{85,55.4},{85.2,48.2},{85.2,49.4},{85.2,50.8},{85.6,50.4},{88,50},{88.2,50.6},{88.4,51.8},{88.4,52.6},{88.4,53.8},{88.6,50.4},{88.8,48.6},{88.8,51},{88.8,53.6},{89,45.4},{89,52.6},{89.2,47.6},{89.2,51.6},{89.4,40.2},{89.4,41.4},{89.4,42},{89.4,46},{89.4,47.4},{89.6,41.2},{89.6,41.6},{89.6,43.4},{89.6,46},{89.6,47},{89.8,49.6},{90,53.6},{90.2,47.6},{90.6,44}}},nil,85,nil,nil,16,nil,"",0}, - [10356] = {'Bayne',12600,12600,10,10,4,{[85] = {{38,44.6},{39.2,41.2},{39.4,42},{39.4,42.6},{39.4,44},{40,40.4},{40,41.4},{40.2,43},{40.2,49.4},{40.2,53.4},{40.2,54.8},{40.4,42.4},{40.4,43.6},{40.6,42},{40.6,43},{40.8,41.4},{41,51},{41,54.6},{41.4,43.8},{41.4,52},{41.4,52.8},{41.4,53.8},{41.6,41.2},{41.6,53.6},{41.6,55},{41.8,42.4},{42,51.4},{42,52.6},{42.2,52.4},{42.6,53.8},{42.8,51.6},{42.8,55},{43,51.4},{43,52.6},{43.8,54.6},{44.2,52.8},{44.2,54},{44.8,50},{45,54},{45.2,51},{45.4,52},{45.4,52.8},{45.8,52.8},{46,51.4},{46.2,50},{46.2,51.6},{46.6,51.4},{46.6,52.4},{46.6,55},{46.6,56.2},{46.8,53.2},{46.8,54.4},{47,50.2},{47.6,51.8},{47.6,53.2},{48.4,49.2},{48.4,51.4},{49,50.8},{49,52.4},{49.4,50.2},{49.6,47.2},{49.8,49},{50,50.2},{50,50.8},{50.2,52.8},{50.4,52.4},{50.6,51},{51.2,50.4},{51.4,48.2},{51.4,48.8},{51.4,52.2},{52.6,53.4},{55.4,40.8},{55.6,39.4},{56.2,41.6},{56.4,40.4},{56.4,40.8},{56.6,41.6},{57,38.4},{57,39.8},{57.2,39.4},{57.2,41.2},{57.2,42.8},{57.6,41.2},{57.6,42},{58,39},{58.2,39.6},{58.6,39.8},{59,38.8},{59.2,47}}},nil,85,nil,nil,16,nil,"",0}, - [1936] = {'Farmer Solliden',12600,12600,10,10,4,{[85] = {{34.2,50.2},{34.4,51.4},{34.4,52.2},{34.6,51.4},{34.6,52.2},{34.8,52.6},{35,50.4},{35.6,52},{36.4,49.4},{36.4,50},{36.8,49.6},{36.8,50.8},{37,53},{37.2,48.4},{37.2,52},{37.4,49},{37.6,49},{37.8,52.8},{38,51.4},{38,51.8},{38,53.6},{38.2,50},{38.6,50.8},{38.6,52},{38.8,49.4},{39,52.6},{39.8,54.4},{40,51.6}}},nil,85,nil,nil,16,nil,"",0}, - [1531] = {'Lost Soul',12600,12600,10,10,4,{[85] = {{44.4,37.4},{44.4,37.6},{44.6,37.6},{44.8,37.2},{45,40.4},{45.8,43},{46,36.8},{46.4,40.4},{47,39.4},{47,40},{47.2,40.6},{47.4,35.4},{48,35},{48.4,36},{48.6,35.4},{48.6,36.2},{49,37.6},{49.4,37.4},{52.4,49},{53,45.2},{53.2,46.2},{53.2,46.6},{53.2,48.4},{53.2,48.6},{53.2,49.6},{53.6,45.4},{53.6,46.4},{53.6,46.6},{53.6,48.2},{53.6,49.2}}},nil,85,nil,nil,16,nil,"",0}, - [1911] = {'Deeb',12600,12600,13,13,4,{[85] = {{57.2,28.2},{57.4,29.2},{57.6,28.2},{57.6,29},{58,25},{58,26.4},{58.2,26.6},{58.6,27.6},{58.6,28.6},{58.8,27.2},{59.6,27},{59.6,28.6},{60,30},{61.4,29.8},{62,28.4},{62.2,29.6},{62.4,26.6},{62.4,29},{62.6,28.6},{62.8,29.6},{63.2,27.4},{63.2,27.6},{63.2,31},{63.6,28},{63.8,26.8},{63.8,29.4}}},nil,85,nil,nil,16,nil,"",0}, - [1910] = {'Muad',12600,12600,12,12,4,{[85] = {{33.4,42.8},{33.4,43.8},{33.6,43},{34,43.8},{34.2,41.6},{34.2,44.6},{34.4,41.2},{34.6,41},{34.6,42},{34.8,44.2},{34.8,44.8},{34.8,45.8},{35,39.8},{35.2,43.4},{35.8,46.4},{36.2,38},{36.2,42.4},{36.2,44.2},{36.2,44.6},{36.4,39.4},{36.4,40.2},{36.4,41.2},{36.4,42.8},{36.6,38},{36.6,42},{36.6,43.4},{36.6,43.6},{36.8,39},{36.8,40},{36.8,40.8},{36.8,44.6},{37.6,39.2},{37.6,40.4},{37.6,41.2},{37.6,41.6},{37.8,43.4}}},nil,85,nil,nil,16,nil,"",0}, - [10358] = {'Fellicent\'s Shade',12600,12600,11,11,4,{[85] = {{71.4,61.6},{73.4,60},{74.2,60.4},{74.2,63.2},{74.4,59.4},{74.4,60.8},{74.4,61.6},{74.6,63.8},{74.8,60.6},{75,59.4},{75,59.8},{75.2,58.4},{75.2,61.8},{75.4,63},{75.6,59.4},{75.8,58.4},{75.8,63.6},{76.2,59.6},{76.4,57.4},{76.4,61.4},{76.4,61.8},{76.4,62.6},{76.6,59.4},{76.6,61.8},{76.6,62.6},{76.8,60.2},{76.8,61.2},{77,64.2},{77.6,60.8},{77.6,61.6},{77.8,63.2},{78.2,65.4}}},nil,85,nil,nil,16,nil,"",0}, - -- Quest 50176 Arathi Trophy: Rare NPCs in Arathi Highlands (zone 45) - [2598] = {'Darbel Montrose',12600,12600,29,30,4,{[45] = {{25.2,66.2},{25.8,59.2},{25.8,66.2},{26.4,62.4},{27,65.2},{27.2,66},{27.4,62.8},{27.4,63.8},{27.6,61},{27.6,63.6},{27.6,66.2},{27.8,60.2},{27.8,62.4},{28,62.8},{28.4,64.8},{28.6,61.8},{28.6,64},{28.6,64.8},{29.2,60.2},{29.4,60.8},{29.6,60.6},{29.8,60.2},{29.8,62.4},{29.8,62.8},{29.8,64}}},nil,45,nil,nil,16,nil,"",0}, - [2600] = {'Singer',12600,12600,28,29,4,{[45] = {{30.2,26.2},{30.2,28.8},{31,27.8},{31.2,26.2},{31.2,26.6},{31.8,31.8},{32,28},{32.4,26.4},{32.4,26.6},{32.4,29.6},{32.4,30.8},{32.6,30.2},{32.6,31.2},{33.4,26.2},{33.4,27.4},{33.4,27.6},{33.4,29.4},{33.4,31.6},{33.6,27.4},{33.6,27.8},{33.6,30.2},{34.6,32},{34.8,31.4},{35,30},{35.4,35.2},{36.2,28.4}}},nil,45,nil,nil,16,nil,"",0}, - [2601] = {'Foulbelly',12600,12600,28,29,4,{[45] = {{18,66.2},{18.8,66},{18.8,67.6},{19.4,64.4},{19.4,65.2},{19.8,65.2},{19.8,65.6},{20,64.4},{20,66.6},{20.2,67.6},{20.6,67.4},{21.4,66.2},{21.6,65.4},{21.6,66.8}}},nil,45,nil,nil,16,nil,"",0}, - [2602] = {'Ruul Onestone',12600,12600,31,31,4,{[45] = {{17.4,68.4},{17.4,68.6},{18.2,68.4},{18.2,68.6}}},nil,45,nil,nil,16,nil,"",0}, - [2603] = {'Kovork',12600,12600,31,31,4,{[45] = {{31.4,45.8},{31.6,45.8},{32.6,46}}},nil,45,nil,nil,16,nil,"",0}, - [2604] = {'Molok the Crusher',12600,12600,31,31,4,{[45] = {{53.4,79.4},{53.4,79.8},{53.6,79.8},{53.8,79.4},{54,77.6},{54.4,77.4},{54.6,78.2},{54.6,79},{54.8,80.2}}},nil,45,nil,nil,16,nil,"",0}, - [2605] = {'Zalas Witherbark',12600,12600,31,32,4,{[45] = {{66,82},{67.4,80.4},{67.4,81.2},{67.4,81.6},{67.6,80.2},{67.6,80.6},{68.2,82},{68.6,80.8},{69,82.6},{69.2,79.4},{69.2,79.6},{69.2,81.8},{69.6,79.6},{69.6,81.2},{69.6,82.2},{69.8,79}}},nil,45,nil,nil,16,nil,"",0}, - [2606] = {'Nimar the Slayer',12600,12600,28,29,4,{[45] = {{60.2,71.8},{60.2,73.2},{60.4,73.8},{60.6,75.2},{61,73.6},{61.2,71.8},{61.2,72.6},{61.4,71.2},{61.6,74},{61.8,72.6},{62.4,71.4},{62.4,71.6},{62.6,67.6},{62.6,71.8},{63,68.6},{63,74},{63.2,66.2},{63.4,67.2},{63.6,67.4},{63.8,63.6},{63.8,64.8},{63.8,67.8},{63.8,69},{64.2,73},{64.2,74.4},{64.4,63.4},{64.4,66.2},{64.4,74.6},{64.6,66.2},{64.6,69},{64.6,74.6},{64.8,63},{65,73.4},{65,73.8},{65.2,61.2},{65.4,56.6},{65.6,57.6},{65.8,62.2},{65.8,74.8},{66,60.2},{66.2,64},{66.4,62.6},{66.4,64.8},{66.6,62.4},{66.6,62.6},{67,63.8},{67.2,61.2},{67.6,62.4},{68.4,59.8},{68.6,61.2},{69.4,54.6},{69.8,52.8},{70.2,64},{70.2,66.2},{71,59},{71.2,62.6},{71.2,63.6},{71.2,64.8},{71.2,66.6},{71.4,65.8},{71.8,63},{72,65.8},{72,66.6},{72.2,61.2},{72.4,64.2},{72.4,64.8},{72.6,65.8},{72.8,64.2},{72.8,65},{73.2,67},{73.6,63.8}}},nil,45,nil,nil,16,nil,"",0}, - [2609] = {'Geomancer Flintdagger',12600,12600,28,29,4,{[45] = {{82.8,32.2},{82.8,32.6},{83.6,31.4},{83.6,34.6},{84.2,32.8},{84.4,28.4},{84.4,28.6},{84.4,32.2},{84.6,28.4},{84.6,28.6},{84.8,29.6},{85.2,31.4},{85.4,31.6},{85.6,31.4},{85.6,31.6}}},nil,45,nil,nil,16,nil,"",0}, - [2779] = {'Prince Nazjak',12600,12600,32,32,4,{[45] = {{19.8,88.8},{20.2,82.4},{20.6,83.4},{20.8,84},{21.2,84.6},{21.2,89.2},{21.2,89.6},{21.6,82.8},{21.6,86},{21.6,89},{21.8,83.6},{21.8,84.8},{22.4,89.6},{22.8,84.4},{23,84.8},{23,86.2},{23,88},{23.2,82.2},{23.2,83.2},{23.4,89},{23.6,83.8},{23.6,89.4},{23.6,89.8},{24,88.4}}},nil,45,nil,nil,16,nil,"",0}, - - -- Quest 50195 Blade's Edge Trophy: Rare NPCs in Blade's Edge Mountains (zone 3522) - [18690] = {'Morcrush',12600,12600,69,69,4,{[3522] = {{59.2,23},{59.2,24.4},{59.4,20.2},{59.4,25.2},{59.6,20.4},{59.6,24.4},{59.6,25.4},{60,20.6},{60.2,23.2},{60.8,24.8},{61,20.8},{61,23},{61.2,23.8},{61.4,18.8},{61.4,21.8},{61.4,54.6},{61.8,21},{61.8,22.6},{61.8,54.4},{62,19.4},{62,19.6},{62.6,51},{62.6,52.4},{62.6,53.2},{63.8,51},{65,49.2},{65,53.4},{65.2,47.2},{65.2,50.4},{66.6,65},{66.8,48.4},{67,49},{67.2,68.2},{67.4,46.8},{67.4,66.2},{67.4,70.2},{67.6,47.2},{67.6,48.2},{67.6,65.6},{67.8,64.4},{67.8,65.4},{67.8,70.2},{67.8,73.4},{68,33.6},{68,67.4},{68,74.4},{68.2,67.6},{68.2,68.6},{68.2,75.6},{68.4,32.4},{68.4,33.2},{68.4,71.6},{68.6,64.4},{68.6,65.8},{68.6,68},{68.6,71.8},{68.6,74.8},{68.8,31.8},{68.8,64.6},{68.8,73},{69,29.8},{69.2,45},{69.4,33.8},{69.4,73.8},{69.6,32.8},{69.6,45},{70,28.6},{70,44.2},{70.2,34.2},{70.8,41.8},{71,41.4},{71.2,29.4},{71.6,30.2},{71.6,33.4},{73.2,29.8},{73.4,29.2},{73.6,24.6},{74,23.8},{74,29},{74.2,27.4},{74.4,23.4},{74.8,23.4},{76.8,23.8},{77.8,24.4},{77.8,28.8},{77.8,30},{78.4,26.8},{78.4,28}}},nil,3522,nil,nil,16,nil,"",0}, - [18692] = {'Hemathion',12600,12600,68,69,4,{[3522] = {{27.4,54.4},{27.6,72},{27.8,67.6},{28,65.6},{28.2,65},{28.4,63.2},{28.4,67.2},{28.4,69.8},{28.6,64.4},{29,43.8},{29.2,44.6},{29.2,49.6},{29.2,50.8},{29.4,47.6},{29.4,49.4},{29.4,68},{29.4,68.6},{29.4,70.2},{29.4,70.8},{29.6,50.4},{29.6,63.6},{29.6,66.6},{29.6,68.2},{29.6,70.2},{29.6,71},{29.8,43.6},{29.8,51.2},{29.8,68.6},{30,43.2},{30,44.8},{30,48.6},{30,71.6},{30.2,45.8},{30.2,48.2},{30.2,53.6},{30.2,63.4},{30.2,64.8},{30.4,46.6},{30.4,51.6},{30.4,66.2},{30.6,44.6},{30.6,46.8},{30.6,51.4},{30.6,67},{30.6,68.8},{30.6,72.4},{30.6,72.6},{30.8,44},{30.8,68.2},{30.8,70.8},{31,45.6},{31.2,50.4},{31.2,52},{31.2,70},{31.4,52.6},{31.4,55.6},{31.6,55},{31.6,55.8},{32,53},{32.2,51.4},{32.2,52},{32.2,53.8},{32.6,52.6},{32.8,51.6},{32.8,54.6}}},nil,3522,nil,nil,16,nil,"",0}, - [18693] = {'Speaker Mar\'grom',12600,12600,68,68,4,{[3522] = {{39.8,56},{40.2,56.6},{40.8,55.8},{41,49.2},{41,55},{41.2,49.6},{41.2,50.6},{41.4,48},{41.6,54},{41.8,51},{41.8,53.2},{42,55.6},{42.2,82},{42.4,50},{42.6,49.6},{42.8,49.2},{42.8,81.2},{43.4,80.4},{43.6,80.8},{43.8,79},{44.4,78},{44.6,75.4},{45,76.8},{45.8,76.8},{45.8,79.6},{46.2,78.8},{46.4,78.2},{46.6,78.2},{46.6,79.6},{46.8,76.2},{47,75.4},{47,76.8},{55.4,36.2},{55.8,25.4},{55.8,36},{56,26.4},{56.2,24.4},{56.2,26.8},{56.2,34.8},{56.6,27.4},{56.6,33.8},{57.2,28.2},{57.4,29.4},{57.4,33.4},{57.6,30},{57.6,30.6},{57.6,33.4},{57.8,32},{64.2,19.2},{64.4,19.6},{65,20.2},{65.2,21.2},{65.2,21.6},{65.6,22.4},{66,23.4},{66.2,23.6},{66.2,24.8},{66.2,26.2},{66.4,26.6},{67,26.8},{67.6,24.2}}},nil,3522,nil,nil,16,nil,"",0}, - - -- Quest 50196 Netherstorm Trophy: Rare NPCs in Netherstorm (zone 3523) - [20932] = {'Nuramoc',13972,13972,70,70,4,{[3523] = {{22.6,80},{22.8,78.8},{24,79.2},{24,81.8},{24.6,79.6},{25.8,81.2},{26.6,82.4},{26.6,83.6},{28.6,80.4},{29.4,82.6},{29.8,82.4},{30,80.8},{30.4,79.6},{31.2,78.4},{31.8,79.2},{32,81.8},{32.8,28.8},{33.4,28.2},{33.4,31.4},{33.4,32.4},{33.6,25.4},{33.6,25.6},{34,27.6},{34.2,20.8},{34.4,22.2},{34.4,27.2},{34.4,29},{34.4,78},{34.6,27.8},{34.6,28.8},{34.6,33.4},{34.6,78.6},{34.8,30.8},{34.8,78.4},{35,26.2},{35,29.6},{35.2,34.2},{35.4,23.4},{35.4,23.8},{35.4,25.2},{35.4,31.8},{35.6,32.2},{35.8,20.4},{35.8,24.6},{36,21.2},{36,21.6},{36,23.8},{36.2,34.8},{36.4,22.8},{36.6,78.6},{37.8,78.6},{40.2,76.4},{42.2,76},{42.6,75.6},{43.8,69.4},{43.8,69.6},{43.8,71.8},{43.8,74.4},{43.8,78},{44,70.6},{44.8,72.6},{45.4,70.8},{45.4,72.2},{45.8,73.2},{46,71.2},{52.6,59.6},{53,59},{53.2,55.6},{54.2,57.6},{54.6,60},{55,61.2},{55.6,61},{56,58.6},{56,59.8},{56.6,59.2},{57.4,57.4},{58.4,60},{58.4,60.6},{58.6,59.6},{59.8,58.2},{60,60.6},{61,58.6},{61.4,60},{61.6,58.6},{61.6,59.6},{62.2,61},{62.6,58.4},{63.2,60.6},{63.4,59.6},{63.6,59.6},{64,61.6},{64.2,58.8},{64.8,59},{65.2,58.2},{65.4,62.4},{65.6,58.2},{66,62.2},{66.4,58.6},{66.6,62.4},{66.8,59.2},{67,60},{67.6,60.8},{67.6,61.6}}},nil,3523,nil,nil,16,nil,"",0}, - [18698] = {'Ever-Core the Punisher',12600,12600,68,69,4,{[3523] = {{19.8,69.4},{19.8,70},{20,67.4},{20.4,68},{20.4,73.4},{20.6,70},{21,75.2},{21.2,66},{21.2,76},{21.6,65.4},{21.6,77},{23.2,64.8},{23.2,75},{23.2,76.2},{23.4,39.2},{23.6,38.4},{24,37.2},{24,40.2},{24,41.4},{24.4,41.6},{24.4,64.6},{24.4,75.8},{24.8,65.4},{25.2,42.2},{25.2,42.6},{25.8,42.2},{26,65.4},{26.2,72.4},{26.2,73.2},{26.4,42.8},{26.6,72.8},{27,42.6},{27,69.4},{27.2,42},{27.2,70},{27.4,66.8},{27.6,67.4},{27.8,41.8},{28,72.4},{28.2,65.2},{28.4,41},{28.4,71.2},{28.8,44.2},{28.8,44.8},{29.2,43},{29.4,40.2},{29.4,40.8},{29.6,39.4},{29.6,39.8},{29.6,40.8},{29.6,43.8},{30,42.8},{30.4,42},{30.6,42},{30.8,42.6},{31,41},{57.4,41.6},{57.6,38.8},{57.6,43.2},{57.6,44},{58,38.4},{58.8,45.2},{59.4,34},{59.6,34.4},{59.6,45.6},{59.8,34.8},{60,33},{60.6,32.6},{61.4,46.8},{61.6,32.2},{61.8,47.6},{62,47},{63.4,32},{64.2,32},{64.2,48.2},{64.6,32},{65,33},{65.6,33.8},{65.8,46.6},{66,46.2},{66.4,45.2},{66.6,33.8},{66.8,34.8},{66.8,35.8},{67,38},{67.4,38.6},{67.8,44.8},{68,40.4},{68,40.6},{68,41.6},{68.2,43.8},{68.4,43}}},nil,3523,nil,nil,16,nil,"",0}, - [18697] = {'Chief Engineer Lorthander',12600,12600,68,69,4,{[3523] = {{26,40.8},{26.4,40},{26.4,42.4},{26.4,42.6},{26.6,40.8},{26.8,36.2},{26.8,38.8},{26.8,41.8},{27,37},{27.4,38.4},{27.8,39.4},{46.2,80.6},{46.4,79.8},{46.4,82},{46.4,83.2},{46.6,82.2},{46.6,83.2},{46.8,80.2},{47.4,81},{47.4,84.6},{47.6,84.4},{48.2,81.6},{48.4,81.4},{48.4,82.6},{48.8,81.2},{49.2,82},{58.2,63},{58.2,64.6},{58.4,63.6},{58.6,63.8},{59,62.6},{59.2,62.4},{59.2,67},{59.6,67.4},{59.8,65.8},{60.4,63.2},{60.6,65.8},{61.2,63.4},{61.2,63.6},{61.4,65.2},{61.6,64.6}}},nil,3523,nil,nil,16,nil,"",0}, + [32398] = { "King Ping", nil, nil, 71, 71, 2, { [495] = { { 25.6, 69.2 }, { 26.0, 63.8 }, { 26.6, 63.2 }, { 30.4, 71.4 }, { 30.8, 56.4 }, { 30.8, 70.8 }, { 31.0, 71.6 }, { 31.2, 56.6 }, { 31.2, 57.6 }, { 31.6, 77.4 }, { 31.8, 75.4 }, { 32.2, 75.8 }, { 32.6, 78.8 }, { 33.0, 80.2 }, { 33.4, 80.6 }, { 33.6, 80.2 }, { 33.6, 81.0 } } }, nil, 495, nil, nil, 12 }, + [32377] = { "Perobas the Bloodthirster", nil, nil, 71, 71, 2, { [495] = { { 47.8, 5.8 }, { 50.0, 4.6 }, { 50.4, 4.4 }, { 50.6, 4.2 }, { 52.4, 10.8 }, { 53.0, 11.8 }, { 53.2, 12.6 }, { 53.8, 11.8 }, { 60.0, 19.8 }, { 60.6, 21.0 }, { 60.8, 22.0 }, { 61.0, 19.8 }, { 68.2, 17.8 }, { 68.4, 17.2 }, { 68.6, 16.8 }, { 69.4, 14.2 }, { 71.2, 13.2 }, { 71.2, 14.6 }, { 71.4, 14.0 }, { 71.6, 14.4 }, { 72.2, 13.4 } } }, nil, 495, nil, nil, 12 }, + [32386] = { "Vigdis the War Maiden", nil, nil, 71, 71, 2, { [495] = { { 68.4, 46.0 }, { 68.4, 58.4 }, { 68.6, 48.6 }, { 68.8, 47.8 }, { 68.8, 59.0 }, { 70.0, 50.4 }, { 70.0, 56.8 }, { 70.0, 57.6 }, { 70.4, 49.2 }, { 70.6, 50.2 }, { 71.0, 52.2 }, { 71.0, 56.8 }, { 71.2, 55.4 }, { 71.2, 55.6 }, { 71.6, 44.4 }, { 71.6, 45.6 }, { 71.8, 47.0 }, { 72.2, 42.8 }, { 72.2, 48.6 }, { 72.2, 52.6 }, { 72.4, 44.8 }, { 72.4, 50.6 }, { 72.6, 46.0 }, { 72.6, 52.4 }, { 72.6, 61.2 }, { 72.8, 39.2 }, { 72.8, 41.0 }, { 72.8, 44.4 }, { 72.8, 49.0 }, { 72.8, 51.4 }, { 72.8, 61.8 }, { 73.0, 40.2 }, { 73.0, 48.0 }, { 73.2, 44.6 }, { 73.2, 53.2 }, { 73.6, 45.4 }, { 73.8, 49.6 }, { 73.8, 61.4 }, { 74.0, 52.6 }, { 74.2, 45.8 }, { 74.2, 47.8 }, { 74.2, 59.2 }, { 74.4, 54.6 }, { 74.4, 60.2 }, { 74.6, 50.0 }, { 74.6, 51.4 }, { 74.6, 54.8 }, { 74.8, 45.2 }, { 74.8, 56.6 }, { 74.8, 58.4 }, { 75.0, 48.2 }, { 75.0, 52.6 }, { 75.6, 45.2 }, { 76.2, 42.8 } } }, nil, 495, nil, nil, 12 }, } -- Backward compatibility diff --git a/Database/Ebonhold/Ebonhold/EbonholdQuestDB.lua b/Database/Ebonhold/Ebonhold/EbonholdQuestDB.lua index c598e41..df03459 100644 --- a/Database/Ebonhold/Ebonhold/EbonholdQuestDB.lua +++ b/Database/Ebonhold/Ebonhold/EbonholdQuestDB.lua @@ -302,7 +302,7 @@ EbonholdDB.questData = EbonholdDB.questData or { -- Quest 50031: Stormbound -- Kill 30 Elementals in Storm Peaks [50031] = { - [1] = "Stormbound", -- Quest name + [1] = "Stormbound", -- Quest name [2] = { nil, { 600600 } }, -- startedBy: {{npcIds}, {objectIds}, {itemIds}} [4] = 68, -- Required level (Min level) [5] = 73, -- Quest level @@ -392,7 +392,7 @@ EbonholdDB.questData = EbonholdDB.questData or { -- Quest 50095: Peak Predators -- Kill 75 beasts in The Storm Peaks [50095] = { - [1] = "Peak Predators", -- Quest name + [1] = "Peak Predators", -- Quest name [2] = { nil, { 600600 } }, -- startedBy: {{npcIds}, {objectIds}, {itemIds}} [4] = 68, -- Required level (Min level) [5] = 73, -- Quest level @@ -422,7 +422,7 @@ EbonholdDB.questData = EbonholdDB.questData or { -- Quest 50096: Peak Predators -- Kill 75 beasts in Icecrown [50096] = { - [1] = "Peak Predators", -- Quest name + [1] = "Peak Predators", -- Quest name [2] = { nil, { 600600 } }, -- startedBy: {{npcIds}, {objectIds}, {itemIds}} [4] = 73, -- Required level (Min level) [5] = 77, -- Quest level @@ -469,10 +469,10 @@ EbonholdDB.questData = EbonholdDB.questData or { -- Kill 1 rare in The Storm Peaks [50205] = { [1] = "Storm Peaks Trophy", -- Quest name - [2] = { nil, { 600600 } }, -- startedBy: {{npcIds}, {objectIds}, {itemIds}} - [4] = 68, -- Min level - [5] = 80, -- Quest level - [17] = 67, -- Zone (The Storm Peaks) + [2] = { nil, { 600600 } }, -- startedBy: {{npcIds}, {objectIds}, {itemIds}} + [4] = 68, -- Min level + [5] = 80, -- Quest level + [17] = 67, -- Zone (The Storm Peaks) [8] = { "Kill a rare NPC in The Storm Peaks to complete this quest.", "Kill a rare in The Storm Peaks" @@ -499,10 +499,10 @@ EbonholdDB.questData = EbonholdDB.questData or { -- Kill 30 dragonkin in The Storm Peaks [50066] = { [1] = "Stormforged Scales", -- Quest name - [2] = { nil, { 600600 } }, -- startedBy: {{npcIds}, {objectIds}, {itemIds}} - [4] = 68, -- Min level - [5] = 80, -- Quest level - [17] = 67, -- Zone (The Storm Peaks) + [2] = { nil, { 600600 } }, -- startedBy: {{npcIds}, {objectIds}, {itemIds}} + [4] = 68, -- Min level + [5] = 80, -- Quest level + [17] = 67, -- Zone (The Storm Peaks) [8] = { "The dragons of the Storm Peaks must be dealt with before we can proceed with our plans. Destroy 30 dragonkin in the Storm Peaks to show the Storm Peaks dragons that they are not welcome here.", "Slain: 0/30" @@ -545,7 +545,7 @@ EbonholdDB.questData = EbonholdDB.questData or { -- Requires completing any 6 quests in Dun Morogh -- Auto-complete, no turn-in location [50098] = { - [1] = "Morogh Missions", -- Quest name + [1] = "Morogh Missions", -- Quest name [2] = { nil, { 600600 } }, -- startedBy: {{npcIds}, {objectIds}, {itemIds}} [4] = 1, -- Min level [5] = 60, -- Quest level @@ -561,7 +561,7 @@ EbonholdDB.questData = EbonholdDB.questData or { -- Requires completing any 6 quests in Azuremyst Isle -- Auto-complete, no turn-in location [50100] = { - [1] = "Azuremyst Aid", -- Quest name + [1] = "Azuremyst Aid", -- Quest name [2] = { nil, { 600600 } }, -- startedBy: {{npcIds}, {objectIds}, {itemIds}} [4] = 1, -- Min level [5] = 60, -- Quest level @@ -576,7 +576,7 @@ EbonholdDB.questData = EbonholdDB.questData or { -- Quest 50094: Wild Basin -- Kill 75 beasts in Sholazar Basin [50094] = { - [1] = "Wild Basin", -- Quest name + [1] = "Wild Basin", -- Quest name [2] = { nil, { 600600 } }, -- startedBy: {{npcIds}, {objectIds}, {itemIds}} [4] = 68, -- Required level (Min level) [5] = 73, -- Quest level @@ -606,7 +606,7 @@ EbonholdDB.questData = EbonholdDB.questData or { -- Quest 50202: Grizzly Trophy -- Kill 1 rare in Grizzly Hills [50202] = { - [1] = "Grizzly Trophy", -- Quest name + [1] = "Grizzly Trophy", -- Quest name [2] = { nil, { 600600 } }, -- startedBy: {{npcIds}, {objectIds}, {itemIds}} [4] = 74, -- Quest level [5] = 71, -- Min level @@ -624,7 +624,7 @@ EbonholdDB.questData = EbonholdDB.questData or { { -- 4 rare NPCs in Grizzly Hills { 38453, 32429, 32422, 32438 }, -- Arcturis, Seething Hate, Grocklar, Syreian the Bonecarver - 38453, -- RootId: Arcturis (representative rare) + 38453, -- RootId: Arcturis (representative rare) "Rare slain" } } @@ -636,7 +636,7 @@ EbonholdDB.questData = EbonholdDB.questData or { -- Quest 50203: Zul'Drak Trophy -- Kill 1 rare in Zul'Drak [50203] = { - [1] = "Zul'Drak Trophy", -- Quest name + [1] = "Zul'Drak Trophy", -- Quest name [2] = { nil, { 600600 } }, -- startedBy: {{npcIds}, {objectIds}, {itemIds}} [4] = 77, -- Quest level [5] = 74, -- Min level @@ -654,7 +654,7 @@ EbonholdDB.questData = EbonholdDB.questData or { { -- 4 rare NPCs in Zul'Drak { 33776, 32471, 32475, 32447 }, -- Gondria, Griegen, Terror Spinner, Zul'drak Sentinel - 33776, -- RootId: Gondria (representative rare) + 33776, -- RootId: Gondria (representative rare) "Rare slain" } } @@ -711,10 +711,10 @@ EbonholdDB.questData = EbonholdDB.questData or { -- Complete 6 quests in Teldrassil (Any Quest) [50099] = { [1] = "Shadow of Teldrassil", -- Quest name - [2] = { nil, { 600600 } }, -- startedBy: {{npcIds}, {objectIds}, {itemIds}} - [4] = 1, -- Min level - [5] = 60, -- Quest level - [17] = 141, -- Zone (Teldrassil) + [2] = { nil, { 600600 } }, -- startedBy: {{npcIds}, {objectIds}, {itemIds}} + [4] = 1, -- Min level + [5] = 60, -- Quest level + [17] = 141, -- Zone (Teldrassil) [8] = { "This quest requires completing any 6 quests in Teldrassil. The quest will automatically complete once the objective is met.", "Complete 6 quests in Teldrassil" @@ -741,10 +741,10 @@ EbonholdDB.questData = EbonholdDB.questData or { -- Complete 6 quests in Bloodmyst Isle (Any Quest) [50104] = { [1] = "Bloodmyst Recovery", -- Quest name - [2] = { nil, { 600600 } }, -- startedBy: {{npcIds}, {objectIds}, {itemIds}} - [4] = 10, -- Min level - [5] = 1, -- Quest level - [17] = 3525, -- Zone (Bloodmyst Isle) + [2] = { nil, { 600600 } }, -- startedBy: {{npcIds}, {objectIds}, {itemIds}} + [4] = 10, -- Min level + [5] = 1, -- Quest level + [17] = 3525, -- Zone (Bloodmyst Isle) [8] = { "This quest requires completing any 6 quests in Bloodmyst Isle. The quest will automatically complete once the objective is met.", "Complete 6 quests in Bloodmyst Isle" @@ -981,8 +981,8 @@ EbonholdDB.questData = EbonholdDB.questData or { { -- [5] killCreditObjective { -- 10 rare NPCs in Arathi Highlands - { 2598, 2603, 2600, 2604, 2606, 2779, 2605, 2609, 2602, 2601 }, - 2606, -- RootId: Nimar the Slayer (representative rare) + { 2598, 2603, 2600, 2604, 2606, 2779, 2605, 2609, 2602, 2601 }, + 2606, -- RootId: Nimar the Slayer (representative rare) "Rare slain" } } @@ -1023,8 +1023,8 @@ EbonholdDB.questData = EbonholdDB.questData or { { -- [5] killCreditObjective { -- 3 rare NPCs in Blade's Edge Mountains - { 18690, 18692, 18693 }, - 18692, -- RootId: Hemathion (representative rare) + { 18690, 18692, 18693 }, + 18692, -- RootId: Hemathion (representative rare) "Rare slain" } } @@ -1037,10 +1037,10 @@ EbonholdDB.questData = EbonholdDB.questData or { -- Kill 40 demons in Nagrand [50044] = { [1] = "Fel Scars of Nagrand", -- Quest name - [2] = { nil, { 600600 } }, -- startedBy: {{npcIds}, {objectIds}, {itemIds}} - [4] = 64, -- Min level - [5] = 67, -- Quest level - [17] = 3518, -- Zone (Nagrand) + [2] = { nil, { 600600 } }, -- startedBy: {{npcIds}, {objectIds}, {itemIds}} + [4] = 64, -- Min level + [5] = 67, -- Quest level + [17] = 3518, -- Zone (Nagrand) [8] = { "This is a custom objective. Upon completion, you will automatically receive the assigned reward. If you die, the quest will be removed from your quest log. This quest is automatically rewarded upon completion.", "Kill 40 Demons in Nagrand" @@ -1053,8 +1053,8 @@ EbonholdDB.questData = EbonholdDB.questData or { { -- [5] killCreditObjective { -- 14 demon NPCs in Nagrand - { 18683, 17151, 17981, 22357, 18567, 17152, 18535, 18661, 22362, 22394, 18536, 18401, 18660, 16945 }, - 18683, -- RootId: Voidwalker Minion (representative demon) + { 18683, 17151, 17981, 22357, 18567, 17152, 18535, 18661, 22362, 22394, 18536, 18401, 18660, 16945 }, + 18683, -- RootId: Voidwalker Minion (representative demon) "Demon slain" } } @@ -1067,10 +1067,10 @@ EbonholdDB.questData = EbonholdDB.questData or { -- Kill 1 rare in Netherstorm [50196] = { [1] = "Netherstorm Trophy", -- Quest name - [2] = { nil, { 600600 } }, -- startedBy: {{npcIds}, {objectIds}, {itemIds}} - [4] = 67, -- Min level - [5] = 70, -- Quest level - [17] = 3523, -- Zone (Netherstorm) + [2] = { nil, { 600600 } }, -- startedBy: {{npcIds}, {objectIds}, {itemIds}} + [4] = 67, -- Min level + [5] = 70, -- Quest level + [17] = 3523, -- Zone (Netherstorm) [8] = { "This is a custom objective. Upon completion, you will automatically receive the assigned reward. If you die, the quest will be removed from your quest log. This quest is automatically rewarded upon completion.", "Kill 1 Rare in Netherstorm" @@ -1096,11 +1096,11 @@ EbonholdDB.questData = EbonholdDB.questData or { -- Quest 50199: Borean Trophy -- Kill 1 rare in Borean Tundra [50199] = { - [1] = "Borean Trophy", -- Quest name - [2] = { nil, { 600600 } }, -- startedBy: {{npcIds}, {objectIds}, {itemIds}} - [4] = 68, -- Min level - [5] = 71, -- Quest level - [17] = 3537, -- Zone (Borean Tundra) + [1] = "Borean Trophy", -- Quest name + [2] = { nil, { 600600 } }, -- startedBy: {{npcIds}, {objectIds}, {itemIds}} + [4] = 68, -- Min level + [5] = 71, -- Quest level + [17] = 3537, -- Zone (Borean Tundra) [8] = { "This is a custom objective. Upon completion, you will automatically receive the assigned reward. If you die, the quest will be removed from your quest log. This quest is automatically rewarded upon completion.", "Kill 1 Rare in Borean Tundra" @@ -1123,6 +1123,336 @@ EbonholdDB.questData = EbonholdDB.questData or { [30] = 1, -- Kill count }, + -- Quest 50034: Ashen Corruption + -- Kill 40 demons in Ashenvale + [50034] = { + [1] = "Ashen Corruption", -- Quest name + [2] = { nil, { 600600 } }, -- startedBy: {{npcIds}, {objectIds}, {itemIds}} + [4] = 20, -- Min level + [5] = 25, -- Quest level + [17] = 331, -- Zone (Ashenvale) + [8] = { + "This is a custom objective. Upon completion, you will automatically receive the assigned reward. If you die, the quest will be removed from your quest log. This quest is automatically rewarded upon completion.", + "Kill 40 Demons in Ashenvale" + }, + [10] = { + nil, -- [1] creatureObjective (not used) + nil, -- [2] objectObjective (not used) + nil, -- [3] itemObjective (not used) + nil, -- [4] reputationObjective (not used) + { -- [5] killCreditObjective + { + -- 23 demon NPCs in Ashenvale + { 6072, 3772, 3758, 17300, 6073, 3762, 3774, 11697, 3765, 3771, 3767, 3763, 4619, 6071, 3757, 3770, 3755, 3752, 6115, 3759, 10928, 3754, 10647 }, + 6072, -- RootId: Diathorus the Seeker (representative demon) + "Demon slain" + } + } + }, + + [30] = 40, -- Kill count + }, + -- Quest 50197: Shadowmoon Trophy + -- Kill 1 rare in Shadowmoon Valley + [50197] = { + [1] = "Shadowmoon Trophy", -- Quest name + [2] = { nil, { 600600 } }, -- startedBy: {{npcIds}, {objectIds}, {itemIds}} + [4] = 67, -- Min level + [5] = 70, -- Quest level + [17] = 3520, -- Zone (Shadowmoon Valley) + [8] = { + "This is a custom objective. Upon completion, you will automatically receive the assigned reward. If you die, the quest will be removed from your quest log. This quest is automatically rewarded upon completion.", + "Kill 1 Rare in Shadowmoon Valley" + }, + [10] = { + nil, -- [1] creatureObjective (not used) + nil, -- [2] objectObjective (not used) + nil, -- [3] itemObjective (not used) + nil, -- [4] reputationObjective (not used) + { -- [5] killCreditObjective + { + -- 3 rare NPCs in Shadowmoon Valley + { 18694, 18695, 18696 }, -- Collidus the Warp-Watcher, Ambassador Jerrikar, Kraator + 18694, -- RootId: Collidus the Warp-Watcher (representative rare) + "Rare slain" + } + } + }, + + [30] = 1, -- Kill count + }, + + -- Quest 50020: Spires of Chaos + -- Kill 30 elementals in Thousand Needles + [50020] = { + [1] = "Spires of Chaos", -- Quest name + [2] = { nil, { 600600 } }, -- startedBy: {{npcIds}, {objectIds}, {itemIds}} + [4] = 25, -- Min level + [5] = 30, -- Quest level + [17] = 400, -- Zone (Thousand Needles) + [8] = { + "This is a custom objective. Upon completion, you will automatically receive the assigned reward. If you die, the quest will be removed from your quest log. This quest is automatically rewarded upon completion.", + "Kill 30 Elementals in Thousand Needles" + }, + [10] = { + nil, -- [1] creatureObjective (not used) + nil, -- [2] objectObjective (not used) + nil, -- [3] itemObjective (not used) + nil, -- [4] reputationObjective (not used) + { -- [5] killCreditObjective + { + -- 5 elemental NPCs in Thousand Needles + { 4499, 4120, 10756, 9377, 10757 }, + 4120, -- RootId: Thundering Boulderkin (representative elemental) + "Elemental slain" + } + } + }, + + [30] = 30, -- Kill count + }, + + -- Quest 50173: Northern Jungle Trophy + -- Kill 1 rare in Stranglethorn Vale (Northern) + [50173] = { + [1] = "Northern Jungle Trophy", -- Quest name + [2] = { nil, { 600600 } }, -- startedBy: {{npcIds}, {objectIds}, {itemIds}} + [4] = 25, -- Min level + [5] = 45, -- Quest level + [17] = 33, -- Zone (Stranglethorn Vale) + [8] = { + "This is a custom objective. Upon completion, you will automatically receive the assigned reward. If you die, the quest will be removed from your quest log. This quest is automatically rewarded upon completion.", + "Kill 1 Rare in Stranglethorn Vale" + }, + [10] = { + nil, -- [1] creatureObjective (not used) + nil, -- [2] objectObjective (not used) + nil, -- [3] itemObjective (not used) + nil, -- [4] reputationObjective (not used) + { -- [5] killCreditObjective + { + -- 9 rare NPCs in Stranglethorn Vale + { 1552, 14488, 9046, 14492, 14487, 14491, 14490, 11383, 2541 }, + 1552, -- RootId: Scale Belly (representative rare) + "Rare slain" + } + } + }, + + [30] = 1, -- Kill count + }, + + -- Quest 50175: Alterac Trophy + -- Kill 1 rare in Alterac Mountains + [50175] = { + [1] = "Alterac Trophy", -- Quest name + [2] = { nil, { 600600 } }, -- startedBy: {{npcIds}, {objectIds}, {itemIds}} + [4] = 25, -- Min level + [5] = 40, -- Quest level + [17] = 36, -- Zone (Alterac Mountains) + [8] = { + "This is a custom objective. Upon completion, you will automatically receive the assigned reward. If you die, the quest will be removed from your quest log. This quest is automatically rewarded upon completion.", + "Kill 1 Rare in Alterac Mountains" + }, + [10] = { + nil, -- [1] creatureObjective (not used) + nil, -- [2] objectObjective (not used) + nil, -- [3] itemObjective (not used) + nil, -- [4] reputationObjective (not used) + { -- [5] killCreditObjective + { + -- 8 rare NPCs in Alterac Mountains + { 2447, 14223, 14221, 14222, 2453, 2258, 14281, 2452 }, + 2447, -- RootId: Narillasanz (representative rare) + "Rare slain" + } + } + }, + + [30] = 1, -- Kill count + }, + + -- Quest 50089: Tundra Hunters + -- Kill 75 beasts in Borean Tundra + [50089] = { + [1] = "Tundra Hunters", -- Quest name + [2] = { nil, { 600600 } }, -- startedBy: {{npcIds}, {objectIds}, {itemIds}} + [4] = 68, -- Min level + [5] = 73, -- Quest level + [17] = 68, -- Zone (Borean Tundra) + [8] = { + "This is a custom objective. Upon completion, you will automatically receive the assigned reward. If you die, the quest will be removed from your quest log. This quest is automatically rewarded upon completion.", + "Kill 75 Beasts in Borean Tundra" + }, + [10] = { + nil, -- [1] creatureObjective (not used) + nil, -- [2] objectObjective (not used) + nil, -- [3] itemObjective (not used) + nil, -- [4] reputationObjective (not used) + { -- [5] killCreditObjective + { + -- 43 Beasts in Borean Tundra + { 25454, 32361, 25488, 25968, 25675, 25487, 25203, 25829, 25680, 25489, 25481, 25791, 25482, 24614, 25295, 25774, 25743, 18375, 26174, 25498, 26160, 24637, 24613, 18379, 25862, 25850, 25204, 25596, 25750, 18378, 25464, 27074, 25881, 25817, 24765, 27365, 26047, 25606, 25988, 18376, 18380, 25362, 25990 }, + 25454, -- RootId: Tundra Crawler (representative) + "Beast slain" + } + } + }, + + [30] = 75, -- Kill count + }, + + -- Quest 50183: Southern Jungle Trophy + -- Kill 1 rare in Stranglethorn Vale (Southern) + [50183] = { + [1] = "Southern Jungle Trophy", -- Quest name + [2] = { nil, { 600600 } }, -- startedBy: {{npcIds}, {objectIds}, {itemIds}} + [4] = 25, -- Min level + [5] = 45, -- Quest level + [17] = 33, -- Zone (Stranglethorn Vale) + [8] = { + "This is a custom objective. Upon completion, you will automatically receive the assigned reward. If you die, the quest will be removed from your quest log. This quest is automatically rewarded upon completion.", + "Kill 1 Rare in Stranglethorn Vale" + }, + [10] = { + nil, -- [1] creatureObjective (not used) + nil, -- [2] objectObjective (not used) + nil, -- [3] itemObjective (not used) + nil, -- [4] reputationObjective (not used) + { -- [5] killCreditObjective + { + -- 9 rare NPCs in Stranglethorn Vale + { 1552, 14488, 9046, 14487, 14492, 14490, 14491, 2541, 11383 }, + 1552, -- RootId: Scale Belly (representative rare) + "Rare slain" + } + } + }, + + [30] = 1, -- Kill count + }, + + -- Quest 50200: Fjord Trophy + -- Kill 1 rare in Howling Fjord + [50200] = { + [1] = "Fjord Trophy", -- Quest name + [2] = { nil, { 600600 } }, -- startedBy: {{npcIds}, {objectIds}, {itemIds}} + [4] = 68, -- Min level + [5] = 72, -- Quest level + [17] = 495, -- Zone (Howling Fjord) + [8] = { + "This is a custom objective. Upon completion, you will automatically receive the assigned reward. If you die, the quest will be removed from your quest log. This quest is automatically rewarded upon completion.", + "Kill 1 Rare in Howling Fjord" + }, + [10] = { + nil, -- [1] creatureObjective (not used) + nil, -- [2] objectObjective (not used) + nil, -- [3] itemObjective (not used) + nil, -- [4] reputationObjective (not used) + { -- [5] killCreditObjective + { + -- 3 rare NPCs in Howling Fjord + { 32398, 32377, 32386 }, + 32398, -- RootId: King Ping (representative rare) + "Rare slain" + } + } + }, + + [30] = 1, -- Kill count + }, + + -- Quest 50045: Demon's at the Edge + -- Kill 40 demons in Blade's Edge Mountains + [50045] = { + [1] = "Demon's at the Edge", + [2] = { nil, { 600600 } }, + [4] = 65, -- Min level + [5] = 68, -- Quest level + [17] = 3522, -- Zone (Blade's Edge Mountains) + [8] = { + "This is a custom objective. Upon completion, you will automatically receive the assigned reward. If you die, the quest will be removed from your quest log. This quest is automatically rewarded upon completion.", + "Kill 40 Demons in Blade's Edge Mountains" + }, + [10] = { + nil, -- [1] creatureObjective (not used) + nil, -- [2] objectObjective (not used) + nil, -- [3] itemObjective (not used) + nil, -- [4] reputationObjective (not used) + { -- [5] killCreditObjective + { + -- 37 Demons in Blade's Edge Mountains + { 20557, 22180, 19973, 22195, 23355, 19960, 19979, 19963, 22291, 22304, 16952, 23353, 23174, 23173, 21021, 19747, 19978, 23078, 23055, 23212, 21837, 22500, 19980, 23199, 12922, 21519, 19961, 22204, 22499, 23220, 23113, 21516, 22281, 23230, 23354, 22474, 23275 }, + 20557, -- RootId: Wrath Hound (representative demon) + "Demon slain" + } + } + }, + + [30] = 40, -- Kill count + }, + + -- Quest 50063: Frostbound Brood + -- Kill 30 dragonkin in Borean Tundra + [50063] = { + [1] = "Frostbound Brood", + [2] = { nil, { 600600 } }, + [4] = 68, + [5] = 71, + [17] = 3537, -- Zone (Borean Tundra) + [8] = { + "This is a custom objective. Upon completion, you will automatically receive the assigned reward. If you die, the quest will be removed from your quest log. This quest is automatically rewarded upon completion.", + "Kill 30 Dragonkin in Borean Tundra" + }, + [10] = { + nil, -- [1] creatureObjective (not used) + nil, -- [2] objectObjective (not used) + nil, -- [3] itemObjective (not used) + nil, -- [4] reputationObjective (not used) + { -- [5] killCreditObjective + { + -- 16 Dragonkin in Borean Tundra + { 25728, 26127, 25711, 25721, 25448, 32534, 25585, 26232, 25712, 25717, 25722, 24770, 25716, 26231, 25713, 26310 }, + 25728, -- RootId: Coldarra Wyrmkin (representative dragonkin) + "Dragonkin slain" + } + } + }, + + [30] = 30, -- Kill count + }, + + + -- Quest 50178: Badlands Trophy + -- Kill 1 rare in Badlands + [50178] = { + [1] = "Badlands Trophy", -- Quest name + [2] = { nil, { 600600 } }, -- startedBy: {{npcIds}, {objectIds}, {itemIds}} + [4] = 35, -- Min level + [5] = 40, -- Quest level + [17] = 3, -- Zone (Badlands) + [8] = { + "This is a custom objective. Upon completion, you will automatically receive the assigned reward. If you die, the quest will be removed from your quest log. This quest is automatically rewarded upon completion.", + "Kill 1 Rare in Badlands" + }, + [10] = { + nil, -- [1] creatureObjective (not used) + nil, -- [2] objectObjective (not used) + nil, -- [3] itemObjective (not used) + nil, -- [4] reputationObjective (not used) + { -- [5] killCreditObjective + { + -- 10 rare NPCs in the Badlands + { 2850, 2931, 14224, 2754, 2753, 2752, 2749, 7057, 2744, 2751 }, + 2850, -- RootId: Broken Tooth (representative rare) + "Rare slain" + } + } + }, + + [30] = 1, -- Kill count + }, + } -- Backward compatibility diff --git a/Database/Zones/zoneDB.lua b/Database/Zones/zoneDB.lua index e6c86ba..0bcc545 100644 --- a/Database/Zones/zoneDB.lua +++ b/Database/Zones/zoneDB.lua @@ -122,7 +122,10 @@ function ZoneDB:GetAreaIdByUiMapId(uiMapId) end end if Questie.db.profile.debugEnabled then - Questie:Debug(Questie.DEBUG_CRITICAL, + -- NOTE: On Ascension, hub cities (Stormwind, Shattrath, etc.) may return a + -- continent-level UiMapId from GetBestMapForUnit. This is harmless — the nil + -- return is handled gracefully by GetCurrentZoneId's callers. + Questie:Debug(Questie.DEBUG_DEVELOP, "No AreaId found for UiMapId: " .. uiMapId .. ":" .. (C_Map.GetMapInfo(uiMapId) and C_Map.GetMapInfo(uiMapId).name or "nil")) end @@ -373,7 +376,7 @@ function _ZoneDB:RunTests() local success, result = pcall(ZoneDB.GetAreaIdByUiMapId, ZoneDB, map.mapID) if not success and not buggedMaps[map.mapID] then Questie:Error("[ZoneDBTests] ZoneDB.GetAreaIdByUiMapId fails for " .. - map.name .. " (" .. map.mapID .. "). Result: " .. result) + map.name .. " (" .. map.mapID .. "). Result: " .. result) end end end diff --git a/Modules/Quest/QuestEventHandler.lua b/Modules/Quest/QuestEventHandler.lua index 491ebe2..b3f6471 100644 --- a/Modules/Quest/QuestEventHandler.lua +++ b/Modules/Quest/QuestEventHandler.lua @@ -89,13 +89,10 @@ function QuestEventHandler:RegisterEvents() end for questLogIndex = 1, 75 do - local title, _, _, isHeader, _, _, _, questId = GetQuestLogTitle(questLogIndex) + local title, level, questTag, isHeader, isCollapsed, isComplete, isDaily, questId = GetQuestLogTitle( + questLogIndex) - if (not title) then - break - end - - if (not isHeader) then + if title and questId and (not isHeader) then quest = QuestieDB.GetQuest(questId) if quest then @@ -107,7 +104,8 @@ function QuestEventHandler:RegisterEvents() sourceItemId = quest.sourceItemId if sourceItemId then - soureItemName, _, _, _, _, sourceItemType, _, _, _, _, _, soureClassID = GetItemInfo(sourceItemId) + soureItemName, _, _, _, _, sourceItemType, _, _, _, _, _, soureClassID = GetItemInfo( + sourceItemId) end end @@ -115,7 +113,8 @@ function QuestEventHandler:RegisterEvents() reqSourceItemId = quest.requiredSourceItems[1] if reqSourceItemId then - reqSoureItemName, _, _, _, _, reqSourceItemType, _, _, _, _, _, reqSoureClassID = GetItemInfo(reqSourceItemId) + reqSoureItemName, _, _, _, _, reqSourceItemType, _, _, _, _, _, reqSoureClassID = + GetItemInfo(reqSourceItemId) end end @@ -154,14 +153,16 @@ function QuestEventHandler:RegisterEvents() end if frame ~= nil and text ~= nil then - local updateText = l10n("Quest Item %%s might be needed for the quest %%s. \n\nAre you sure you want to delete this?") + local updateText = l10n( + "Quest Item %%s might be needed for the quest %%s. \n\nAre you sure you want to delete this?") text:SetFormattedText(updateText, text_arg1, questName) text.text_arg1 = updateText StaticPopup_Resize(frame, which) deletedQuestItem = true - Questie:Debug(Questie.DEBUG_DEVELOP, "[QuestieQuest] StaticPopup_Show: Quest Item Detected. Updating Static Popup.") + Questie:Debug(Questie.DEBUG_DEVELOP, + "[QuestieQuest] StaticPopup_Show: Quest Item Detected. Updating Static Popup.") end end end @@ -170,12 +171,13 @@ function QuestEventHandler:RegisterEvents() hooksecurefunc("DeleteCursorItem", function() -- Hook DeleteCursorItem so we know when the player clicks the Accept button if deletedQuestItem then - Questie:Debug(Questie.DEBUG_DEVELOP, "[QuestieQuest] DeleteCursorItem: Quest Item deleted. Update all quests.") + Questie:Debug(Questie.DEBUG_DEVELOP, + "[QuestieQuest] DeleteCursorItem: Quest Item deleted. Update all quests.") C_Timer.After(0.25, function() - _QuestEventHandler:UpdateAllQuests() - deletedQuestItem = false - end) + _QuestEventHandler:UpdateAllQuests() + deletedQuestItem = false + end) end end) @@ -187,9 +189,9 @@ function _QuestEventHandler:InitQuestLog() -- Fill the QuestLogCache for first time local cacheMiss, changes = QuestLogCache.CheckForChanges(nil) -- if cacheMiss then - -- TODO actually can happen in rare edge case if player accepts new quest during questie init. *cough* - -- or if someone managed to overflow game cache already at this point. - --Questie:Error("Did you accept a quest during InitQuestLog? Please report on Github or Discord. Game's quest log cache is not ok. This shouldn't happen. Questie may malfunction.") + -- TODO actually can happen in rare edge case if player accepts new quest during questie init. *cough* + -- or if someone managed to overflow game cache already at this point. + --Questie:Error("Did you accept a quest during InitQuestLog? Please report on Github or Discord. Game's quest log cache is not ok. This shouldn't happen. Questie may malfunction.") -- end for questId, _ in pairs(changes) do @@ -231,7 +233,7 @@ function _QuestEventHandler:QuestAccepted(questLogIndex, questId) QuestieCombatQueue:Queue(function() QuestieLib:CacheItemNames(questId) _QuestEventHandler:HandleQuestAccepted(questId) - QuestieTracker:Update() + QuestieTracker:Update() end) Questie:Debug(Questie.DEBUG_DEVELOP, "[Quest Event] QUEST_ACCEPTED - skipNextUQLCEvent - ", skipNextUQLCEvent) @@ -240,13 +242,13 @@ end ---@param questId number ---@return boolean true @if the function was successful, false otherwise function _QuestEventHandler:HandleQuestAccepted(questId) - local idx = QuestieCompat.GetQuestLogIndexByID(questId) - if not idx then - _QuestLogUpdateQueue:Insert(function() - return _QuestEventHandler:HandleQuestAccepted(questId) - end) - return false - end + local idx = QuestieCompat.GetQuestLogIndexByID(questId) + if not idx then + _QuestLogUpdateQueue:Insert(function() + return _QuestEventHandler:HandleQuestAccepted(questId) + end) + return false + end -- We first check the quest objectives and retry in the next QLU event if they are not correct yet local cacheMiss, changes = QuestLogCache.CheckForChanges({ [questId] = true }) if cacheMiss then @@ -272,9 +274,9 @@ function _QuestEventHandler:HandleQuestAccepted(questId) else QuestieQuest:AcceptQuest(questId) end - QuestieCompat.C_Timer.After(0.2, function() - QuestieTracker:Update() - end) + QuestieCompat.C_Timer.After(0.2, function() + QuestieTracker:Update() + end) return true end @@ -301,7 +303,7 @@ function _QuestEventHandler:QuestTurnedIn(questId, xpReward, moneyReward) -- is empty questLog[questId].state = QUEST_LOG_STATES.QUEST_TURNED_IN elseif QuestieCompat.Is335 then - questLog[questId] = {state = QUEST_LOG_STATES.QUEST_TURNED_IN} + questLog[questId] = { state = QUEST_LOG_STATES.QUEST_TURNED_IN } end local parentQuest = QuestieDB.QueryQuestSingle(questId, "parentQuest") @@ -316,7 +318,8 @@ function _QuestEventHandler:QuestTurnedIn(questId, xpReward, moneyReward) local itemName, _, _, quality, _, itemID = GetQuestLogRewardInfo(GetNumQuestLogRewards(questId), questId) if (itemID ~= nil or itemName ~= nil) and quality == 1 then - Questie:Debug(Questie.DEBUG_DEVELOP, "Quest:", questId, "Recieved a possible Quest Item - do a full Quest Log check") + Questie:Debug(Questie.DEBUG_DEVELOP, "Quest:", questId, + "Recieved a possible Quest Item - do a full Quest Log check") doFullQuestLogScan = true skipNextUQLCEvent = false else @@ -331,11 +334,11 @@ function _QuestEventHandler:QuestTurnedIn(questId, xpReward, moneyReward) -- QuestieQuest:CompleteQuest(questId) -- QuestieJourney:CompleteQuest(questId) -- QuestieAnnounce:CompletedQuest(questId) - -- questLog[questId] = nil + -- questLog[questId] = nil -QuestieCombatQueue:Queue(function() - QuestieTracker:Update() -end) + QuestieCombatQueue:Queue(function() + QuestieTracker:Update() + end) end --- Fires when a quest is removed from the quest log. This includes turning it in and abandoning it. @@ -386,7 +389,8 @@ function _QuestEventHandler:MarkQuestAsAbandoned(questId) -- so we don't attempt to index a nil value. if (not questEntry) then - Questie:Debug(Questie.DEBUG_DEVELOP, "QuestEventHandler:MarkQuestAsAbandoned - questLog entry missing for", questId) + Questie:Debug(Questie.DEBUG_DEVELOP, "QuestEventHandler:MarkQuestAsAbandoned - questLog entry missing for", + questId) return end @@ -406,8 +410,8 @@ function _QuestEventHandler:MarkQuestAsAbandoned(questId) if (not objectivesWereComplete) and desc and type(desc) == "string" then if string.find(desc, "automatically rewarded") then - Questie:Debug(Questie.DEBUG_INFO, "Quest:", questId, "detected as auto-complete by description") - objectivesWereComplete = true + Questie:Debug(Questie.DEBUG_INFO, "Quest:", questId, "detected as auto-complete by description") + objectivesWereComplete = true end end end @@ -415,7 +419,8 @@ function _QuestEventHandler:MarkQuestAsAbandoned(questId) if objectivesWereComplete then -- Objectives were complete, so this was likely an auto-complete quest. -- Mark as complete instead of abandoned so objective pins get hidden. - Questie:Debug(Questie.DEBUG_INFO, "Quest:", questId, "objectives were complete - treating as completed (auto-complete quest)") + Questie:Debug(Questie.DEBUG_INFO, "Quest:", questId, + "objectives were complete - treating as completed (auto-complete quest)") questEntry.state = QUEST_LOG_STATES.QUEST_TURNED_IN QuestLogCache.RemoveQuest(questId) @@ -502,14 +507,13 @@ function _QuestEventHandler:UnitQuestLogChanged(unitTarget) skipNextUQLCEvent = false end - -- Fallback cleanup: some servers remove quests without firing QUEST_REMOVED reliably. -- This compares Questie's currentQuestlog vs the game's quest log and removes stale quests. function _QuestEventHandler:CleanupRemovedQuestsFallback() local gameQuestIds = {} local numEntries = select(1, GetNumQuestLogEntries()) or 0 for questLogIndex = 1, numEntries do - local title, _, _, isHeader, _, _, _, qid = GetQuestLogTitle(questLogIndex) + local title, level, questTag, isHeader, isCollapsed, isComplete, isDaily, qid = GetQuestLogTitle(questLogIndex) if title and qid and qid > 0 and (not isHeader) then gameQuestIds[qid] = true end @@ -651,7 +655,7 @@ function _QuestEventHandler:ZoneChangedNewArea() end end) - -- We only want this to fire outside of an instance if the player isn't dead and we need to reset the Tracker + -- We only want this to fire outside of an instance if the player isn't dead and we need to reset the Tracker elseif (not Questie.db.char.isTrackerExpanded and not UnitIsGhost("player")) and trackerMinimizedByDungeon == true then C_Timer.After(8, function() Questie:Debug(Questie.DEBUG_DEVELOP, "[EVENT] ZONE_CHANGED_NEW_AREA: Exiting Instance") diff --git a/Modules/Quest/QuestLogCache.lua b/Modules/Quest/QuestLogCache.lua index 1f0ca48..c34eca4 100644 --- a/Modules/Quest/QuestLogCache.lua +++ b/Modules/Quest/QuestLogCache.lua @@ -10,7 +10,7 @@ local Sounds = QuestieLoader:ImportModule("Sounds") --- COMPATIBILITY --- local GetQuestLogTitle = QuestieCompat.GetQuestLogTitle -local C_QuestLog_GetQuestObjectives = QuestieCompat.C_QuestLog.GetQuestObjectives +local C_QuestLog_GetQuestObjectives = QuestieCompat.C_QuestLog.GetQuestObjectives local HaveQuestData = QuestieCompat.HaveQuestData local stringByte = string.byte @@ -53,7 +53,7 @@ local cache = { }, [questId2] = ...., } -]]-- +]] -- ---@class QuestLogCacheObjectiveData @@ -85,10 +85,10 @@ QuestLogCache.questLog_DO_NOT_MODIFY = cache ---@return table? newObjectives, ObjectiveIndex[] changedObjIds @nil == cache miss in both addon and game caches. table {} == no objectives. local function GetNewObjectives(questId, oldObjectives, questLogIndex) local newObjectives = {} -- creating a fresh one to be able revert to old easily in case of missing data - local changedObjIds -- not assigning {} for easier nil when nothing changed + local changedObjIds -- not assigning {} for easier nil when nothing changed local objectives = C_QuestLog_GetQuestObjectives(questId, questLogIndex) - for objIndex=1, #objectives do -- iterate manually to be sure getting those in order + for objIndex = 1, #objectives do -- iterate manually to be sure getting those in order local oldObj = oldObjectives[objIndex] local newObj = objectives[objIndex] -- Check if objective.text is in game's cache @@ -102,7 +102,7 @@ local function GetNewObjectives(questId, oldObjectives, questLogIndex) if (not changedObjIds) then changedObjIds = { objIndex } else - changedObjIds[#changedObjIds+1] = objIndex + changedObjIds[#changedObjIds + 1] = objIndex end if oldObj and newObj and oldObj.numRequired ~= oldObj.numFulfilled and newObj.numRequired == newObj.numFulfilled then @@ -120,18 +120,22 @@ local function GetNewObjectives(questId, oldObjectives, questLogIndex) type = newObj.type, numRequired = newObj.numRequired, text = QuestieLib.TrimObjectiveText(newObj.text, newObj.type), - finished = newObj.finished, -- gets overwritten with correct value later if quest isComplete + finished = newObj.finished, -- gets overwritten with correct value later if quest isComplete numFulfilled = newObj.numFulfilled, -- gets overwritten with correct value later if quest isComplete } end else -- objective text not in game's cache if oldObj then - Questie:Debug(Questie.DEBUG_INFO, "[GetNewObjectives] objective not in game's cache. Using addon's cache. questID, objIndex:", questId, objIndex) + Questie:Debug(Questie.DEBUG_INFO, + "[GetNewObjectives] objective not in game's cache. Using addon's cache. questID, objIndex:", questId, + objIndex) -- Extremely unlikely that the objective has changed from cached version as a change SHOULD trigger fetching data into game cache. -- Possible bug point if there comes desync issues. newObjectives[objIndex] = oldObj else - Questie:Debug(Questie.DEBUG_INFO, "[GetNewObjectives] \"WARNING\" objective not in game's cache nor addon's cache. questID, objIndex:", questId, objIndex) + Questie:Debug(Questie.DEBUG_INFO, + "[GetNewObjectives] \"WARNING\" objective not in game's cache nor addon's cache. questID, objIndex:", + questId, objIndex) -- Objective has been never cached -- Tell to function caller that we couldn't get all required data from game's cache -- Don't loop rest of objectives as we won't anyway save those into cache[] and C_QuestLog.GetQuestObjectives() call already triggered game to initiate caching those into game's cache. @@ -158,7 +162,8 @@ function QuestLogCache.CheckForChanges(questIdsToCheck) local numEntries = select(1, GetNumQuestLogEntries()) or 0 for questLogIndex = 1, numEntries do - local title, _, questTag, isHeader, _, isComplete, _, questId = GetQuestLogTitle(questLogIndex) + local title, level, questTag, isHeader, isCollapsed, isComplete, isDaily, questId = GetQuestLogTitle( + questLogIndex) -- Skip weird/header entries / questId=0 (these happen a lot on your server) if title and questId and questId > 0 and (not isHeader) then @@ -173,8 +178,7 @@ function QuestLogCache.CheckForChanges(questIdsToCheck) if newObjectives then if (not cachedQuest) or (#cachedObjectives == #newObjectives and #cachedObjectives > 0 and - (cachedQuest.title ~= title or cachedQuest.questTag ~= questTag or cachedQuest.isComplete ~= isComplete)) then - + (cachedQuest.title ~= title or cachedQuest.questTag ~= questTag or cachedQuest.isComplete ~= isComplete)) then changedObjIds = {} for i = 1, #newObjectives do changedObjIds[i] = i @@ -206,7 +210,9 @@ function QuestLogCache.CheckForChanges(questIdsToCheck) cacheMiss = true end else - Questie:Debug(Questie.DEBUG_CRITICAL, "[QuestLogCache.CheckForChanges] HaveQuestData() == false. questId, index:", questId, questLogIndex) + Questie:Debug(Questie.DEBUG_CRITICAL, + "[QuestLogCache.CheckForChanges] HaveQuestData() == false. questId, index:", questId, + questLogIndex) C_QuestLog_GetQuestObjectives(questId, questLogIndex) cacheMiss = true end @@ -226,29 +232,24 @@ function QuestLogCache.CheckForChanges(questIdsToCheck) return cacheMiss, changes end - - function QuestLogCache.RemoveQuest(questId) Questie:Debug(Questie.DEBUG_DEVELOP, "[QuestLogCache.RemoveQuest] remove questId:", questId) cache[questId] = nil end - --- Tests if game client's cache has all quest log quests and objectives cached. --- Avoid using this function if possible. ---@return boolean gameCacheOK function QuestLogCache.TestGameCache() local gameCacheOK = true for questLogIndex = 1, MAX_QUEST_LOG_INDEX do - local title, _, _, isHeader, _, _, _, questId = GetQuestLogTitle(questLogIndex) - if (not title) then - break -- We exceeded the valid quest log entries - end - if (not isHeader) then + local title, level, questTag, isHeader, isCollapsed, isComplete, isDaily, questId = GetQuestLogTitle( + questLogIndex) + if title and questId and (not isHeader) then if HaveQuestData(questId) then local objectives = C_QuestLog_GetQuestObjectives(questId, questLogIndex) - for objIndex=1, #objectives do + for objIndex = 1, #objectives do local text = objectives[objIndex].text -- Check if objective.text is not in game's cache if (not text) or (stringByte(text, 1) == 32) then @@ -261,11 +262,11 @@ function QuestLogCache.TestGameCache() end end - Questie:Debug(Questie.DEBUG_DEVELOP, "[QuestLogCache.TestGameCache]", (gameCacheOK and "Cache ok." or "Cache missing data.")) + Questie:Debug(Questie.DEBUG_DEVELOP, "[QuestLogCache.TestGameCache]", + (gameCacheOK and "Cache ok." or "Cache missing data.")) return gameCacheOK end - --- A wrapper function to add error check instead using exposed table directly. ---@param questId QuestId ---@return QuestLogCacheData? @NEVER EVER MODIFY THE RETURNED TABLE @@ -292,23 +293,21 @@ function QuestLogCache.GetQuestObjectives(questId) return cache[questId].objectives end - - ---@param q table @quest ---@param i number @index of the objective ---@param o table @objective local function DebugPrintObjective(q, i, o) if (o.raw_numFulfilled == o.numFulfilled) and (o.raw_finished == o.finished) then - print(" ", i.."/"..#q.objectives..":", - o.numFulfilled.."/"..o.numRequired.."="..tostring(o.finished), + print(" ", i .. "/" .. #q.objectives .. ":", + o.numFulfilled .. "/" .. o.numRequired .. "=" .. tostring(o.finished), o.type, - "\""..o.raw_text.."\" \""..o.text.."\"") + "\"" .. o.raw_text .. "\" \"" .. o.text .. "\"") else - print(" ", i.."/"..#q.objectives..":", - o.raw_numFulfilled.."/"..o.numRequired.."="..tostring(o.raw_finished), - "FIX:", o.numFulfilled.."/"..o.numRequired.."="..tostring(o.finished), + print(" ", i .. "/" .. #q.objectives .. ":", + o.raw_numFulfilled .. "/" .. o.numRequired .. "=" .. tostring(o.raw_finished), + "FIX:", o.numFulfilled .. "/" .. o.numRequired .. "=" .. tostring(o.finished), o.type, - "\""..o.raw_text.."\" \""..o.text.."\"") + "\"" .. o.raw_text .. "\" \"" .. o.text .. "\"") end end @@ -318,7 +317,8 @@ function QuestLogCache.DebugPrintCache() local count = 0 for questId, q in pairs(cache) do count = count + 1 - print("Quest: ("..questId..") \""..q.title.."\" questTag="..tostring(q.questTag) ,"isComplete="..tostring(q.isComplete)) + print("Quest: (" .. questId .. ") \"" .. q.title .. "\" questTag=" .. tostring(q.questTag), + "isComplete=" .. tostring(q.isComplete)) if not next(q.objectives) then print(" no objectives") else @@ -332,12 +332,14 @@ end --- Debug function, prints changes function QuestLogCache.DebugPrintCacheChanges(cacheMiss, changes) - local highlight = ((not cacheMiss) and (not next(changes))) or (cacheMiss and next(changes)) -- highlight untypical cases. they are okey, but sometimes interesting. + local highlight = ((not cacheMiss) and (not next(changes))) or + (cacheMiss and next(changes)) -- highlight untypical cases. they are okey, but sometimes interesting. print("DebugPrintCacheChanges", GetTime(), (highlight and "\124cffFF4444CacheMiss:\124r" or "CacheMiss"), cacheMiss) for questId, objIndexes in pairs(changes) do local q = cache[questId] - print("Quest: ("..questId..") \""..q.title.."\" questTag="..tostring(q.questTag) ,"isComplete="..tostring(q.isComplete)) + print("Quest: (" .. questId .. ") \"" .. q.title .. "\" questTag=" .. tostring(q.questTag), + "isComplete=" .. tostring(q.isComplete)) if not next(objIndexes) then print(" no objectives changed (or quest doesn't have objectives)") else diff --git a/Modules/QuestieDebugOffer.lua b/Modules/QuestieDebugOffer.lua index bbad214..c288634 100644 --- a/Modules/QuestieDebugOffer.lua +++ b/Modules/QuestieDebugOffer.lua @@ -17,7 +17,7 @@ local QuestieCorrections = QuestieLoader:ImportModule("QuestieCorrections") local l10n = QuestieLoader:ImportModule("l10n") local DebugInformation = {} -- stores text of debug data dump per session -local debugIndex = 0 -- current debug index, used so we can still retrieve info from previous offers +local debugIndex = 0 -- current debug index, used so we can still retrieve info from previous offers local openDebugWindows = {} -- determines if existing debug window is already open, prevents duplicates local GetBestMapForUnit = C_Map.GetBestMapForUnit @@ -249,15 +249,15 @@ local itemWhitelist = { } local itemTripCodes = { - ['ItemWhitelisted'] = 0, -- itemID is whitelisted; we want all its data anyway - ['ItemMissingFromDB'] = 1, -- error when itemID is missing from DB entirely - ['StartQuestIDMismatch'] = 2, -- error when item quest start ID does not match Questie ItemDB - ['MissingDropFromNPC'] = 3, -- error when item dropped from npc (corpses) not matching ItemDB - ['MissingDropFromObject'] = 4, -- error when item dropped from object (chests in world) not matching ItemDB - ['MissingDropFromItem'] = 5, -- error when item dropped from item (lockboxes in inventory) not matching ItemDB - ['ContainerMissingFromNPCDB'] = 6, -- error when item's container is missing from NpcDB + ['ItemWhitelisted'] = 0, -- itemID is whitelisted; we want all its data anyway + ['ItemMissingFromDB'] = 1, -- error when itemID is missing from DB entirely + ['StartQuestIDMismatch'] = 2, -- error when item quest start ID does not match Questie ItemDB + ['MissingDropFromNPC'] = 3, -- error when item dropped from npc (corpses) not matching ItemDB + ['MissingDropFromObject'] = 4, -- error when item dropped from object (chests in world) not matching ItemDB + ['MissingDropFromItem'] = 5, -- error when item dropped from item (lockboxes in inventory) not matching ItemDB + ['ContainerMissingFromNPCDB'] = 6, -- error when item's container is missing from NpcDB ['ContainerMissingFromObjectDB'] = 7, -- error when item's container is missing from ObjectDB - ['ContainerMissingFromItemDB'] = 8, -- error when item's container is missing from ItemDB + ['ContainerMissingFromItemDB'] = 8, -- error when item's container is missing from ItemDB } -- determines whether to offer a debug offer for a looted item @@ -274,16 +274,20 @@ local function filterItem(itemID, itemInfo, containerGUID) -- OG chronoboon displacer was 184937 so safe to say any SoD items are higher than 190000 return nil else - if tContains(itemWhitelist, itemID) then -- if item is in our whitelist, we want it no matter what + if tContains(itemWhitelist, itemID) then -- if item is in our whitelist, we want it no matter what return itemTripCodes.ItemWhitelisted elseif tContains(itemBlacklist, itemID) then -- if item is in our blacklist, ignore it - Questie:Debug(Questie.DEBUG_DEVELOP, "[QuestieDebugOffer] - ItemFilter - Item " .. itemID .. " is in debug offer item blacklist, ignoring") + Questie:Debug(Questie.DEBUG_DEVELOP, + "[QuestieDebugOffer] - ItemFilter - Item " .. itemID .. " is in debug offer item blacklist, ignoring") return nil elseif UnitLevel(player) < minLevelForDebugOffers then -- if player level is below our threshold, ignore it - Questie:Debug(Questie.DEBUG_DEVELOP, "[QuestieDebugOffer] - ItemFilter - Player does not meet level threshold for debug offers, ignoring") + Questie:Debug(Questie.DEBUG_DEVELOP, + "[QuestieDebugOffer] - ItemFilter - Player does not meet level threshold for debug offers, ignoring") return nil elseif QuestieCorrections.questItemBlacklist[itemID] then - Questie:Debug(Questie.DEBUG_DEVELOP, "[QuestieDebugOffer] - ItemFilter - Item " .. itemID .. " is in QuestieCorrections item blacklist, ignoring") + Questie:Debug(Questie.DEBUG_DEVELOP, + "[QuestieDebugOffer] - ItemFilter - Item " .. + itemID .. " is in QuestieCorrections item blacklist, ignoring") return nil end @@ -312,7 +316,8 @@ local function filterItem(itemID, itemInfo, containerGUID) if questID ~= QuestieDB.QueryItemSingle(itemID, "startQuest") then return itemTripCodes.StartQuestIDMismatch else - Questie:Debug(Questie.DEBUG_DEVELOP, "[QuestieDebugOffer] - ItemFilter - QuestID for " .. itemID .. " present but matches DB, ignoring") + Questie:Debug(Questie.DEBUG_DEVELOP, + "[QuestieDebugOffer] - ItemFilter - QuestID for " .. itemID .. " present but matches DB, ignoring") end else Questie:Debug(Questie.DEBUG_DEVELOP, "[QuestieDebugOffer] - ItemFilter - QuestID value not present, ignoring") @@ -330,7 +335,8 @@ local function filterItem(itemID, itemInfo, containerGUID) if not lootTable or tContains(lootTable, containerID) == false then return itemTripCodes.MissingDropFromNPC else - Questie:Debug(Questie.DEBUG_DEVELOP, "[QuestieDebugOffer] - ItemFilter - NPC drop data for item " .. itemID .. " OK, ignoring") + Questie:Debug(Questie.DEBUG_DEVELOP, + "[QuestieDebugOffer] - ItemFilter - NPC drop data for item " .. itemID .. " OK, ignoring") end elseif containerType == "GameObject" then -- if container is an object -- first check if object is even in our DB @@ -344,7 +350,8 @@ local function filterItem(itemID, itemInfo, containerGUID) if tContains(lootTable, containerID) == false then return itemTripCodes.MissingDropFromObject else - Questie:Debug(Questie.DEBUG_DEVELOP, "[QuestieDebugOffer] - ItemFilter - Object drop data for item " .. itemID .. " OK, ignoring") + Questie:Debug(Questie.DEBUG_DEVELOP, + "[QuestieDebugOffer] - ItemFilter - Object drop data for item " .. itemID .. " OK, ignoring") end end elseif containerType == "Item" and containerID > 0 then -- if container is an item and there is an containerID for it @@ -360,12 +367,14 @@ local function filterItem(itemID, itemInfo, containerGUID) if tContains(lootTable, containerID) == false then return itemTripCodes.MissingDropFromItem else - Questie:Debug(Questie.DEBUG_DEVELOP, "[QuestieDebugOffer] - ItemFilter - ItemSource drop data for item " .. itemID .. " OK, ignoring") + Questie:Debug(Questie.DEBUG_DEVELOP, + "[QuestieDebugOffer] - ItemFilter - ItemSource drop data for item " .. itemID .. " OK, ignoring") end end end end - Questie:Debug(Questie.DEBUG_DEVELOP, "[QuestieDebugOffer] - ItemFilter - No data mismatches found for " .. itemID .. ", ignoring") + Questie:Debug(Questie.DEBUG_DEVELOP, + "[QuestieDebugOffer] - ItemFilter - No data mismatches found for " .. itemID .. ", ignoring") return nil -- if no exceptions raised, we don't need to create a debug offer end @@ -378,13 +387,14 @@ local npcBlacklist = { local function _AppendUniversalText(input) local text = tostring(input) - text = text .. "\n|cFFAAAAAACharacter:|r Lvl " .. UnitLevel(player) .. " " .. string.upper(playerRace) .. " " .. playerClass + text = text .. + "\n|cFFAAAAAACharacter:|r Lvl " .. UnitLevel(player) .. " " .. string.upper(playerRace) .. " " .. playerClass local mapID = GetBestMapForUnit(player) local pos = GetPlayerMapPosition(mapID, player); - PosX = pos.x * 100 - PosY = pos.y * 100 - text = text .. "\n|cFFAAAAAAPlayer Coords:|r [" .. mapID .. "] " .. format("(%.3f, %.3f)", PosX, PosY) + PosX = pos and (pos.x * 100) or 0 + PosY = pos and (pos.y * 100) or 0 + text = text .. "\n|cFFAAAAAAPlayer Coords:|r [" .. tostring(mapID) .. "] " .. format("(%.3f, %.3f)", PosX, PosY) local questLog = "" for k in pairs(QuestLogCache.questLog_DO_NOT_MODIFY) do questLog = k .. ", " .. questLog end @@ -403,11 +413,12 @@ function QuestieDebugOffer.LootWindow() local debugContainer, _ = GetLootSourceInfo(1) -- happens early in case the rest of the code is so slow that the container closes before we're ready local inInstance, _ = IsInInstance() if inInstance == true then - Questie:Debug(Questie.DEBUG_DEVELOP, "[QuestieDebugOffer] - ItemLoot - Player looting item is in instance, ignoring") + Questie:Debug(Questie.DEBUG_DEVELOP, + "[QuestieDebugOffer] - ItemLoot - Player looting item is in instance, ignoring") return -- temporary for SoD to reduce new raid loot triggering debug spam end - for i=1, #lootInfo do + for i = 1, #lootInfo do local itemInfo = lootInfo[i] local itemLink = GetLootSlotLink(i) local itemID = 0 @@ -420,7 +431,8 @@ function QuestieDebugOffer.LootWindow() local tripCode = filterItem(itemID, itemInfo, debugContainer) if tripCode then - Questie:Debug(Questie.DEBUG_DEVELOP, "[QuestieDebugOffer] - ItemLoot - Creating debug offer for item " .. itemID .. " reason " .. tripCode) + Questie:Debug(Questie.DEBUG_DEVELOP, + "[QuestieDebugOffer] - ItemLoot - Creating debug offer for item " .. itemID .. " reason " .. tripCode) debugIndex = debugIndex + 1 if tripCode == itemTripCodes.ItemWhitelisted then DebugInformation[debugIndex] = "ItemDB is missing some data about this item!" @@ -443,13 +455,20 @@ function QuestieDebugOffer.LootWindow() else DebugInformation[debugIndex] = "General data mismatch for item!" end - DebugInformation[debugIndex] = DebugInformation[debugIndex] .. "\n\n|cFFAAAAAAItem ID:|r " .. tostring(itemID) + DebugInformation[debugIndex] = DebugInformation[debugIndex] .. + "\n\n|cFFAAAAAAItem ID:|r " .. tostring(itemID) DebugInformation[debugIndex] = DebugInformation[debugIndex] .. "\n|cFFAAAAAAItem Name:|r " .. itemLink - DebugInformation[debugIndex] = DebugInformation[debugIndex] .. "\n|cFFAAAAAAQuest Item:|r " .. tostring(itemInfo.isQuestItem) - DebugInformation[debugIndex] = DebugInformation[debugIndex] .. "\n|cFFAAAAAAQuest ID:|r " .. tostring(itemInfo.questId) - DebugInformation[debugIndex] = DebugInformation[debugIndex] .. "\n|cFFAAAAAAContainer:|r " .. tostring(debugContainer) + DebugInformation[debugIndex] = DebugInformation[debugIndex] .. + "\n|cFFAAAAAAQuest Item:|r " .. tostring(itemInfo.isQuestItem) + DebugInformation[debugIndex] = DebugInformation[debugIndex] .. + "\n|cFFAAAAAAQuest ID:|r " .. tostring(itemInfo.questId) + DebugInformation[debugIndex] = DebugInformation[debugIndex] .. + "\n|cFFAAAAAAContainer:|r " .. tostring(debugContainer) DebugInformation[debugIndex] = _AppendUniversalText(DebugInformation[debugIndex]) - Questie:Print(l10n("An item you just encountered has data missing from the Questie database.") .. " " .. l10n("Would you like to help us fix it?") .. " |cff71d5ff|Haddon:questie:offer:" .. debugIndex .. "|h[" .. l10n("More Info") .. "]|h|r") + Questie:Print(l10n("An item you just encountered has data missing from the Questie database.") .. + " " .. + l10n("Would you like to help us fix it?") .. + " |cff71d5ff|Haddon:questie:offer:" .. debugIndex .. "|h[" .. l10n("More Info") .. "]|h|r") return -- we only want to show one debug offer per interaction, so break on the first one end end @@ -460,10 +479,11 @@ function QuestieDebugOffer.QuestDialog() local questID = GetQuestID() -- obtain quest ID from dialog if questID <= 0 or questID == nil then Questie:Debug(Questie.DEBUG_DEVELOP, "[QuestieDebugOffer] - QuestDialog - Invalid quest ID from API, ignoring") - return -- invalid data from API, abandon offer attempt + return -- invalid data from API, abandon offer attempt end if UnitLevel(player) < minLevelForDebugOffers then -- if player level is below our threshold, ignore it - Questie:Debug(Questie.DEBUG_DEVELOP, "[QuestieDebugOffer] - QuestDialog - Player does not meet level threshold for debug offers, ignoring") + Questie:Debug(Questie.DEBUG_DEVELOP, + "[QuestieDebugOffer] - QuestDialog - Player does not meet level threshold for debug offers, ignoring") return end if QuestieDB.QueryQuestSingle(questID, "name") == nil then -- if ID not in our DB @@ -474,77 +494,100 @@ function QuestieDebugOffer.QuestDialog() local rewardText = GetRewardText() local rewardXP = GetRewardXP() - if questText then questText = questText:gsub(GetUnitName(player), "") end -- strip out player name from quest text + if questText then questText = questText:gsub(GetUnitName(player), "") end -- strip out player name from quest text if objectiveText then objectiveText = objectiveText:gsub(GetUnitName(player), "") end -- strip out player name from objective text - if rewardText then rewardText = rewardText:gsub(GetUnitName(player), "") end -- strip out player name from reward text + if rewardText then rewardText = rewardText:gsub(GetUnitName(player), "") end -- strip out player name from reward text DebugInformation[debugIndex] = "Quest in dialog not present in QuestDB!" DebugInformation[debugIndex] = DebugInformation[debugIndex] .. "\n\n|cFFAAAAAAQuest ID:|r " .. tostring(questID) - DebugInformation[debugIndex] = DebugInformation[debugIndex] .. "\n|cFFAAAAAAQuest Name:|r " .. tostring(questTitle) - DebugInformation[debugIndex] = DebugInformation[debugIndex] .. "\n|cFFAAAAAAQuest Text:|r " .. tostring(questText) - DebugInformation[debugIndex] = DebugInformation[debugIndex] .. "\n|cFFAAAAAAObjective Text:|r " .. tostring(objectiveText) - DebugInformation[debugIndex] = DebugInformation[debugIndex] .. "\n|cFFAAAAAAReward Text:|r " .. tostring(rewardText) + DebugInformation[debugIndex] = DebugInformation[debugIndex] .. + "\n|cFFAAAAAAQuest Name:|r " .. tostring(questTitle) + DebugInformation[debugIndex] = DebugInformation[debugIndex] .. + "\n|cFFAAAAAAQuest Text:|r " .. tostring(questText) + DebugInformation[debugIndex] = DebugInformation[debugIndex] .. + "\n|cFFAAAAAAObjective Text:|r " .. tostring(objectiveText) + DebugInformation[debugIndex] = DebugInformation[debugIndex] .. + "\n|cFFAAAAAAReward Text:|r " .. tostring(rewardText) DebugInformation[debugIndex] = DebugInformation[debugIndex] .. "\n|cFFAAAAAAReward XP:|r " .. tostring(rewardXP) - DebugInformation[debugIndex] = DebugInformation[debugIndex] .. "\n|cFFAAAAAAQuestgiver:|r " .. tostring(UnitGUID(questnpc)) + DebugInformation[debugIndex] = DebugInformation[debugIndex] .. + "\n|cFFAAAAAAQuestgiver:|r " .. tostring(UnitGUID(questnpc)) DebugInformation[debugIndex] = _AppendUniversalText(DebugInformation[debugIndex]) - Questie:Print(l10n("A quest you just encountered is missing from the Questie database.") .. " " .. l10n("Would you like to help us fix it?") .. " |cff71d5ff|Haddon:questie:offer:" .. debugIndex .. "|h[" .. l10n("More Info") .. "]|h|r") + Questie:Print(l10n("A quest you just encountered is missing from the Questie database.") .. + " " .. + l10n("Would you like to help us fix it?") .. + " |cff71d5ff|Haddon:questie:offer:" .. debugIndex .. "|h[" .. l10n("More Info") .. "]|h|r") end end -- Missing questID when tracking ---@param questID number -function QuestieDebugOffer.QuestTracking(questID) -- ID supplied by tracker during update +function QuestieDebugOffer.QuestTracking(questID) -- ID supplied by tracker during update if UnitLevel(player) < minLevelForDebugOffers then -- if player level is below our threshold, ignore it - Questie:Debug(Questie.DEBUG_DEVELOP, "[QuestieDebugOffer] - QuestTracking - Player does not meet level threshold for debug offers, ignoring") + Questie:Debug(Questie.DEBUG_DEVELOP, + "[QuestieDebugOffer] - QuestTracking - Player does not meet level threshold for debug offers, ignoring") return end if QuestieDB.QueryQuestSingle(questID, "name") == nil then -- if ID not in our DB - for i=1, GetNumQuestLogEntries() do - local questTitle, questLevel, suggestedGroup, _, _, _, frequency, questLogId = GetQuestLogTitle(i) + for i = 1, GetNumQuestLogEntries() do + local questTitle, questLevel, questTag, suggestedGroup, isHeader, isCollapsed, isComplete, isDaily, questLogId = + GetQuestLogTitle(i) local questText, objectiveText = GetQuestLogQuestText(i) - if questText then questText = questText:gsub(GetUnitName(player), "") end -- strip out player name from quest text + if questText then questText = questText:gsub(GetUnitName(player), "") end -- strip out player name from quest text if objectiveText then objectiveText = objectiveText:gsub(GetUnitName(player), "") end -- strip out player name from objective text if questID == questLogId then debugIndex = debugIndex + 1 DebugInformation[debugIndex] = "Quest in tracker not present in QuestDB!" - DebugInformation[debugIndex] = DebugInformation[debugIndex] .. "\n\n|cFFAAAAAAQuest ID:|r " .. tostring(questLogId) - DebugInformation[debugIndex] = DebugInformation[debugIndex] .. "\n|cFFAAAAAAQuest Name:|r " .. tostring(questTitle) - DebugInformation[debugIndex] = DebugInformation[debugIndex] .. "\n|cFFAAAAAAQuest Text:|r " .. tostring(questText) - DebugInformation[debugIndex] = DebugInformation[debugIndex] .. "\n|cFFAAAAAAObjective Text:|r " .. tostring(objectiveText) + DebugInformation[debugIndex] = DebugInformation[debugIndex] .. + "\n\n|cFFAAAAAAQuest ID:|r " .. tostring(questLogId) + DebugInformation[debugIndex] = DebugInformation[debugIndex] .. + "\n|cFFAAAAAAQuest Name:|r " .. tostring(questTitle) + DebugInformation[debugIndex] = DebugInformation[debugIndex] .. + "\n|cFFAAAAAAQuest Text:|r " .. tostring(questText) + DebugInformation[debugIndex] = DebugInformation[debugIndex] .. + "\n|cFFAAAAAAObjective Text:|r " .. tostring(objectiveText) DebugInformation[debugIndex] = _AppendUniversalText(DebugInformation[debugIndex]) - Questie:Print(l10n("A quest in your quest log is missing from the Questie database and can't be tracked.") .. " " .. l10n("Would you like to help us fix it?") .. " |cff71d5ff|Haddon:questie:offer:" .. debugIndex .. "|h[" .. l10n("More Info") .. "]|h|r") + Questie:Print(l10n( + "A quest in your quest log is missing from the Questie database and can't be tracked.") .. + " " .. + l10n("Would you like to help us fix it?") .. + " |cff71d5ff|Haddon:questie:offer:" .. debugIndex .. "|h[" .. l10n("More Info") .. "]|h|r") --print(tostring(QuestieDB.IsSoDRuneQuest(questlogid))) end end end end -local targetTimeout = {} -- store timeouts per-ID so we don't cause lag or spam chat if a player clicks on an unknown NPC often +local targetTimeout = {} -- store timeouts per-ID so we don't cause lag or spam chat if a player clicks on an unknown NPC often local timeoutDurationOverworld = 120 -- how many seconds to ignore re-passes outside of instances -local timeoutDurationInstance = 600 -- how many seconds to ignore re-passes outside of instances +local timeoutDurationInstance = 600 -- how many seconds to ignore re-passes outside of instances -- Missing NPC ID when targeting function QuestieDebugOffer.NPCTarget() if UnitLevel(player) < minLevelForDebugOffers then -- if player level is below our threshold, ignore it - Questie:Debug(Questie.DEBUG_DEVELOP, "[QuestieDebugOffer] - NPCTarget - Player does not meet level threshold for debug offers, ignoring") + Questie:Debug(Questie.DEBUG_DEVELOP, + "[QuestieDebugOffer] - NPCTarget - Player does not meet level threshold for debug offers, ignoring") return end local inInstance, _ = IsInInstance() if inInstance == true then -- temporary override for SoD launch to not prompt NPC debug offers inside instances at all, to prevent BFD spam - Questie:Debug(Questie.DEBUG_DEVELOP, "[QuestieDebugOffer] - NPCTarget - Player targeting NPC is in instance, ignoring") + Questie:Debug(Questie.DEBUG_DEVELOP, + "[QuestieDebugOffer] - NPCTarget - Player targeting NPC is in instance, ignoring") return end local targetGUID = UnitGUID(target) - local unit_type = strsplit("-", tostring(targetGUID)) -- determine target type - if unit_type == "Creature" then -- if target is an NPC + local unit_type = strsplit("-", tostring(targetGUID)) -- determine target type + if unit_type == "Creature" then -- if target is an NPC local npcID = tonumber(targetGUID:match("-(%d+)-%x+$"), 10) -- obtain NPC ID - if targetTimeout[npcID] == true then -- if target was already targeted recently - Questie:Debug(Questie.DEBUG_DEVELOP, "[QuestieDebugOffer] - NPCTarget - Targeted NPC was targeted recently, ignoring") + if not npcID then return end + if targetTimeout[npcID] == true then -- if target was already targeted recently + Questie:Debug(Questie.DEBUG_DEVELOP, + "[QuestieDebugOffer] - NPCTarget - Targeted NPC was targeted recently, ignoring") return - else -- if target was NOT targeted recently + else -- if target was NOT targeted recently if tContains(npcBlacklist, npcID) then -- if NPC is in our blacklist, ignore it - Questie:Debug(Questie.DEBUG_DEVELOP, "[QuestieDebugOffer] - NPCTarget - Targeted NPC is in NPC blacklist, ignoring") + Questie:Debug(Questie.DEBUG_DEVELOP, + "[QuestieDebugOffer] - NPCTarget - Targeted NPC is in NPC blacklist, ignoring") return end targetTimeout[npcID] = true @@ -565,18 +608,26 @@ function QuestieDebugOffer.NPCTarget() elseif npcFriendly == false then npcStatus = "Neutral" end - DebugInformation[debugIndex] = DebugInformation[debugIndex] .. "\n\n|cFFAAAAAANPC ID:|r " .. tostring(npcID) - DebugInformation[debugIndex] = DebugInformation[debugIndex] .. "\n|cFFAAAAAANPC Name:|r " .. tostring(npcName) - DebugInformation[debugIndex] = DebugInformation[debugIndex] .. "\n|cFFAAAAAANPC Level:|r " .. tostring(npcLevel) - DebugInformation[debugIndex] = DebugInformation[debugIndex] .. "\n|cFFAAAAAANPC Health, Max:|r " .. tostring(npcHealth) .. ", " .. tostring(npcHealthMax) - DebugInformation[debugIndex] = DebugInformation[debugIndex] .. "\n|cFFAAAAAANPC Allegiance:|r " .. tostring(npcStatus) + DebugInformation[debugIndex] = DebugInformation[debugIndex] .. + "\n\n|cFFAAAAAANPC ID:|r " .. tostring(npcID) + DebugInformation[debugIndex] = DebugInformation[debugIndex] .. + "\n|cFFAAAAAANPC Name:|r " .. tostring(npcName) + DebugInformation[debugIndex] = DebugInformation[debugIndex] .. + "\n|cFFAAAAAANPC Level:|r " .. tostring(npcLevel) + DebugInformation[debugIndex] = DebugInformation[debugIndex] .. + "\n|cFFAAAAAANPC Health, Max:|r " .. tostring(npcHealth) .. ", " .. tostring(npcHealthMax) + DebugInformation[debugIndex] = DebugInformation[debugIndex] .. + "\n|cFFAAAAAANPC Allegiance:|r " .. tostring(npcStatus) DebugInformation[debugIndex] = _AppendUniversalText(DebugInformation[debugIndex]) - Questie:Print(l10n("The NPC you just targeted is missing from the Questie database.") .. " " .. l10n("Would you like to help us fix it?") .. " |cff71d5ff|Haddon:questie:offer:" .. debugIndex .. "|h[" .. l10n("More Info") .. "]|h|r") + Questie:Print(l10n("The NPC you just targeted is missing from the Questie database.") .. + " " .. + l10n("Would you like to help us fix it?") .. + " |cff71d5ff|Haddon:questie:offer:" .. debugIndex .. "|h[" .. l10n("More Info") .. "]|h|r") end if inInstance == false then - C_Timer.NewTimer (timeoutDurationOverworld, function() targetTimeout[npcID] = false end) + C_Timer.NewTimer(timeoutDurationOverworld, function() targetTimeout[npcID] = false end) else - C_Timer.NewTimer (timeoutDurationInstance, function() targetTimeout[npcID] = false end) + C_Timer.NewTimer(timeoutDurationInstance, function() targetTimeout[npcID] = false end) end end else @@ -606,7 +657,8 @@ local function _CreateOfferFrame(popupText, discordURL, index) Questie:Debug(Questie.DEBUG_DEVELOP, "[QuestieDebugOffer] - An offer is already open, not creating new frame") return end - local debugFrame = CreateFrame("Frame", "QuestieDebugOfferFrame", UIParent, BackdropTemplateMixin and "BackdropTemplate") + local debugFrame = CreateFrame("Frame", "QuestieDebugOfferFrame", UIParent, + BackdropTemplateMixin and "BackdropTemplate") debugFrame:SetPoint("CENTER") debugFrame:SetMovable(true) debugFrame:EnableMouse(true) @@ -623,7 +675,8 @@ local function _CreateOfferFrame(popupText, discordURL, index) debugFrame.title = debugFrame:CreateFontString(nil, "OVERLAY", "GameFontHighlight") debugFrame.title:SetPoint("TOP", 0, -15) - debugFrame.title:SetText("|TInterface\\Addons\\Questie\\Icons\\startendstart.tga:16|t |cFFFED218" .. l10n("Questie Debug Info") .. "|r |TInterface\\Addons\\Questie\\Icons\\startendstart.tga:16|t") + debugFrame.title:SetText("|TInterface\\Addons\\Questie\\Icons\\startendstart.tga:16|t |cFFFED218" .. + l10n("Questie Debug Info") .. "|r |TInterface\\Addons\\Questie\\Icons\\startendstart.tga:16|t") -- Create a single large edit box with no background debugFrame.dataEditBox = CreateFrame("EditBox", nil, debugFrame) @@ -646,7 +699,10 @@ local function _CreateOfferFrame(popupText, discordURL, index) debugFrame.discordText = debugFrame:CreateFontString(nil, "OVERLAY", "GameFontHighlight") debugFrame.discordText:SetPoint("TOP", debugFrame.dataEditBox, "BOTTOM", 0, -15) - debugFrame.discordText:SetText("|cFFAAAAAA" .. l10n("Please share this info with us on") .. " |TInterface\\Addons\\Questie\\Icons\\discord.blp:16|t |cFF5765ECDiscord|r\n" .. "(" .. l10n("You can copy the data above") .. ")") + debugFrame.discordText:SetText("|cFFAAAAAA" .. + l10n("Please share this info with us on") .. + " |TInterface\\Addons\\Questie\\Icons\\discord.blp:16|t |cFF5765ECDiscord|r\n" .. + "(" .. l10n("You can copy the data above") .. ")") debugFrame.discordLinkEditBox = CreateFrame("EditBox", nil, debugFrame, "InputBoxTemplate") debugFrame.discordLinkEditBox:SetSize(200, 20) @@ -666,7 +722,9 @@ local function _CreateOfferFrame(popupText, discordURL, index) debugFrame:SetBackdrop({ bgFile = "Interface\\DialogFrame\\UI-DialogBox-Background", edgeFile = "Interface\\DialogFrame\\UI-DialogBox-Border", - tile = true, tileSize = 32, edgeSize = 32, + tile = true, + tileSize = 32, + edgeSize = 32, insets = { left = 8, right = 8, top = 8, bottom = 8 } }) @@ -680,7 +738,8 @@ end function QuestieDebugOffer.ShowOffer(link) -- We also have access to the questie.dev domain (purchased by Logon) local discordURL = "https://discord.gg/Q6j4qByndw" -- redirect to #bug-redirect - local i = tonumber(string.sub(link,21)) + local i = tonumber(string.sub(link, 21)) + if not i then return end local popupText = DebugInformation[i] _CreateOfferFrame(popupText, discordURL, i) diff --git a/Modules/QuestieLearner.lua b/Modules/QuestieLearner.lua index 5134205..f6dc887 100644 --- a/Modules/QuestieLearner.lua +++ b/Modules/QuestieLearner.lua @@ -91,7 +91,7 @@ function QuestieLearner:LearnNPC(npcId, name, level, subName, npcFlags, factionS end end if not found then - table.insert(existing[7][zoneId], {x, y}) + table.insert(existing[7][zoneId], { x, y }) end end @@ -117,7 +117,7 @@ function QuestieLearner:LearnQuest(questId, name, questLevel, requiredLevel, zon if type(objectives) == "table" then existing[8] = objectives elseif type(objectives) == "string" then - existing[8] = {objectives} + existing[8] = { objectives } end end @@ -140,7 +140,9 @@ function QuestieLearner:LearnQuestGiver(questId, npcId, isStart) existing[2][1] = existing[2][1] or {} local found = false for _, id in ipairs(existing[2][1]) do - if id == npcId then found = true; break end + if id == npcId then + found = true; break + end end if not found then table.insert(existing[2][1], npcId) end else @@ -148,7 +150,9 @@ function QuestieLearner:LearnQuestGiver(questId, npcId, isStart) existing[3][1] = existing[3][1] or {} local found = false for _, id in ipairs(existing[3][1]) do - if id == npcId then found = true; break end + if id == npcId then + found = true; break + end end if not found then table.insert(existing[3][1], npcId) end end @@ -188,7 +192,9 @@ function QuestieLearner:LearnItemDrop(itemId, npcId) existing[2] = existing[2] or {} local found = false for _, id in ipairs(existing[2]) do - if id == npcId then found = true; break end + if id == npcId then + found = true; break + end end if not found then table.insert(existing[2], npcId) end end @@ -221,7 +227,7 @@ function QuestieLearner:LearnObject(objectId, name) end end if not found then - table.insert(existing[4][zoneId], {x, y}) + table.insert(existing[4][zoneId], { x, y }) end end @@ -513,13 +519,15 @@ function QuestieLearner:OnLootOpened() local numItems = GetNumLootItems() for i = 1, numItems do - local lootIcon, lootName, lootQuantity, currencyID, lootQuality, locked, isQuestItem, questId, isActive = GetLootSlotInfo(i) + local lootIcon, lootName, lootQuantity, currencyID, lootQuality, locked, isQuestItem, questId, isActive = + GetLootSlotInfo(i) if lootName then local link = GetLootSlotLink(i) if link then local itemId = tonumber(string.match(link, "item:(%d+)")) if itemId then - local _, _, _, itemLevel, requiredLevel, itemType, itemSubType, _, _, _, _, itemClassId, itemSubClassId = GetItemInfo(link) + local _, _, _, itemLevel, requiredLevel, itemType, itemSubType, _, _, _, _, itemClassId, itemSubClassId = + GetItemInfo(link) self:LearnItem(itemId, lootName, itemLevel, requiredLevel, itemClassId, itemSubClassId) if npcId then diff --git a/Modules/QuestieValidateGameCache.lua b/Modules/QuestieValidateGameCache.lua index 5625fb4..f320aee 100644 --- a/Modules/QuestieValidateGameCache.lua +++ b/Modules/QuestieValidateGameCache.lua @@ -6,7 +6,7 @@ Flow: ----> Game cache should have all quests in it, data of each quest may be invalid. If data is invalid, Wait for next QUEST_LOG_UPDATE and check again. -----> Game Cache ok. Call possible callback functions. -]]-- +]] -- ---@class QuestieValidateGameCache local QuestieValidateGameCache = QuestieLoader:CreateModule("QuestieValidateGameCache") @@ -22,7 +22,7 @@ local GetQuestObjectives = QuestieCompat.C_QuestLog.GetQuestObjectives local HaveQuestData = QuestieCompat.HaveQuestData local stringByte, tremove = string.byte, table.remove -local tpack = QuestieLib.tpack +local tpack = QuestieLib.tpack local tunpack = QuestieLib.tunpack -- 3 * (Max possible number of quests in game quest log) @@ -50,11 +50,10 @@ function QuestieValidateGameCache.AddCallback(func, ...) Questie:Debug(Questie.DEBUG_DEVELOP, "[QuestieValidateGameCache] Calling a callback function imediately.") func(...) else - callbacks[#callbacks+1] = {func, tpack(...)} + callbacks[#callbacks + 1] = { func, tpack(...) } end end - local function DestroyEventFrame() if eventFrame then eventFrame:UnregisterAllEvents() @@ -72,7 +71,9 @@ local function OnQuestLogUpdate() -- This is to wait until cache has atleast some refreshed data from a game server. if numberOfQuestLogUpdatesToSkip > 0 then numberOfQuestLogUpdatesToSkip = numberOfQuestLogUpdatesToSkip - 1 - Questie:Debug(Questie.DEBUG_DEVELOP, "[QuestieValidateGameCache] Skipping a QUEST_LOG_UPDATE event. Quest log has entries, quests:", numEntries, numQuests) + Questie:Debug(Questie.DEBUG_DEVELOP, + "[QuestieValidateGameCache] Skipping a QUEST_LOG_UPDATE event. Quest log has entries, quests:", numEntries, + numQuests) return end @@ -80,11 +81,8 @@ local function OnQuestLogUpdate() local goodQuestsCount = 0 -- for debug stats for i = 1, MAX_QUEST_LOG_INDEX do - local title, _, _, isHeader, _, _, _, questId = GetQuestLogTitle(i) - if (not title) then - break -- We exceeded the data in the quest log - end - if (not isHeader) then + local title, level, questTag, isHeader, isCollapsed, isComplete, isDaily, questId = GetQuestLogTitle(i) + if title and questId and (not isHeader) then if (not HaveQuestData(questId)) then isQuestLogGood = false else @@ -95,11 +93,13 @@ local function OnQuestLogUpdate() -- On WotLK private servers, GetQuestObjectives can return nil for quests with -- no trackable objectives. This is not a broken cache state; treat it as an -- empty (valid) objective list so goodQuestsCount increments correctly. - Questie:Debug(Questie.DEBUG_DEVELOP, "[QuestieValidateGameCache] GetQuestObjectives returned non-table for questId:", questId, "- treating as empty objectives") + Questie:Debug(Questie.DEBUG_DEVELOP, + "[QuestieValidateGameCache] GetQuestObjectives returned non-table for questId:", questId, + "- treating as empty objectives") objectiveList = {} end - for _, objective in pairs(objectiveList) do -- objectiveList may be {}, which is also a valid cached quest in quest log + for _, objective in pairs(objectiveList) do -- objectiveList may be {}, which is also a valid cached quest in quest log if (not objective.text) or (stringByte(objective.text, 1) == 32) then -- if (text starts with a space " ") then -- Game hasn't cached the quest fully yet isQuestLogGood = false @@ -117,7 +117,8 @@ local function OnQuestLogUpdate() end if not isQuestLogGood then - Questie:Debug(Questie.DEBUG_INFO, "[QuestieValidateGameCache] Quest log is NOT yet okey. Good quest:", goodQuestsCount.."/"..numQuests ) + Questie:Debug(Questie.DEBUG_INFO, "[QuestieValidateGameCache] Quest log is NOT yet okey. Good quest:", + goodQuestsCount .. "/" .. numQuests) return end @@ -125,12 +126,15 @@ local function OnQuestLogUpdate() -- This count mismatch can occur on WotLK private servers where GetNumQuestLogEntries -- returns a different value than objectives-loop counted. The cache is valid because -- isQuestLogGood already passed above. Log at debug level only. - Questie:Debug(Questie.DEBUG_INFO, "[QuestieValidateGameCache] Quest count mismatch (expected "..tostring(numQuests)..", validated "..tostring(goodQuestsCount).."). Cache is still valid.") + Questie:Debug(Questie.DEBUG_INFO, + "[QuestieValidateGameCache] Quest count mismatch (expected " .. + tostring(numQuests) .. ", validated " .. tostring(goodQuestsCount) .. "). Cache is still valid.") end DestroyEventFrame() - Questie:Debug(Questie.DEBUG_CRITICAL, "[QuestieValidateGameCache] Quest log is ok. Good quest:", goodQuestsCount.."/"..numQuests ) + Questie:Debug(Questie.DEBUG_CRITICAL, "[QuestieValidateGameCache] Quest log is ok. Good quest:", + goodQuestsCount .. "/" .. numQuests) isCacheGood = true @@ -148,7 +152,7 @@ local function OnPlayerEnteringWorld(_, _, isInitialLogin, isReloadingUi) if QuestieCompat.Is335 then isInitialLogin, isReloadingUi = false, true -- 335 Not skipping for now end - assert(isInitialLogin or isReloadingUi) -- We should get to here only at login or at /reload. + assert(isInitialLogin or isReloadingUi) -- We should get to here only at login or at /reload. -- Game's quest log has still old cached data on the first QUEST_LOG_UPDATE after PLAYER_ENTERING_WORLD during login. -- So we need to skip that event. @@ -167,4 +171,4 @@ function QuestieValidateGameCache.StartCheck() eventFrame = CreateFrame("Frame") eventFrame:SetScript("OnEvent", OnPlayerEnteringWorld) eventFrame:RegisterEvent("PLAYER_ENTERING_WORLD") -end \ No newline at end of file +end diff --git a/Modules/Tooltips/MapIconTooltip.lua b/Modules/Tooltips/MapIconTooltip.lua index 12ca3aa..c619e67 100644 --- a/Modules/Tooltips/MapIconTooltip.lua +++ b/Modules/Tooltips/MapIconTooltip.lua @@ -42,7 +42,7 @@ local function _Questie_SilentGetQuestLogIndexByID(questId) local n = (GetNumQuestLogEntries and select(1, GetNumQuestLogEntries())) or 0 if n > 0 and GetQuestLogTitle then for i = 1, n do - local _, _, _, _, isHeader, _, _, _, qid = GetQuestLogTitle(i) + local _, _, _, isHeader, _, _, _, qid = GetQuestLogTitle(i) qid = tonumber(qid) if (not isHeader) and qid and qid == questId then return i @@ -133,7 +133,8 @@ function MapIconTooltip:Show() local iconData = icon.data if not iconData then - Questie:Error("[MapIconTooltip:Show] handleMapIcon - iconData is nil! self.data.Id =", self.data.Id, "- Aborting!") + Questie:Error("[MapIconTooltip:Show] handleMapIcon - iconData is nil! self.data.Id =", self.data.Id, + "- Aborting!") return end @@ -166,14 +167,14 @@ function MapIconTooltip:Show() end local orderedTooltips = {} -local _qid = tonumber(iconData.Id) -if _qid and _Questie_SilentGetQuestLogIndexByID(_qid) <= 0 then - return -end -local _ok = pcall(iconData.ObjectiveData.Update, iconData.ObjectiveData) -if not _ok then - return -end + local _qid = tonumber(iconData.Id) + if _qid and _Questie_SilentGetQuestLogIndexByID(_qid) <= 0 then + return + end + local _ok = pcall(iconData.ObjectiveData.Update, iconData.ObjectiveData) + if not _ok then + return + end if iconData.Type == "event" then local tip = _MapIconTooltip:GetEventObjectiveTooltip(icon.data) @@ -257,26 +258,33 @@ end local quest = QuestieDB.GetQuest(questData.questId) local rewardString = "" if (quest and shift) then - local xpReward = QuestXP:GetQuestLogRewardXP(questData.questId, Questie.db.profile.showQuestXpAtMaxLevel) + local xpReward = QuestXP:GetQuestLogRewardXP(questData.questId, + Questie.db.profile.showQuestXpAtMaxLevel) if xpReward > 0 then - rewardString = QuestieLib:PrintDifficultyColor(quest.level, "(" .. FormatLargeNumber(xpReward) .. xpString .. ") ", QuestieDB.IsRepeatable(questData.questId), QuestieDB.IsActiveEventQuest(questData.questId), QuestieDB.IsPvPQuest(questData.questId)) + rewardString = QuestieLib:PrintDifficultyColor(quest.level, + "(" .. FormatLargeNumber(xpReward) .. xpString .. ") ", + QuestieDB.IsRepeatable(questData.questId), + QuestieDB.IsActiveEventQuest(questData.questId), QuestieDB.IsPvPQuest(questData.questId)) end local moneyReward = QuestXP.GetQuestRewardMoney(questData.questId) if moneyReward > 0 then - rewardString = rewardString .. Questie:Colorize("(" .. GetCoinTextureString(moneyReward) .. ") ", "white") + rewardString = rewardString .. + Questie:Colorize("(" .. GetCoinTextureString(moneyReward) .. ") ", "white") end end rewardString = rewardString .. questData.type if (not shift) and reputationReward and next(reputationReward) then - self:AddDoubleLine(REPUTATION_ICON_TEXTURE .. " " .. questData.title, rewardString, 1, 1, 1, 1, 1, 0); + self:AddDoubleLine(REPUTATION_ICON_TEXTURE .. " " .. questData.title, rewardString, 1, 1, 1, 1, 1, + 0); else if shift then self:AddDoubleLine(questData.title, rewardString, 1, 1, 1, 1, 1, 0); else -- We use a transparent icon because this eases setting the correct margin - self:AddDoubleLine(TRANSPARENT_ICON_TEXTURE .. " " .. questData.title, rewardString, 1, 1, 1, 1, 1, 0); + self:AddDoubleLine(TRANSPARENT_ICON_TEXTURE .. " " .. questData.title, rewardString, 1, 1, 1, + 1, 1, 0); end end end @@ -284,13 +292,15 @@ end local dataType = type(questData.subData) if dataType == "table" then for _, rawLine in pairs(questData.subData) do - local lines = QuestieLib:TextWrap(rawLine, " ", false, math.max(375, Tooltip:GetWidth()), questData.questId) --275 is the default questlog width + local lines = QuestieLib:TextWrap(rawLine, " ", false, math.max(375, Tooltip:GetWidth()), + questData.questId) --275 is the default questlog width for _, line in pairs(lines) do self:AddLine(line, 0.86, 0.86, 0.86); end end elseif dataType == "string" then - local lines = QuestieLib:TextWrap(questData.subData, " ", false, math.max(375, Tooltip:GetWidth())) --275 is the default questlog width + local lines = QuestieLib:TextWrap(questData.subData, " ", false, + math.max(375, Tooltip:GetWidth())) --275 is the default questlog width for _, line in pairs(lines) do self:AddLine(line, 0.86, 0.86, 0.86); end @@ -303,19 +313,21 @@ end local nextQuest = QuestieDB.GetQuest(nextQuestInChain) local firstInChain = true; while nextQuest ~= nil do - local nextQuestTitleString; local nextQuestXpRewardString = ""; local nextQuestMoneyRewardString = ""; local nextQuestIdString = ""; local nextQuestTagString = ""; if firstInChain then - self:AddLine(" |T" .. QuestieLib.AddonPath .. "Icons\\nextquest.blp:16|t " .. l10n("Next in chain:"), 0.86, 0.86, 0.86) + self:AddLine( + " |T" .. QuestieLib.AddonPath .. "Icons\\nextquest.blp:16|t " .. l10n("Next in chain:"), + 0.86, 0.86, 0.86) firstInChain = false; end if Questie.db.profile.enableTooltipsQuestLevel then - nextQuestTitleString = string.format("%s", QuestieLib:GetLevelString(nextQuest.Id, "", nextQuest.level, true) .. nextQuest.name) + nextQuestTitleString = string.format("%s", + QuestieLib:GetLevelString(nextQuest.Id, "", nextQuest.level, true) .. nextQuest.name) else nextQuestTitleString = string.format("%s", nextQuest.name) end @@ -324,14 +336,17 @@ end nextQuestIdString = string.format(" (%d)", nextQuest.Id) end - local nextQuestXpReward = QuestXP:GetQuestLogRewardXP(nextQuest.Id, Questie.db.profile.showQuestXpAtMaxLevel); + local nextQuestXpReward = QuestXP:GetQuestLogRewardXP(nextQuest.Id, + Questie.db.profile.showQuestXpAtMaxLevel); if nextQuestXpReward > 0 then - nextQuestXpRewardString = string.format(" (%s%s)", FormatLargeNumber(nextQuestXpReward), xpString); + nextQuestXpRewardString = string.format(" (%s%s)", FormatLargeNumber(nextQuestXpReward), + xpString); end local nextQuestMoneyReward = QuestXP:GetQuestRewardMoney(nextQuest.Id); if nextQuestMoneyReward > 0 then - nextQuestMoneyRewardString = Questie:Colorize(string.format(" (%s)", GetCoinTextureString(nextQuestMoneyReward)), "white"); + nextQuestMoneyRewardString = Questie:Colorize( + string.format(" (%s)", GetCoinTextureString(nextQuestMoneyReward)), "white"); end if (QuestieDB.IsGroupQuest(nextQuest.Id) or QuestieDB.IsDungeonQuest(nextQuest.Id) or QuestieDB.IsRaidQuest(nextQuest.Id)) then @@ -339,8 +354,12 @@ end nextQuestTagString = Questie:Colorize(string.format(" (%s)", nextQuestTag), "yellow") end - local nextQuestString = string.format(" %s%s%s%s%s", nextQuestTitleString, nextQuestIdString, nextQuestXpRewardString, nextQuestMoneyRewardString, nextQuestTagString); -- we need an offset to align with description - self:AddLine(QuestieLib:PrintDifficultyColor(nextQuest.level, nextQuestString, QuestieDB.IsRepeatable(nextQuest.Id), QuestieDB.IsActiveEventQuest(nextQuest.Id), QuestieDB.IsPvPQuest(nextQuest.Id)), 1, 1, 1); + local nextQuestString = string.format(" %s%s%s%s%s", nextQuestTitleString, nextQuestIdString, + nextQuestXpRewardString, nextQuestMoneyRewardString, nextQuestTagString); -- we need an offset to align with description + self:AddLine( + QuestieLib:PrintDifficultyColor(nextQuest.level, nextQuestString, + QuestieDB.IsRepeatable(nextQuest.Id), QuestieDB.IsActiveEventQuest(nextQuest.Id), + QuestieDB.IsPvPQuest(nextQuest.Id)), 1, 1, 1); nextQuest = QuestieDB.GetQuest(nextQuest.nextQuestInChain) end end @@ -374,7 +393,8 @@ end aldorPenalty = 0 - math.floor(rewardValue * 1.1) end - rewardTable[#rewardTable + 1] = (rewardValue > 0 and "+" or "") .. rewardValue .. " " .. factionName + rewardTable[#rewardTable + 1] = (rewardValue > 0 and "+" or "") .. + rewardValue .. " " .. factionName end end @@ -386,7 +406,9 @@ end rewardTable[#rewardTable + 1] = scryersPenalty .. " " .. factionName end - self:AddLine(REPUTATION_ICON_TEXTURE .. " " .. Questie:Colorize(table.concat(rewardTable, " / "), "reputationBlue"), 1, 1, 1, 1, 1, 0) + self:AddLine( + REPUTATION_ICON_TEXTURE .. + " " .. Questie:Colorize(table.concat(rewardTable, " / "), "reputationBlue"), 1, 1, 1, 1, 1, 0) end end end @@ -396,13 +418,16 @@ end for questId, textList in pairs(self.questOrder) do -- this logic really needs to be improved ---@type Quest local quest = QuestieDB.GetQuest(questId); - local questTitle = QuestieLib:GetColoredQuestName(questId, Questie.db.profile.enableTooltipsQuestLevel, true, true); + local questTitle = QuestieLib:GetColoredQuestName(questId, Questie.db.profile.enableTooltipsQuestLevel, true, + true); local xpReward = QuestXP:GetQuestLogRewardXP(questId, Questie.db.profile.showQuestXpAtMaxLevel); r, g, b = QuestieLib:GetDifficultyColorPercent(quest.level); if haveGiver then if shift and xpReward then self:AddLine(" "); - self:AddDoubleLine(questTitle, "(" .. FormatLargeNumber(xpReward) .. xpString .. ") (" .. l10n("Active") .. ")", 0.2, 1, 0.2, 1, 1, 0); + self:AddDoubleLine(questTitle, + "(" .. FormatLargeNumber(xpReward) .. xpString .. ") (" .. l10n("Active") .. ")", 0.2, 1, 0.2, 1, + 1, 0); haveGiver = false -- looks better when only the first one shows (active) else self:AddLine(" "); @@ -411,7 +436,8 @@ end end else if (quest and shift and xpReward > 0) then - self:AddDoubleLine(questTitle, "(" .. FormatLargeNumber(xpReward) .. xpString .. ")", 0.2, 1, 0.2, r, g, b); + self:AddDoubleLine(questTitle, "(" .. FormatLargeNumber(xpReward) .. xpString .. ")", 0.2, 1, 0.2, r, + g, b); firstLine = false; elseif (firstLine and not shift) then self:AddDoubleLine(questTitle, "(" .. l10n('Hold Shift') .. ")", 0.2, 1, 0.2, 0.43, 0.43, 0.43); --"(Shift+click)" @@ -592,9 +618,12 @@ function _MapIconTooltip:GetObjectiveTooltip(icon) local color = QuestieLib:GetRGBForObjective(iconData.ObjectiveData) if iconData.ObjectiveData.Needed then if iconData.ObjectiveData.Type == "spell" and iconData.ObjectiveData.spawnList[iconData.ObjectiveTargetId].ItemId then - text = color .. tostring(QuestieDB.QueryItemSingle(iconData.ObjectiveData.spawnList[iconData.ObjectiveTargetId].ItemId, "name")) + text = color .. + tostring(QuestieDB.QueryItemSingle(iconData.ObjectiveData.spawnList[iconData.ObjectiveTargetId].ItemId, + "name")) else - text = color .. tostring(iconData.ObjectiveData.Collected) .. "/" .. tostring(iconData.ObjectiveData.Needed) .. " " .. text + text = color .. + tostring(iconData.ObjectiveData.Collected) .. "/" .. tostring(iconData.ObjectiveData.Needed) .. " " .. text end end if QuestieComms then @@ -617,17 +646,20 @@ function _MapIconTooltip:GetObjectiveTooltip(icon) if playerColor then local objectiveEntry = objectiveData[iconData.ObjectiveIndex] if not objectiveEntry then - Questie:Debug(Questie.DEBUG_DEVELOP, "[_MapIconTooltip:GetObjectiveTooltip] No objective data for quest", quest.Id) + Questie:Debug(Questie.DEBUG_DEVELOP, + "[_MapIconTooltip:GetObjectiveTooltip] No objective data for quest", quest.Id) objectiveEntry = {} -- This will make "GetRGBForObjective" return default color end local remoteColor = QuestieLib:GetRGBForObjective(objectiveEntry) - local colorizedPlayerName = " (" .. playerColor .. playerName .. "|r" .. remoteColor .. ")|r" .. playerType + local colorizedPlayerName = " (" .. + playerColor .. playerName .. "|r" .. remoteColor .. ")|r" .. playerType local remoteText = iconData.ObjectiveData.Description if objectiveEntry and objectiveEntry.fulfilled and objectiveEntry.required then local fulfilled = objectiveEntry.fulfilled; local required = objectiveEntry.required; - remoteText = remoteColor .. tostring(fulfilled) .. "/" .. tostring(required) .. " " .. remoteText .. colorizedPlayerName; + remoteText = remoteColor .. + tostring(fulfilled) .. "/" .. tostring(required) .. " " .. remoteText .. colorizedPlayerName; else remoteText = remoteColor .. remoteText .. colorizedPlayerName; end diff --git a/Modules/Tooltips/TooltipHandler.lua b/Modules/Tooltips/TooltipHandler.lua index 062de31..b1d278d 100644 --- a/Modules/Tooltips/TooltipHandler.lua +++ b/Modules/Tooltips/TooltipHandler.lua @@ -259,12 +259,12 @@ function _QuestieTooltips:AddUnitDataToTooltip() local type, _, _, _, _, npcId, _ = strsplit("-", guid or ""); if name and (type == "Creature" or type == "Vehicle") and ( - name ~= QuestieTooltips.lastGametooltipUnit or - (not QuestieTooltips.lastGametooltipCount) or - _QuestieTooltips:CountTooltip() < QuestieTooltips.lastGametooltipCount or - QuestieTooltips.lastGametooltipType ~= "monster" or - lastGuid ~= guid - ) then + name ~= QuestieTooltips.lastGametooltipUnit or + (not QuestieTooltips.lastGametooltipCount) or + _QuestieTooltips:CountTooltip() < QuestieTooltips.lastGametooltipCount or + QuestieTooltips.lastGametooltipType ~= "monster" or + lastGuid ~= guid + ) then QuestieTooltips.lastGametooltipUnit = name local tooltipData = QuestieTooltips:GetTooltip("m_" .. npcId); @@ -273,7 +273,7 @@ function _QuestieTooltips:AddUnitDataToTooltip() if Questie.db.profile.enableTooltipsNPCID == true then GameTooltip:AddDoubleLine("NPC ID", "|cFFFFFFFF" .. npcId .. "|r") end - for _, v in pairs (tooltipData) do + for _, v in pairs(tooltipData) do GameTooltip:AddLine(v) end else @@ -307,23 +307,25 @@ function _QuestieTooltips:AddItemDataToTooltip() local name, link = self:GetItem() local itemId if link then - itemId = select(3, string.match(link, "|?c?f?f?(%x*)|?H?([^:]*):?(%d+):?(%d*):?(%d*):?(%d*):?(%d*):?(%d*):?(%-?%d*):?(%-?%d*):?(%d*):?(%d*):?(%-?%d*)|?h?%[?([^%[%]]*)%]?|?h?|?r?")) + itemId = select(3, + string.match(link, + "|?c?f?f?(%x*)|?H?([^:]*):?(%d+):?(%d*):?(%d*):?(%d*):?(%d*):?(%d*):?(%-?%d*):?(%-?%d*):?(%d*):?(%d*):?(%-?%d*)|?h?%[?([^%[%]]*)%]?|?h?|?r?")) end if name and itemId and ( - name ~= QuestieTooltips.lastGametooltipItem or - (not QuestieTooltips.lastGametooltipCount) or - _QuestieTooltips:CountTooltip() < QuestieTooltips.lastGametooltipCount or - QuestieTooltips.lastGametooltipType ~= "item" or - lastItemId ~= itemId or - QuestieTooltips.lastFrameName ~= self:GetName() - ) then + name ~= QuestieTooltips.lastGametooltipItem or + (not QuestieTooltips.lastGametooltipCount) or + _QuestieTooltips:CountTooltip() < QuestieTooltips.lastGametooltipCount or + QuestieTooltips.lastGametooltipType ~= "item" or + lastItemId ~= itemId or + QuestieTooltips.lastFrameName ~= self:GetName() + ) then QuestieTooltips.lastGametooltipItem = name local tooltipData = QuestieTooltips:GetTooltip("i_" .. (itemId or 0)); if tooltipData then if Questie.db.profile.enableTooltipsItemID == true then GameTooltip:AddDoubleLine("Item ID", "|cFFFFFFFF" .. itemId .. "|r") end - for _, v in pairs (tooltipData) do + for _, v in pairs(tooltipData) do self:AddLine(v) end end @@ -363,7 +365,7 @@ function _QuestieTooltips:AddObjectDataToTooltip(name) if tooltipData[2] then -- Quest has objectives - for index, line in pairs (tooltipData) do + for index, line in pairs(tooltipData) do if index > 1 and (not alreadyAddedObjectiveLines[line]) then -- skip the first entry, it's the title local _, _, acquired, needed = string.find(line, "(%d+)/(%d+)") -- We need "tonumber", because acquired can contain parts of the color string @@ -386,7 +388,7 @@ end function _QuestieTooltips:CountTooltip() local tooltipCount = 0 for i = 1, GameTooltip:NumLines() do - local frame = _G["GameTooltipTextLeft"..i] + local frame = _G["GameTooltipTextLeft" .. i] if frame and frame:GetText() then tooltipCount = tooltipCount + 1 else diff --git a/Modules/Tracker/QuestieTracker.lua b/Modules/Tracker/QuestieTracker.lua index b2e6a2d..4f215e3 100644 --- a/Modules/Tracker/QuestieTracker.lua +++ b/Modules/Tracker/QuestieTracker.lua @@ -2278,7 +2278,6 @@ function QuestieTracker.RemoveQuestWatch(index, isQuestie) QuestieTracker:UntrackQuestId(questId) Questie:Debug(Questie.DEBUG_DEVELOP, "[QuestieTracker.RemoveQuestWatch] - by Blizzard", questId) end - end else Questie:Debug(Questie.DEBUG_DEVELOP, "[QuestieTracker.RemoveQuestWatch] - by Questie") diff --git a/Modules/Tracker/TrackerUtils.lua b/Modules/Tracker/TrackerUtils.lua index fa9a7ed..ffb29e4 100644 --- a/Modules/Tracker/TrackerUtils.lua +++ b/Modules/Tracker/TrackerUtils.lua @@ -70,7 +70,8 @@ local bindTruthTable = { ['disabled'] = function() return false end, } -local _QuestLogScrollBar = QuestLogScrollFrameScrollBar or QuestLogListScrollFrame.ScrollBar or QuestLogListScrollFrameScrollBar +local _QuestLogScrollBar = QuestLogScrollFrameScrollBar or QuestLogListScrollFrame.ScrollBar or + QuestLogListScrollFrameScrollBar ---@param quest table The table provided by QuestieDB.GetQuest(questId) function TrackerUtils:ShowQuestLog(quest) @@ -107,7 +108,6 @@ function TrackerUtils:ShowQuestLog(quest) QuestLog_Update() end - ---@param title string The name of the WayPoint ---@param zone number The zone ID number ---@param x number X coordinate @@ -670,7 +670,8 @@ local function _GetZoneName(zoneOrSort, questId) else -- The quest has no explicit zone or category. Fallback to "Unknown Zone" zoneName = "Unknown Zone" - Questie:Debug(Questie.DEBUG_CRITICAL, "[TrackerUtils:_GetZoneName] zoneOrSort", zoneOrSort, "of quest", questId, "is not in the Database!") + Questie:Debug(Questie.DEBUG_CRITICAL, "[TrackerUtils:_GetZoneName] zoneOrSort", zoneOrSort, "of quest", + questId, "is not in the Database!") end else -- Let's create custom Zones based on Sorting type. @@ -890,15 +891,18 @@ function TrackerUtils:GetSortedQuestIds() local playerPosition questZoneProximityTimer = C_Timer.NewTicker(5.0, function() if IsInInstance() and questZoneProximityTimer then - Questie:Debug(Questie.DEBUG_DEVELOP, "[TrackerUtils:GetSortedQuestIds] - Zone Proximity Timer Stoped!") + Questie:Debug(Questie.DEBUG_DEVELOP, + "[TrackerUtils:GetSortedQuestIds] - Zone Proximity Timer Stoped!") questZoneProximityTimer:Cancel() questZoneProximityTimer = nil else local position = _GetWorldPlayerPosition() if position then - local distance = playerPosition and _GetDistance(position.x, position.y, playerPosition.x, playerPosition.y) + local distance = playerPosition and + _GetDistance(position.x, position.y, playerPosition.x, playerPosition.y) if not distance or distance > 0.01 then -- Position has changed - Questie:Debug(Questie.DEBUG_SPAM, "[TrackerUtils:GetSortedQuestIds] - Zone Proximity Timer Updated!") + Questie:Debug(Questie.DEBUG_SPAM, + "[TrackerUtils:GetSortedQuestIds] - Zone Proximity Timer Updated!") playerPosition = position local orderCopy = {} @@ -1006,9 +1010,11 @@ function TrackerUtils:GetSortedQuestIds() else local position = _GetWorldPlayerPosition() if position then - local distance = playerPosition and _GetDistance(position.x, position.y, playerPosition.x, playerPosition.y) + local distance = playerPosition and + _GetDistance(position.x, position.y, playerPosition.x, playerPosition.y) if not distance or distance > 0.01 then -- Position has changed - Questie:Debug(Questie.DEBUG_SPAM, "[TrackerUtils:GetSortedQuestIds] - Proximity Timer Updated!") + Questie:Debug(Questie.DEBUG_SPAM, + "[TrackerUtils:GetSortedQuestIds] - Proximity Timer Updated!") playerPosition = position local orderCopy = {} @@ -1119,16 +1125,13 @@ function TrackerUtils:UpdateVoiceOverPlayButtons() end for i = 1, 75 do - local title, _, _, isHeader, _, _, _, questId = GetQuestLogTitle(i) + local title, level, questTag, isHeader, isCollapsed, isComplete, isDaily, questId = GetQuestLogTitle(i) - if not (title and questId) then - break - end - - if not isHeader then + if title and questId and (not isHeader) then if not VoiceOver.QuestOverlayUI.questPlayButtons[questId] then VoiceOver.QuestOverlayUI:CreatePlayButton(questId) - table.insert(VoiceOver.QuestOverlayUI.displayedButtons, VoiceOver.QuestOverlayUI.questPlayButtons[questId]) + table.insert(VoiceOver.QuestOverlayUI.displayedButtons, + VoiceOver.QuestOverlayUI.questPlayButtons[questId]) end end end diff --git a/Questie-335.toc b/Questie-335.toc index b23f14f..dd728b0 100644 --- a/Questie-335.toc +++ b/Questie-335.toc @@ -6,7 +6,7 @@ ## Notes-esES: Ayundante de misión ## Notes-ptBR: Ajudante de missão ## Notes-frFR: Assistant de quête -## Version: 9.8.6 +## Version: 9.8.9 ## RequiredDeps: ## OptionalDeps: Ace3, CallbackHandler-1.0, HereBeDragons, LibDataBroker-1.1, LibDBIcon-1.0, LibSharedMedia-3.0, LibStub, LibUIDropDownMenu ## SavedVariables: QuestieConfig diff --git a/release_notes.txt b/release_notes.txt deleted file mode 100644 index 833b080..0000000 --- a/release_notes.txt +++ /dev/null @@ -1,7 +0,0 @@ -## New Ebonhold Quests -- **Outland**: Blade's Edge Trophy, Fel Scars of Nagrand, Netherstorm Trophy -- **Northrend**: Borean Trophy -- **Kalimdor**: Teldrassil Trophy, Darkshore Defense, Bloodmyst Recovery -- **Azeroth**: Arathi Trophy, Elwynn Errands, Modan Trophy, Redridge Resolve, Westfall Trophy, Wetlands Trophy - -Includes precise spawn tracking data overrides for numerous rare NPCs across these zones. diff --git a/workflow/questie.md b/workflow/questie.md index 31d02ac..a17744a 100644 --- a/workflow/questie.md +++ b/workflow/questie.md @@ -11,22 +11,26 @@ This workflow aggregates vital information from the [Questie Wiki](https://githu **Wiki Page:** [Contributing](https://github.com/Questie/Questie/wiki/Contributing) ### Setup -* **Fork & Clone:** Fork the repo and clone it *outside* your WoW directory. -* **Symlink:** Create a symlink from your Clone to `Interface/AddOns/Questie`. - * **Windows:** `mklink /J "C:\Path\To\WoW\_classic_\Interface\AddOns\Questie" "C:\Dev\Questie"` - * **MacOS:** `ln -s ~/Dev/Questie /Applications/World\ of\ Warcraft/_classic_/Interface/AddOns/Questie` -* **IDE:** Recommended: IntelliJ + EmmyLua or VSCode + Lua Extension (sumneko). + +* **Fork & Clone:** Fork the repo and clone it *outside* your WoW directory. +* **Symlink:** Create a symlink from your Clone to `Interface/AddOns/Questie`. + * **Windows:** `mklink /J "C:\Path\To\WoW\_classic_\Interface\AddOns\Questie" "C:\Dev\Questie"` + * **MacOS:** `ln -s ~/Dev/Questie /Applications/World\ of\ Warcraft/_classic_/Interface/AddOns/Questie` +* **IDE:** Recommended: IntelliJ + EmmyLua or VSCode + Lua Extension (sumneko). ### Commit Messages (Changelog) + Prefix commits to auto-generate changelog entries: -* `[quest]` e.g., `[quest] Fix pre quest for "Warm Welcome"` -* `[db]` e.g., `[db] Fix location of "Lar'korwi"` -* `[fix]` e.g., `[fix] Fix DMF dates for Era` -* `[feature]` e.g., `[feature] Add gold reward` -* `[locale]` e.g., `[locale] Add translation for "Next in chain"` + +* `[quest]` e.g., `[quest] Fix pre quest for "Warm Welcome"` +* `[db]` e.g., `[db] Fix location of "Lar'korwi"` +* `[fix]` e.g., `[fix] Fix DMF dates for Era` +* `[feature]` e.g., `[feature] Add gold reward` +* `[locale]` e.g., `[locale] Add translation for "Next in chain"` ### Research & Documentation -* **Export Path:** Always copy research files (task.md, walkthrough.md, implementation_plan.md, and transcript) to `C:\Users\kance\Documents\Research\Questie\[Task-Name]`. + +* **Export Path:** Always copy research files (task.md, walkthrough.md, implementation_plan.md, and transcript) to `C:\Users\kance\Documents\Research\Questie\[Task-Name]`. --- @@ -37,18 +41,21 @@ Prefix commits to auto-generate changelog entries: Questie employs a modular architecture where specialized systems handle different aspects of the addon. ### Core Modules -* **Initialization:** `Modules/QuestieInit.lua` - Manages the staged loading process. -* **Database:** `Database/QuestieDB.lua` - Central hub for quest, NPC, item, and object data. -* **Map Integration:** `Modules/Map/QuestieMap.lua` - Handles icon placement and world map/minimap logic. -* **Tracking:** `Modules/Tracker/QuestieTracker.lua` - Manages the on-screen quest objective tracker. -* **Journey:** `Modules/Journey/QuestieJourney.lua` - Handles the quest history and search UI. -* **Corrections:** `Database/Corrections/QuestieCorrections.lua` - Applies patches to the base game data. -* **Communication:** `Modules/Network/QuestieComms.lua` - Manages data sharing between party members. + +* **Initialization:** `Modules/QuestieInit.lua` - Manages the staged loading process. +* **Database:** `Database/QuestieDB.lua` - Central hub for quest, NPC, item, and object data. +* **Map Integration:** `Modules/Map/QuestieMap.lua` - Handles icon placement and world map/minimap logic. +* **Tracking:** `Modules/Tracker/QuestieTracker.lua` - Manages the on-screen quest objective tracker. +* **Journey:** `Modules/Journey/QuestieJourney.lua` - Handles the quest history and search UI. +* **Corrections:** `Database/Corrections/QuestieCorrections.lua` - Applies patches to the base game data. +* **Communication:** `Modules/Network/QuestieComms.lua` - Manages data sharing between party members. ### Addon Initialization Flow + Questie uses a coroutine-based staged initialization to minimize performance impact: -1. **Stage 1: Data & Validation** - Loads database, applies corrections, and runs validators. -2. **Stage 3 (Stage 2 is internal wait): UI & Hooks** - Initializes trackers, maps, event handlers, and UI elements. + +1. **Stage 1: Data & Validation** - Loads database, applies corrections, and runs validators. +2. **Stage 3 (Stage 2 is internal wait): UI & Hooks** - Initializes trackers, maps, event handlers, and UI elements. **CRITICAL NOTE ON GLOBAL NAMESPACES:** Modules are injected into the global namespace via `QuestieCompat.PopulateGlobals()` during `ADDON_LOADED` or `PLAYER_LOGIN`. Event handlers (like `CHAT_MSG_SYSTEM` for auto-turn-in quests) can fire *before* global variables are injected depending on client load orders. **Always use localized module imports** (e.g., `local QuestiePlayer = QuestieLoader:ImportModule("QuestiePlayer")`) at the top of files to prevent `attempt to index global '' (a nil value)` exceptions. @@ -61,50 +68,56 @@ Questie uses a coroutine-based staged initialization to minimize performance imp The database system is a central component that stores and manages all quest-related information. ### Database Categories + The database consists of four primary data types: -* **Quest Data:** Information about quest requirements, objectives, rewards, etc. -* **NPC Data:** Information about non-player characters, including spawn locations. -* **Item Data:** Information about items, including where they drop. -* **Object Data:** Information about world objects like chests, mining nodes, etc. + +* **Quest Data:** Information about quest requirements, objectives, rewards, etc. +* **NPC Data:** Information about non-player characters, including spawn locations. +* **Item Data:** Information about items, including where they drop. +* **Object Data:** Information about world objects like chests, mining nodes, etc. ### Database Structure -* **Base Data:** Located in `Database//` (e.g., `classicQuestDB.lua`). **DO NOT EDIT DIRECTLY.** -* **Corrections:** Located in `Database/Corrections/`. THIS is where you make changes. -* **Expansion NPC Database Fields (e.g., `wotlkNpcDB.lua`):** - * Index 1: `name` - * Index 7: `spawns` - Format: `{[zoneID] = { {x,y}, ... }}` - * Index 9: `zoneID` (Primary zone) - * Index 12: `factionID` + +* **Base Data:** Located in `Database//` (e.g., `classicQuestDB.lua`). **DO NOT EDIT DIRECTLY.** +* **Corrections:** Located in `Database/Corrections/`. THIS is where you make changes. +* **Expansion NPC Database Fields (e.g., `wotlkNpcDB.lua`):** + * Index 1: `name` + * Index 7: `spawns` - Format: `{[zoneID] = { {x,y}, ... }}` + * Index 9: `zoneID` (Primary zone) + * Index 12: `factionID` ### Zone & Area Management + `Database/Zones/zoneDB.lua` manages geographic data: -* **UI Map Mapping:** Maps internal Area IDs to UI Map IDs. -* **Dungeon Locations:** Tracks entrance coordinates for instances. -* **Subzone Mapping:** Relates subzones to their parent zones for proper icon inheritance. + +* **UI Map Mapping:** Maps internal Area IDs to UI Map IDs. +* **Dungeon Locations:** Tracks entrance coordinates for instances. +* **Subzone Mapping:** Relates subzones to their parent zones for proper icon inheritance. ### NPC Data Verification Best Practices When implementing custom quests that require NPC spawn data: 1. **Verify NPC vs Object Classification** - - Always check both `wotlkNpcDB.lua` AND `wotlkObjectDB.lua` - - Wowhead may list objects in NPC search results (e.g., "Dragonblight Mage Hunter" ID 32572) - - Use grep search: `grep -r "^\[NPC_ID\]" Database/Wotlk/` to confirm classification + * Always check both `wotlkNpcDB.lua` AND `wotlkObjectDB.lua` + * Wowhead may list objects in NPC search results (e.g., "Dragonblight Mage Hunter" ID 32572) + * Use grep search: `grep -r "^\[NPC_ID\]" Database/Wotlk/` to confirm classification 2. **Spawn Data Completeness Verification** - - NPCs in database may have nil spawns or incomplete spawn coordinates - - Always compare scraped spawn counts with existing database entries - - Common issues: - - NPCs with `nil` spawn data (no coordinates at all) - - NPCs with sparse spawn data (DB has 5 spawns, Wowhead shows 19) - - NPCs with single spawn when multiple exist + * NPCs in database may have nil spawns or incomplete spawn coordinates + * Always compare scraped spawn counts with existing database entries + * Common issues: + * NPCs with `nil` spawn data (no coordinates at all) + * NPCs with sparse spawn data (DB has 5 spawns, Wowhead shows 19) + * NPCs with single spawn when multiple exist 3. **Individual NPC Page Scraping** - - Scrape each NPC's individual Wowhead page for spawn coordinates - - Use JavaScript to extract from `g_mapperData[zoneId][0].coords` - - Don't rely on aggregate list views - they may not show all spawns + * Scrape each NPC's individual Wowhead page for spawn coordinates + * Use JavaScript to extract from `g_mapperData[zoneId][0].coords` + * Don't rely on aggregate list views - they may not show all spawns 4. **Database Comparison Process** + ```bash # Search for NPC in database grep "^\[NPC_ID\]" Database/Wotlk/wotlkNpcDB.lua @@ -114,17 +127,17 @@ When implementing custom quests that require NPC spawn data: ``` 5. **Common Spawn Data Issues Found** - - **Infinite Dragonflight NPCs**: Often have nil spawns (dungeon/instance spawns not in overworld) - - **Quest Givers/Vendors**: Usually have 1 spawn (correct) - - **Patrol NPCs**: May have waypoint data instead of static spawns - - **Rare Spawns**: May have fewer coordinates than common NPCs + * **Infinite Dragonflight NPCs**: Often have nil spawns (dungeon/instance spawns not in overworld) + * **Quest Givers/Vendors**: Usually have 1 spawn (correct) + * **Patrol NPCs**: May have waypoint data instead of static spawns + * **Rare Spawns**: May have fewer coordinates than common NPCs 6. **Example: Quest 50064 Findings** - - 50 NPCs extracted from Wowhead - - 1 was an object (excluded) - - 6 NPCs had nil spawns in database - - 3 NPCs had incomplete spawn data (11 in DB vs 42 scraped) - - Result: 49 valid NPCs, spawn data inconsistencies documented + * 50 NPCs extracted from Wowhead + * 1 was an object (excluded) + * 6 NPCs had nil spawns in database + * 3 NPCs had incomplete spawn data (11 in DB vs 42 scraped) + * Result: 49 valid NPCs, spawn data inconsistencies documented --- @@ -135,26 +148,29 @@ When implementing custom quests that require NPC spawn data: Corrections patch the runtime database to fix incomplete or incorrect game data. ### Loading Order -1. **Base Data** for the running expansion is loaded (e.g., TBC). -2. **Corrections** are applied in order: Classic -> TBC -> WotLK. - * TBC corrections apply to WotLK. - * Classic corrections apply to TBC and WotLK. - * *Note:* Corrections in later files can overwrite earlier ones. + +1. **Base Data** for the running expansion is loaded (e.g., TBC). +2. **Corrections** are applied in order: Classic -> TBC -> WotLK. + * TBC corrections apply to WotLK. + * Classic corrections apply to TBC and WotLK. + * *Note:* Corrections in later files can overwrite earlier ones. ### NPC Correction File Structure + **CRITICAL**: NPC correction files (e.g., `tbcNPCFixes.lua`) have TWO sections: 1. **Main `Load()` Function** (lines 9-1064): Returns a table of corrections that apply to **ALL players** (both factions) - - **Use this for**: General NPC spawn data, quest fixes, waypoints that apply to everyone - - **Example**: Adding missing spawn coordinates for dragonkin NPCs + * **Use this for**: General NPC spawn data, quest fixes, waypoints that apply to everyone + * **Example**: Adding missing spawn coordinates for dragonkin NPCs 2. **Faction-Specific `LoadFactionFixes()` Function** (lines 1068+): Returns faction-specific corrections - - **Use this for**: NPCs that only appear for Horde or Alliance (e.g., starting zone NPCs) - - **Structure**: Returns `npcFixesHorde` or `npcFixesAlliance` based on player faction + * **Use this for**: NPCs that only appear for Horde or Alliance (e.g., starting zone NPCs) + * **Structure**: Returns `npcFixesHorde` or `npcFixesAlliance` based on player faction **When adding NPC spawn data**: Add it to the **main `Load()` function** unless the NPC is faction-specific. ### Syntax + ```lua -- Database/Corrections/tbcQuestFixes.lua [8300] = { @@ -164,71 +180,82 @@ Corrections patch the runtime database to fix incomplete or incorrect game data. ``` ### Critical Keys (QuestieDB.questKeys) -* `startedBy` / `finishedBy`: `{ {Creature_IDs}, {Object_IDs}, {Item_IDs} }`. - * Use `nil` for empty slots. Example: `{{123}, nil, nil}`. -* `preQuestSingle`: List of required pre-quests. -* `exclusiveTo`: List of quests that hide this one. -* `nextQuestInChain`: ID of the next quest. -* `requiredLevel` (Index [4]): Minimum level required to accept the quest. -* `questLevel` (Index [5]): The actual level of the quest (determines XP/Colors). -* `requiredRaces` (Index [6]): Bitmask (use `QuestieDB.raceKeys`). -* **`zoneOrSort` (Index [17])**: **Zone ID** (positive for Area Table ID) or Quest Sort ID (negative). **This is the zone field for custom quests.** - * **WARNING:** Do NOT use Index [6] (`requiredRaces`) for Zone ID. This is a common mistake that causes "Unknown Zone" errors. + +* `startedBy` / `finishedBy`: `{ {Creature_IDs}, {Object_IDs}, {Item_IDs} }`. + * Use `nil` for empty slots. Example: `{{123}, nil, nil}`. +* `preQuestSingle`: List of required pre-quests. +* `exclusiveTo`: List of quests that hide this one. +* `nextQuestInChain`: ID of the next quest. +* `requiredLevel` (Index [4]): Minimum level required to accept the quest. +* `questLevel` (Index [5]): The actual level of the quest (determines XP/Colors). +* `requiredRaces` (Index [6]): Bitmask (use `QuestieDB.raceKeys`). +* **`zoneOrSort` (Index [17])**: **Zone ID** (positive for Area Table ID) or Quest Sort ID (negative). **This is the zone field for custom quests.** + * **WARNING:** Do NOT use Index [6] (`requiredRaces`) for Zone ID. This is a common mistake that causes "Unknown Zone" errors. --- ## 5. Quest Tracking & Map Systems ### Quest Tracker Components + The tracker UI consists of several key components: -* **TrackerBaseFrame:** The main frame that contains the entire tracker. -* **TrackerHeaderFrame:** Contains the tracker's header with title and buttons. -* **TrackerQuestFrame:** Manages the display of individual quests. -* **TrackerLinePool:** A pool of line elements for quest objectives and text. + +* **TrackerBaseFrame:** The main frame that contains the entire tracker. +* **TrackerHeaderFrame:** Contains the tracker's header with title and buttons. +* **TrackerQuestFrame:** Manages the display of individual quests. +* **TrackerLinePool:** A pool of line elements for quest objectives and text. ### Combat Queue System (`QuestieCombatQueue.lua`) + **CRITICAL:** Avoids UI "taint" and errors by queuing operations during combat: -* Queues operations requested during combat. -* Executes queued operations immediately upon leaving combat (`PLAYER_REGEN_ENABLED`). -* Essential for preventing interference with Blizzard's protected combat frames. + +* Queues operations requested during combat. +* Executes queued operations immediately upon leaving combat (`PLAYER_REGEN_ENABLED`). +* Essential for preventing interference with Blizzard's protected combat frames. ### Map Icon & Tooltip System -* **Frame Pooling:** Icons are managed via `QuestieFramePool` to reuse frames and reduce memory overhead. -* **Icon Frames:** `QuestieFrame` displays the actual markers. -* **HBD Integration:** Uses `HereBeDragons` (via `HBDHooks.lua`) for coordinate conversions. -* **Tooltip System:** `MapIconTooltip` and `TooltipHandler` provide hover info, including party member progress. + +* **Frame Pooling:** Icons are managed via `QuestieFramePool` to reuse frames and reduce memory overhead. +* **Icon Frames:** `QuestieFrame` displays the actual markers. +* **HBD Integration:** Uses `HereBeDragons` (via `HBDHooks.lua`) for coordinate conversions. +* **Tooltip System:** `MapIconTooltip` and `TooltipHandler` provide hover info, including party member progress. ### QuestieArrow & Finisher Tracking (`QuestieArrow.lua`) -* **Finisher Waypoints:** The Questie Arrow (`QuestieArrow:UpdateNearestTargets`) relies on `quest.isComplete` and `QuestieDB.IsComplete` to switch from targeting objectives to targeting the quest turn-in (Finisher) NPC or Object. -* **Object Properties Limit:** When evaluating the exact finisher location, Questie quest objects contain limited attributes for the Finisher: only `.Id` and `.Type` (`"monster"` or `"object"`). Any attempt to index `quest.Finisher.Name` will fail and cause finisher logic to be skipped entirely. -* **Distance Checks:** `_CollectFinisherSpawns` evaluates `HBD:GetWorldDistance`. If the finisher is in another zone and the player has auto-tracking enabled (`usingAutoLogic and zone ~= playerZoneId`), QuestieArrow will intentionally hide distant finisher marks. + +* **Finisher Waypoints:** The Questie Arrow (`QuestieArrow:UpdateNearestTargets`) relies on `quest.isComplete` and `QuestieDB.IsComplete` to switch from targeting objectives to targeting the quest turn-in (Finisher) NPC or Object. +* **Object Properties Limit:** When evaluating the exact finisher location, Questie quest objects contain limited attributes for the Finisher: only `.Id` and `.Type` (`"monster"` or `"object"`). Any attempt to index `quest.Finisher.Name` will fail and cause finisher logic to be skipped entirely. +* **Distance Checks:** `_CollectFinisherSpawns` evaluates `HBD:GetWorldDistance`. If the finisher is in another zone and the player has auto-tracking enabled (`usingAutoLogic and zone ~= playerZoneId`), QuestieArrow will intentionally hide distant finisher marks. ### Completion State Evaluation (`QuestieDB.IsComplete`) -* **Server vs Client State:** The `finished` flag on quest objectives is governed by server `GetQuestLogTitle` packets. Because quests consuming items (e.g. freeing prisoners with keys) update numeric counts instantly but delay the `finished` flag until turn-in time, Questie manually evaluates completeness. -* **Logical Evaluation Bug**: When implementing loops iterating numerical objectives, never use inline ternary operators like `(object[1] and 0)` right at the start, as Lua will evaluate existency strings as truthy and short-circuit return 0 regardless of actually finishing the `numFulfilled == numRequired` checks. Iterate the full list and verify `allDone` instead. + +* **Server vs Client State:** The `finished` flag on quest objectives is governed by server `GetQuestLogTitle` packets. Because quests consuming items (e.g. freeing prisoners with keys) update numeric counts instantly but delay the `finished` flag until turn-in time, Questie manually evaluates completeness. +* **Logical Evaluation Bug**: When implementing loops iterating numerical objectives, never use inline ternary operators like `(object[1] and 0)` right at the start, as Lua will evaluate existency strings as truthy and short-circuit return 0 regardless of actually finishing the `numFulfilled == numRequired` checks. Iterate the full list and verify `allDone` instead. ### Objective Priority & Hide Conditions -* **HideCondition Mechanism**: Allows hiding specific objectives (regular or extra) based on the player's quest log status. - * `hideIfQuestActive`: Hides the objective if the specified Quest ID is in the player's log OR already completed. - * `hideIfQuestComplete`: Hides the objective only if the specified Quest ID is already completed. -* **Implementation**: - * **Regular Objectives** (Monsters, Objects, Items): The `HideCondition` is stored as the **3rd field** in the objective sub-table (e.g., `{{NPC_ID, nil, {["hideIfQuestActive"] = 12966}}}`). - * **Extra Objectives** (Index 27): The `HideCondition` is stored as the **6th field** in the extra objective sub-table. -* **Immediate UI Feedback**: When a quest acceptance should immediately hide another objective or pivot the arrow, call `QuestieArrow:Refresh()` within the `AcceptQuest` TaskQueue in `QuestieQuest.lua`. + +* **HideCondition Mechanism**: Allows hiding specific objectives (regular or extra) based on the player's quest log status. + * `hideIfQuestActive`: Hides the objective if the specified Quest ID is in the player's log OR already completed. + * `hideIfQuestComplete`: Hides the objective only if the specified Quest ID is already completed. +* **Implementation**: + * **Regular Objectives** (Monsters, Objects, Items): The `HideCondition` is stored as the **3rd field** in the objective sub-table (e.g., `{{NPC_ID, nil, {["hideIfQuestActive"] = 12966}}}`). + * **Extra Objectives** (Index 27): The `HideCondition` is stored as the **6th field** in the extra objective sub-table. +* **Immediate UI Feedback**: When a quest acceptance should immediately hide another objective or pivot the arrow, call `QuestieArrow:Refresh()` within the `AcceptQuest` TaskQueue in `QuestieQuest.lua`. --- ## 6. Additional Systems ### Journey System -* **My Journey:** A chronological record of the player's quest history. -* **Quests By Zone:** Browse quests by zone, filtering by availability and completion status. -* **Search:** Advanced search for quests, NPCs, items, and objects by name or ID. + +* **My Journey:** A chronological record of the player's quest history. +* **Quests By Zone:** Browse quests by zone, filtering by availability and completion status. +* **Search:** Advanced search for quests, NPCs, items, and objects by name or ID. ### Network Communication -* **QuestieComms:** Manages data sharing between party members. -* **QuestieSerializer:** Converts complex tables to strings for transmission. -* **QuestieAnnounce:** Provides options for announcing quest progress to chat. + +* **QuestieComms:** Manages data sharing between party members. +* **QuestieSerializer:** Converts complex tables to strings for transmission. +* **QuestieAnnounce:** Provides options for announcing quest progress to chat. --- @@ -237,6 +264,7 @@ The tracker UI consists of several key components: **Wiki Page:** [Localization](https://github.com/Questie/Questie/wiki/Localization-to-more-languages) To test or add translations locally, use `QUESTIE_LOCALES_OVERRIDE` in a global scope (e.g. `Questie.lua` top): + ```lua QUESTIE_LOCALES_OVERRIDE = { locale = 'deDE', @@ -257,16 +285,20 @@ QUESTIE_LOCALES_OVERRIDE = { **Wiki Page:** [Debugging](https://github.com/Questie/Questie/wiki/Debugging) -* **Mocking Player State:** Add to top of `Questie.lua`: +* **Mocking Player State:** Add to top of `Questie.lua`: + ```lua UnitLevel = function() return 10; end UnitRace = function() return "nightelf", "nightelf"; end ``` -* **Module Access:** + +* **Module Access:** + ```lua QuestieLoader:ImportModule("QuestieDB").GetQuest(123) ``` -* **Verification:** Enable "Advanced Options" -> "Debug", open Journey, use Search tab to see the *final* data after corrections. + +* **Verification:** Enable "Advanced Options" -> "Debug", open Journey, use Search tab to see the *final* data after corrections. --- @@ -275,55 +307,75 @@ QUESTIE_LOCALES_OVERRIDE = { ### Manual Spawn Extraction (Traditional Method) **Page:** [Extracting Spawns](https://github.com/Questie/Questie/wiki/Extracting-spawn-locations-from-wowhead) -* Use the Javascript snippet on Wowhead maps to generate Lua table output `{{x,y},...}}`. + +* Use the Javascript snippet on Wowhead maps to generate Lua table output `{{x,y},...}}`. ### Automated NPC Extraction (Browser Automation) For quests requiring all NPCs of a specific type in a zone (e.g., "kill all beasts"), use browser automation to extract NPC IDs from Wowhead's database. **Wowhead Filter URL Format:** + ``` https://www.wowhead.com/wotlk/npcs/beasts?filter=6;ZONE_ID;0 ``` + - Replace `beasts` with the creature type (beasts, humanoids, dragonkin, etc.) -- Replace `ZONE_ID` with the zone ID (e.g., 3522 for Blade's Edge Mountains, 3523 for Netherstorm) +* Replace `ZONE_ID` with the zone ID (e.g., 3522 for Blade's Edge Mountains, 3523 for Netherstorm) **Extraction Method:** + 1. Navigate to the filtered Wowhead URL 2. Use JavaScript to access Wowhead's internal data: + ```javascript const listview = Object.values(g_listviews).find(lv => lv.id === 'npcs'); listview.data.map(npc => npc.id + ' - ' + npc.name).join('\n'); ``` + 3. This returns all NPC IDs and names matching the filter **Example Use Cases:** -- Quest 50085 (Savage Heights): Extracted 47 beast NPCs from Blade's Edge Mountains -- Quest 50086 (Unstable Fauna): Extracted 18 beast NPCs from Netherstorm +* Quest 50085 (Savage Heights): Extracted 47 beast NPCs from Blade's Edge Mountains +* Quest 50086 (Unstable Fauna): Extracted 18 beast NPCs from Netherstorm **Benefits:** -- Faster than manual lookup -- Ensures no NPCs are missed -- Provides complete list for `killCreditObjective` implementation +* Faster than manual lookup +* Ensures no NPCs are missed +* Provides complete list for `killCreditObjective` implementation --- Custom server data should **NOT** use the Corrections system. Use separate database modules (e.g., `Database/Ebonhold/`). -* **Quests:** Added to `EbonholdDB.questData` (or `EbonholdQuestDB.questData`). -* **NPCs:** Added to `EbonholdDB.npcData`. + +* **Quests:** Added to `EbonholdDB.questData` (or `EbonholdQuestDB.questData`). +* **NPCs:** Added to `EbonholdDB.npcData`. ### Missing Base Data (Upstream Preservation) + If the original database files (standard Questie DB) are missing data (e.g. missing NPC spawns in TBC content), **DO NOT** add this data to the standard `Database/Corrections` folder. Instead, add the missing data to the **specific server's database folder** (e.g., `Database/Ebonhold/`). -* **Reason:** Updating the main Questie database files (including standard corrections) will wipe local changes. Custom server database files are preserved during updates. + +* **Reason:** Updating the main Questie database files (including standard corrections) will wipe local changes. Custom server database files are preserved during updates. + +**CRITICAL OVERRIDE WARNING FOR CUSTOM DBs:** +When adding missing coordinate data to pre-existing base NPCs via `EbonholdNpcDB.lua`, the custom database engine **does not perform a deep merge**. If you inject an entry that only defines the `[npcKeys.spawns]` array, it will obliterate the entire base NPC node (wiping its name, health, rank, and other metrics). This results in `attempt to index nil` errors rendering the Map Tooltips. + +To safely override base coordinates, you must: + +1. Copy the **entire** data array for the NPC from the `classicNpcDB.lua` or `wotlkNpcDB.lua` into your custom `EbonholdNpcDB.lua` and enrich it there. +2. OR, if injecting massive coordinates is necessary without full transcribing, they can be injected into the base files (`Database/Corrections/wotlkNPCFixes.lua` deep-merges correctly), understanding that these edits are at risk of being wiped during a standard Questie version upgrade. ### Critical Rules for Custom Quests #### 1. Never Duplicate Existing NPCs/Objects + NPCs/objects from base WotLK/TBC/Classic databases already exist with spawn data. Only add to custom DB if it's truly custom content. #### 2. Object Data Structure - Use Indexed Fields + **✅ CORRECT:** + ```lua [600600] = { [1] = "Elemental Shrine", -- Indexed fields @@ -341,6 +393,7 @@ NPCs/objects from base WotLK/TBC/Classic databases already exist with spawn data **Solution:** Use `killCreditObjective` (objectives[5]) to map multiple NPC IDs to a single counter while showing all NPC spawns on the map. **Structure:** + ```lua [10] = { -- objectives nil, -- [1] creatureObjective (not used) @@ -358,6 +411,7 @@ NPCs/objects from base WotLK/TBC/Classic databases already exist with spawn data ``` **How It Works:** + 1. **Database Processing** (`QuestieDB.lua:1276-1293`): Creates a `killcredit` objective with `IdList` and `RootId` 2. **Spawn Handler** (`QuestieQuestPrivates.lua:65-73`): Iterates through `IdList` and creates map icons for each NPC 3. **Tracker**: Shows single entry (e.g., "Shattered Rumbler slain: 0/30") @@ -365,10 +419,9 @@ NPCs/objects from base WotLK/TBC/Classic databases already exist with spawn data **Example Use Case:** Quest 50026 requires killing 30 elementals. Six different elemental NPC types exist (17156, 17157, 22309, 22310, 22311, 22313). Using `killCreditObjective` ensures: -- All six NPC types show on the map -- Single tracker counter increments for any kill -- No duplicate "0/30" entries in the tracker - +* All six NPC types show on the map +* Single tracker counter increments for any kill +* No duplicate "0/30" entries in the tracker #### 4. Server-Tracked Objectives ("Complete N Quests in Zone") @@ -381,6 +434,7 @@ Missing objective data for quest Complete 6 quests in **Root Cause:** `QuestieQuest:PopulateQuestLogInfo` (line 1578) requires a `quest.ObjectiveData[index]` entry for every objective the server reports. If the quest has no objectives defined (no `[10]` field) and no `triggerEnd` (`[9]`), `ObjectiveData` is empty and the error fires. **Wrong Approach (do not do this):** + ```lua -- Adding an all-nil [10] table does NOT create ObjectiveData entries [50111] = { @@ -407,6 +461,7 @@ Missing objective data for quest Complete 6 quests in ``` **How it works:** + 1. `QuestieDB.GetQuest` reads `rawdata[9]` → sets `QO.triggerEnd` 2. At line 1312-1320: `ObjectiveData[#ObjectiveData+1] = {Type="event", Text=..., Coordinates=nil}` 3. `PopulateQuestLogInfo` finds `ObjectiveData[1]` → no error @@ -423,6 +478,7 @@ Missing objective data for quest Complete 6 quests in **Solution:** Omit the `finishedBy` field (index 3) from the quest data. This prevents Questie from showing a turn-in icon or expecting a return trip. **Structure:** + ```lua [50026] = { [1] = "Quest Name", @@ -437,12 +493,12 @@ Missing objective data for quest Complete 6 quests in ``` **Behavior:** -- Quest starter icon appears on the map -- No turn-in icon appears after objectives are complete -- Quest automatically completes on the server when objectives finish - +* Quest starter icon appears on the map +* No turn-in icon appears after objectives are complete +* Quest automatically completes on the server when objectives finish #### 5. Quest Data Structure + ```lua [50026] = { [1] = "Quest Name", @@ -460,21 +516,24 @@ Missing objective data for quest Complete 6 quests in ## 11. Common Solutions ### No Objectives Shown -* **Page:** [No Objectives](https://github.com/Questie/Questie/wiki/Example%3A-No-Objectives) -* **Cause:** Quest references an item/object/NPC that has no spawn data. -* **Fix:** Ensure the target NPC/Object exists and has `[4]` (spawns) filled. If it's an item, check `npcDrops`. + +* **Page:** [No Objectives](https://github.com/Questie/Questie/wiki/Example%3A-No-Objectives) +* **Cause:** Quest references an item/object/NPC that has no spawn data. +* **Fix:** Ensure the target NPC/Object exists and has `[4]` (spawns) filled. If it's an item, check `npcDrops`. ### Breadcrumb Quests -* **Page:** [Breadcrumb Quests](https://github.com/Questie/Questie/wiki/Example%3A-Breadcrumb-quests) -* **Fix:** Use `nextQuestInChain` or `exclusiveTo` to hide the breadcrumb when the main quest is taken. + +* **Page:** [Breadcrumb Quests](https://github.com/Questie/Questie/wiki/Example%3A-Breadcrumb-quests) +* **Fix:** Use `nextQuestInChain` or `exclusiveTo` to hide the breadcrumb when the main quest is taken. --- ## 13. Debugging Stuck Arrows ### Scenario: Arrow persists on an NPC after picking up a follow-up quest -1. **Check for Multiple Quests**: Verify if more than one active quest has an objective at that NPC. Use Journey search for the NPC ID. -2. **Verify NPC Coordinate Overlap**: Compare NPC coordinates in `wotlkNpcDB.lua`. NPCs in the same hub (like Dun Niffelem) often share base coordinates. If Questie switches targets to a different NPC at the same location, the arrow will appear "stuck." - - **Fix**: Override the quest finisher in `wotlkQuestFixes.lua` to point to a distinct NPC or Object (e.g., moving the arrow from the King to the Anvil). -3. **Apply HideConditions**: If an objective is redundant once a breadcrumb quest is accepted, apply `hideIfQuestActive` to the correction data for that objective. -4. **Confirm Database Loading**: Ensure `QuestieDB.GetQuest` is correctly parsing the `HideCondition` field for the objective type. + +1. **Check for Multiple Quests**: Verify if more than one active quest has an objective at that NPC. Use Journey search for the NPC ID. +2. **Verify NPC Coordinate Overlap**: Compare NPC coordinates in `wotlkNpcDB.lua`. NPCs in the same hub (like Dun Niffelem) often share base coordinates. If Questie switches targets to a different NPC at the same location, the arrow will appear "stuck." + * **Fix**: Override the quest finisher in `wotlkQuestFixes.lua` to point to a distinct NPC or Object (e.g., moving the arrow from the King to the Anvil). +3. **Apply HideConditions**: If an objective is redundant once a breadcrumb quest is accepted, apply `hideIfQuestActive` to the correction data for that objective. +4. **Confirm Database Loading**: Ensure `QuestieDB.GetQuest` is correctly parsing the `HideCondition` field for the objective type.