You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

760 lines
22 KiB

local addonName, addonTable = ...
local L = LibStub("AceLocale-3.0"):GetLocale("Rarity")
local CONSTANTS = addonTable.constants
local bfaToys = {
["Oomgut Ritual Drum"] = {
cat = CONSTANTS.ITEM_CATEGORIES.BFA,
type = CONSTANTS.ITEM_TYPES.ITEM,
isToy = true,
method = CONSTANTS.DETECTION_METHODS.USE,
items = { 173994 },
name = L["Oomgut Ritual Drum"],
itemId = 163795,
chance = 250,
coords = { { m = CONSTANTS.UIMAPIDS.BORALUS }, { m = CONSTANTS.UIMAPIDS.DAZARALOR } },
},
["Whiskerwax Candle"] = {
cat = CONSTANTS.ITEM_CATEGORIES.BFA,
type = CONSTANTS.ITEM_TYPES.ITEM,
isToy = true,
method = CONSTANTS.DETECTION_METHODS.USE,
items = { 173992 },
name = L["Whiskerwax Candle"],
itemId = 163924,
chance = 250,
coords = { { m = CONSTANTS.UIMAPIDS.BORALUS }, { m = CONSTANTS.UIMAPIDS.DAZARALOR } },
},
["Enchanted Soup Stone"] = {
cat = CONSTANTS.ITEM_CATEGORIES.BFA,
type = CONSTANTS.ITEM_TYPES.ITEM,
isToy = true,
method = CONSTANTS.DETECTION_METHODS.USE,
items = { 173992 },
name = L["Enchanted Soup Stone"],
itemId = 164373,
chance = 250,
coords = { { m = CONSTANTS.UIMAPIDS.BORALUS }, { m = CONSTANTS.UIMAPIDS.DAZARALOR } },
},
["Magic Monkey Banana"] = {
cat = CONSTANTS.ITEM_CATEGORIES.BFA,
type = CONSTANTS.ITEM_TYPES.ITEM,
isToy = true,
method = CONSTANTS.DETECTION_METHODS.USE,
items = { 173994 },
name = L["Magic Monkey Banana"],
itemId = 164374,
chance = 250,
coords = { { m = CONSTANTS.UIMAPIDS.BORALUS }, { m = CONSTANTS.UIMAPIDS.DAZARALOR } },
},
["Bad Mojo Banana"] = {
cat = CONSTANTS.ITEM_CATEGORIES.BFA,
type = CONSTANTS.ITEM_TYPES.ITEM,
isToy = true,
method = CONSTANTS.DETECTION_METHODS.USE,
items = { 173994 },
name = L["Bad Mojo Banana"],
itemId = 164375,
chance = 250,
coords = { { m = CONSTANTS.UIMAPIDS.BORALUS }, { m = CONSTANTS.UIMAPIDS.DAZARALOR } },
},
["Brazier Cap"] = {
cat = CONSTANTS.ITEM_CATEGORIES.BFA,
type = CONSTANTS.ITEM_TYPES.ITEM,
isToy = true,
method = CONSTANTS.DETECTION_METHODS.NPC,
name = L["Brazier Cap"],
itemId = 163713,
npcs = { 142662 },
questId = { 53060, 53511 },
chance = 30,
coords = { { m = CONSTANTS.UIMAPIDS.ARATHI_HIGHLANDS, x = 79.6, y = 30.3, n = L["Geomancer Flintdagger"] } },
},
["Molok Morion"] = {
cat = CONSTANTS.ITEM_CATEGORIES.BFA,
type = CONSTANTS.ITEM_TYPES.ITEM,
isToy = true,
method = CONSTANTS.DETECTION_METHODS.NPC,
name = L["Molok Morion"],
itemId = 163775,
npcs = { 141942 },
questId = { 53057, 53516 },
chance = 30,
coords = { { m = CONSTANTS.UIMAPIDS.ARATHI_HIGHLANDS, x = 47.6, y = 77.9, n = L["Molok the Crusher"] } },
},
["Kovork Kostume"] = {
cat = CONSTANTS.ITEM_CATEGORIES.BFA,
type = CONSTANTS.ITEM_TYPES.ITEM,
isToy = true,
method = CONSTANTS.DETECTION_METHODS.NPC,
name = L["Kovork Kostume"],
itemId = 163750,
npcs = { 142684 },
questId = { 53089, 53514 },
chance = 30,
coords = {
{ m = CONSTANTS.UIMAPIDS.ARATHI_HIGHLANDS, x = 25, y = 49.1, n = L["Kovork"] },
{ m = CONSTANTS.UIMAPIDS.ARATHI_HIGHLANDS, x = 28.8, y = 45.4, n = L["Cave Entrance"] },
},
},
["Witherbark Gong"] = {
cat = CONSTANTS.ITEM_CATEGORIES.BFA,
type = CONSTANTS.ITEM_TYPES.ITEM,
isToy = true,
method = CONSTANTS.DETECTION_METHODS.NPC,
name = L["Witherbark Gong"],
itemId = 163745,
npcs = { 142682 },
questId = { 53094, 53530 },
chance = 30,
coords = { { m = CONSTANTS.UIMAPIDS.ARATHI_HIGHLANDS, x = 62.8, y = 80.8, n = L["Zalas Witherbark"] } },
},
["Coldrage's Cooler"] = {
cat = CONSTANTS.ITEM_CATEGORIES.BFA,
type = CONSTANTS.ITEM_TYPES.ITEM,
isToy = true,
method = CONSTANTS.DETECTION_METHODS.NPC,
name = L["Coldrage's Cooler"],
itemId = 163744,
npcs = { 142112 },
questId = { 53058, 53513 },
chance = 30,
coords = {
{ m = CONSTANTS.UIMAPIDS.ARATHI_HIGHLANDS, x = 49.31, y = 84.26, n = L["Kor'gresh Coldrage"] },
{ m = CONSTANTS.UIMAPIDS.ARATHI_HIGHLANDS, x = 48, y = 79, n = L["Cave Entrance"] },
},
},
["Magic Fun Rock"] = {
cat = CONSTANTS.ITEM_CATEGORIES.BFA,
type = CONSTANTS.ITEM_TYPES.ITEM,
isToy = true,
method = CONSTANTS.DETECTION_METHODS.NPC,
name = L["Magic Fun Rock"],
itemId = 163741,
npcs = { 142683 },
questId = { 53092, 53524 },
chance = 30,
coords = { { m = CONSTANTS.UIMAPIDS.ARATHI_HIGHLANDS, x = 43, y = 57, n = L["Ruul Onestone"] } },
},
["Syndicate Mask"] = {
cat = CONSTANTS.ITEM_CATEGORIES.BFA,
type = CONSTANTS.ITEM_TYPES.ITEM,
isToy = true,
method = CONSTANTS.DETECTION_METHODS.NPC,
name = L["Syndicate Mask"],
itemId = 163738,
npcs = { 142690 },
questId = { 53093, 53525 },
chance = 30,
coords = {
{
m = CONSTANTS.UIMAPIDS.ARATHI_HIGHLANDS,
x = 50.8,
y = 40.85,
n = L["Singer"] .. " - " .. L["Alliance controls Stromgarde"],
},
{
m = CONSTANTS.UIMAPIDS.ARATHI_HIGHLANDS,
x = 50.7,
y = 57.48,
n = L["Singer"] .. " - " .. L["Horde controls Stromgarde"],
},
},
},
["Spectral Visage"] = {
cat = CONSTANTS.ITEM_CATEGORIES.BFA,
type = CONSTANTS.ITEM_TYPES.ITEM,
isToy = true,
method = CONSTANTS.DETECTION_METHODS.NPC,
name = L["Spectral Visage"],
itemId = 163736,
npcs = { 142725 },
questId = { 53087, 53512 },
chance = 30,
coords = {
{
m = CONSTANTS.UIMAPIDS.ARATHI_HIGHLANDS,
x = 26.7,
y = 32.6,
n = L["Horrific Apparition"] .. " - " .. L["Alliance controls Stromgarde"],
},
{
m = CONSTANTS.UIMAPIDS.ARATHI_HIGHLANDS,
x = 19.5,
y = 60.9,
n = L["Horrific Apparition"] .. " - " .. L["Horde controls Stromgarde"],
},
},
},
["Foul Belly"] = {
cat = CONSTANTS.ITEM_CATEGORIES.BFA,
type = CONSTANTS.ITEM_TYPES.ITEM,
isToy = true,
method = CONSTANTS.DETECTION_METHODS.NPC,
name = L["Foul Belly"],
itemId = 163735,
npcs = { 142686 },
questId = { 53086, 53509 },
chance = 30,
coords = {
{ m = CONSTANTS.UIMAPIDS.ARATHI_HIGHLANDS, x = 23.1, y = 46.7, n = L["Foulbelly"] },
{ m = CONSTANTS.UIMAPIDS.ARATHI_HIGHLANDS, x = 29, y = 45.5, n = L["Cave Entrance"] },
},
},
["Toy Siege Tower"] = {
cat = CONSTANTS.ITEM_CATEGORIES.BFA,
type = CONSTANTS.ITEM_TYPES.ITEM,
isToy = true,
method = CONSTANTS.DETECTION_METHODS.BOSS,
name = L["Toy Siege Tower"],
itemId = 163828,
npcs = { 138122 },
questId = { 53001, 53002 }, -- Loot lockout
chance = 100, -- Need more data. Until then, this is a blind guess...
groupSize = 3,
equalOdds = true,
requiresAlliance = true,
coords = { { m = CONSTANTS.UIMAPIDS.ARATHI_HIGHLANDS, x = 37.09, y = 39.21, n = L["Doom's Howl"] } },
enableCoin = true,
},
["Toy War Machine"] = {
cat = CONSTANTS.ITEM_CATEGORIES.BFA,
type = CONSTANTS.ITEM_TYPES.ITEM,
isToy = true,
method = CONSTANTS.DETECTION_METHODS.BOSS,
name = L["Toy War Machine"],
itemId = 163829,
npcs = { 137374 },
questId = { 53001, 53002 }, -- Loot Lockout
chance = 100, -- Blind guess :|
groupSize = 3,
equalOdds = true,
requiresHorde = true,
coords = { { m = CONSTANTS.UIMAPIDS.ARATHI_HIGHLANDS, x = 37.09, y = 39.21, n = L["The Lion's Roar"] } },
enableCoin = true,
},
-- 8.1 Toys
["Azerite Firework Launcher"] = {
cat = CONSTANTS.ITEM_CATEGORIES.BFA,
type = CONSTANTS.ITEM_TYPES.ITEM,
isToy = true,
method = CONSTANTS.DETECTION_METHODS.USE,
name = L["Azerite Firework Launcher"],
itemId = 166877,
items = { 166298 },
chance = 8,
coords = { { m = CONSTANTS.UIMAPIDS.SILITHUS, x = 42.19, y = 44.26, n = L["Magni Bronzebeard"] } },
},
["Bowl of Glowing Pufferfish"] = {
cat = CONSTANTS.ITEM_CATEGORIES.BFA,
type = CONSTANTS.ITEM_TYPES.ITEM,
isToy = true,
method = CONSTANTS.DETECTION_METHODS.USE,
name = L["Bowl of Glowing Pufferfish"],
itemId = 166704,
items = { 166245 },
chance = 10,
coords = { { m = CONSTANTS.UIMAPIDS.STORMSONG_VALLEY }, { m = CONSTANTS.UIMAPIDS.ZULDAZAR } },
},
["Warbeast Kraal Dinner Bell"] = {
cat = CONSTANTS.ITEM_CATEGORIES.BFA,
type = CONSTANTS.ITEM_TYPES.ITEM,
isToy = true,
method = CONSTANTS.DETECTION_METHODS.USE,
name = L["Warbeast Kraal Dinner Bell"],
itemId = 166701,
items = { 166292 },
chance = 10,
coords = { { m = CONSTANTS.UIMAPIDS.ZULDAZAR } },
},
["For da Blood God!"] = {
cat = CONSTANTS.ITEM_CATEGORIES.BFA,
type = CONSTANTS.ITEM_TYPES.ITEM,
isToy = true,
method = CONSTANTS.DETECTION_METHODS.USE,
name = L["For da Blood God!"],
itemId = 166308,
items = { 166282 },
chance = 10,
coords = { { m = CONSTANTS.UIMAPIDS.NAZMIR } },
},
["Goldtusk Inn Breakfast Buffet"] = {
cat = CONSTANTS.ITEM_CATEGORIES.BFA,
type = CONSTANTS.ITEM_TYPES.ITEM,
isToy = true,
method = CONSTANTS.DETECTION_METHODS.USE,
name = L["Goldtusk Inn Breakfast Buffet"],
itemId = 166703,
items = { 166290 },
chance = 10,
coords = { { m = CONSTANTS.UIMAPIDS.VOLDUN } },
},
["Meerah's Jukebox"] = {
cat = CONSTANTS.ITEM_CATEGORIES.BFA,
type = CONSTANTS.ITEM_TYPES.ITEM,
isToy = true,
method = CONSTANTS.DETECTION_METHODS.USE,
name = L["Meerah's Jukebox"],
itemId = 166880,
items = { 166290 },
chance = 10,
coords = { { m = CONSTANTS.UIMAPIDS.VOLDUN } },
},
["Rallying War Banner"] = {
cat = CONSTANTS.ITEM_CATEGORIES.BFA,
type = CONSTANTS.ITEM_TYPES.ITEM,
isToy = true,
method = CONSTANTS.DETECTION_METHODS.USE,
name = L["Rallying War Banner"],
itemId = 166879,
items = { 166299, 166300 },
chance = 10,
coords = { { m = CONSTANTS.UIMAPIDS.BORALUS }, { m = CONSTANTS.UIMAPIDS.DAZARALOR } },
},
["Bewitching Tea Set"] = {
cat = CONSTANTS.ITEM_CATEGORIES.BFA,
type = CONSTANTS.ITEM_TYPES.ITEM,
isToy = true,
method = CONSTANTS.DETECTION_METHODS.USE,
name = L["Bewitching Tea Set"],
itemId = 166808,
items = { 166297 },
chance = 10,
coords = { { m = CONSTANTS.UIMAPIDS.DRUSTVAR } },
},
["Proudmoore Music Box"] = {
cat = CONSTANTS.ITEM_CATEGORIES.BFA,
type = CONSTANTS.ITEM_TYPES.ITEM,
isToy = true,
method = CONSTANTS.DETECTION_METHODS.USE,
name = L["Proudmoore Music Box"],
itemId = 166702,
items = { 166295 },
chance = 10,
coords = { { m = CONSTANTS.UIMAPIDS.TIRAGARDE_SOUND } },
},
["Detoxified Blight Grenade"] = {
cat = CONSTANTS.ITEM_CATEGORIES.BFA,
type = CONSTANTS.ITEM_TYPES.ITEM,
isToy = true,
method = CONSTANTS.DETECTION_METHODS.NPC,
name = L["Detoxified Blight Grenade"],
itemId = 166785,
npcs = { 148031 },
chance = 10,
questId = { 54428, 54429 },
coords = { { m = CONSTANTS.UIMAPIDS.DARKSHORE, x = 40.9, y = 56.5, n = L["Gren Tornfur"] } },
},
["Highborne Memento"] = {
cat = CONSTANTS.ITEM_CATEGORIES.BFA,
type = CONSTANTS.ITEM_TYPES.ITEM,
isToy = true,
method = CONSTANTS.DETECTION_METHODS.NPC,
name = L["Highborne Memento"],
itemId = 166790,
npcs = { 147435, 147845 },
chance = 10,
questId = { 54309, 54252 },
coords = {
{
m = CONSTANTS.UIMAPIDS.DARKSHORE,
x = 45.7,
y = 86.9,
n = L["Commander Drald"] .. " - " .. L["Alliance only"],
},
{
m = CONSTANTS.UIMAPIDS.DARKSHORE,
x = 62.0,
y = 16.2,
n = L["Thelar Moonstrike"] .. " - " .. L["Horde only"],
},
},
},
["Narassin's Soul Gem"] = {
cat = CONSTANTS.ITEM_CATEGORIES.BFA,
type = CONSTANTS.ITEM_TYPES.ITEM,
isToy = true,
method = CONSTANTS.DETECTION_METHODS.NPC,
name = L["Narassin's Soul Gem"],
itemId = 166784,
npcs = { 147708 },
chance = 10,
questId = { 54278, 54279 },
coords = { { m = CONSTANTS.UIMAPIDS.DARKSHORE, x = 58.3, y = 24.9, n = L["Athrikus Narassin"] } },
},
["Twiddle Twirler: Sentinel's Glaive"] = {
cat = CONSTANTS.ITEM_CATEGORIES.BFA,
type = CONSTANTS.ITEM_TYPES.ITEM,
isToy = true,
method = CONSTANTS.DETECTION_METHODS.NPC,
name = L["Twiddle Twirler: Sentinel's Glaive"],
itemId = 166787,
npcs = { 148025 },
chance = 10,
questId = { 54426, 54427 },
coords = { { m = CONSTANTS.UIMAPIDS.DARKSHORE, x = 37.9, y = 76.2, n = L["Commander Ral'esh"] } },
},
["Twiddle Twirler: Shredder Blade"] = {
cat = CONSTANTS.ITEM_CATEGORIES.BFA,
type = CONSTANTS.ITEM_TYPES.ITEM,
isToy = true,
method = CONSTANTS.DETECTION_METHODS.NPC,
name = L["Twiddle Twirler: Shredder Blade"],
itemId = 166788,
npcs = { 148103, 149141 },
chance = 10,
questId = { 54452, 54768 },
coords = {
{
m = CONSTANTS.UIMAPIDS.DARKSHORE,
x = 42.0,
y = 77.6,
n = L["Burninator Mark V"] .. " - " .. L["Alliance only"],
},
{ m = CONSTANTS.UIMAPIDS.DARKSHORE, x = 32.9, y = 84, n = L["Sapper Odette"] .. " - " .. L["Horde only"] },
},
},
-- 8.2 Toys
["Mechagonian Sawblades"] = {
cat = CONSTANTS.ITEM_CATEGORIES.BFA,
type = CONSTANTS.ITEM_TYPES.ITEM,
isToy = true,
method = CONSTANTS.DETECTION_METHODS.NPC,
name = L["Mechagonian Sawblades"],
itemId = 167931,
npcs = { 152007 },
chance = 20,
questId = { 55369 },
coords = { { m = CONSTANTS.UIMAPIDS.MECHAGON_ISLAND } },
},
["Shadescale"] = {
cat = CONSTANTS.ITEM_CATEGORIES.BFA,
type = CONSTANTS.ITEM_TYPES.ITEM,
isToy = true,
method = CONSTANTS.DETECTION_METHODS.NPC,
name = L["Shadescale"],
itemId = 170187,
npcs = { 152552 },
chance = 10,
questId = { 56295 },
coords = { { m = CONSTANTS.UIMAPIDS.NAZJATAR, x = 62.74, y = 8.09, n = L["Shassera"] } },
},
["Shirakess Warning Sign"] = {
cat = CONSTANTS.ITEM_CATEGORIES.BFA,
type = CONSTANTS.ITEM_TYPES.ITEM,
isToy = true,
method = CONSTANTS.DETECTION_METHODS.NPC,
name = L["Shirakess Warning Sign"],
itemId = 170196,
npcs = { 154148 },
chance = 7,
questId = { 56106 },
coords = { { m = CONSTANTS.UIMAPIDS.NAZJATAR, x = 66, y = 23, n = L["Tidemistress Leth'sindra"] } },
},
["Judgment of Mechagon"] = {
cat = CONSTANTS.ITEM_CATEGORIES.BFA,
type = CONSTANTS.ITEM_TYPES.ITEM,
isToy = true,
method = CONSTANTS.DETECTION_METHODS.NPC,
name = L["Judgment of Mechagon"],
itemId = 169347,
npcs = { 154225 },
chance = 7,
questId = { 56182 },
coords = { { m = CONSTANTS.UIMAPIDS.MECHAGON_ISLAND, x = 57.21, y = 58.38, n = L["The Rusty Prince"] } },
},
["Flopping Fish"] = {
cat = CONSTANTS.ITEM_CATEGORIES.BFA,
type = CONSTANTS.ITEM_TYPES.ITEM,
isToy = true,
method = CONSTANTS.DETECTION_METHODS.USE,
name = L["Flopping Fish"],
itemId = 170203,
items = { 169940, 169939 },
chance = 8,
coords = { { m = CONSTANTS.UIMAPIDS.NAZJATAR } },
},
["Memento of the Deeps"] = {
cat = CONSTANTS.ITEM_CATEGORIES.BFA,
type = CONSTANTS.ITEM_TYPES.ITEM,
isToy = true,
method = CONSTANTS.DETECTION_METHODS.USE,
name = L["Memento of the Deeps"],
itemId = 170469,
items = { 169940, 169939 },
chance = 10,
coords = { { m = CONSTANTS.UIMAPIDS.NAZJATAR } },
},
["Zanj'ir Weapon Rack"] = {
cat = CONSTANTS.ITEM_CATEGORIES.BFA,
type = CONSTANTS.ITEM_TYPES.ITEM,
isToy = true,
method = CONSTANTS.DETECTION_METHODS.NPC,
npcs = {
155860,
154194,
155689,
155920,
152621,
155813,
153962,
153739,
153960,
153738,
154312,
152883,
153753,
153352,
153300,
152884,
152881,
152827,
150541,
153741,
153740,
154310,
152906,
154311,
153299,
155619,
154222,
152724,
153027,
153019,
153303,
153311,
155840,
152962,
152963,
},
name = L["Zanj'ir Weapon Rack"],
itemId = 170199,
chance = 400,
coords = { { m = CONSTANTS.UIMAPIDS.NAZJATAR } },
},
["Underlight Sealamp"] = {
cat = CONSTANTS.ITEM_CATEGORIES.BFA,
type = CONSTANTS.ITEM_TYPES.ITEM,
isToy = true,
method = CONSTANTS.DETECTION_METHODS.NPC,
npcs = { 153078, 153080, 151946, 145324, 153334 },
name = L["Underlight Sealamp"],
itemId = 170476,
chance = 10,
coords = { { m = CONSTANTS.UIMAPIDS.NAZJATAR } },
},
-- 8.3 Toys
["Overly Sensitive Void Spectacles"] = {
cat = CONSTANTS.ITEM_CATEGORIES.BFA,
type = CONSTANTS.ITEM_TYPES.ITEM,
isToy = true,
method = CONSTANTS.DETECTION_METHODS.NPC,
name = L["Overly Sensitive Void Spectacles"],
itemId = 174926,
npcs = { 158284 },
chance = 20,
coords = { { m = CONSTANTS.UIMAPIDS.HORRIFIC_VISION_OF_STORMWIND } },
},
["Hell-Bent Bracers"] = {
cat = CONSTANTS.ITEM_CATEGORIES.BFA,
type = CONSTANTS.ITEM_TYPES.ITEM,
isToy = true,
method = CONSTANTS.DETECTION_METHODS.NPC,
name = L["Hell-Bent Bracers"],
itemId = 169303,
npcs = { 158636 },
chance = 33,
questId = { 57688 },
coords = { { m = CONSTANTS.UIMAPIDS.ULDUM, x = 49.35, y = 82.29, n = L["The Grand Executor"] } },
},
["Budget K'thir Disguise"] = {
cat = CONSTANTS.ITEM_CATEGORIES.BFA,
type = CONSTANTS.ITEM_TYPES.ITEM,
isToy = true,
method = CONSTANTS.DETECTION_METHODS.NPC,
name = L["Budget K'thir Disguise"],
itemId = 174874,
npcs = { 157473 },
chance = 10,
questId = { 57438 },
coords = {
{ m = CONSTANTS.UIMAPIDS.ULDUM, x = 50, y = 88, n = L["Yiphrim the Will Ravager"] },
{ m = CONSTANTS.UIMAPIDS.ULDUM, x = 50, y = 88, n = L["Yiphrim the Will Ravager"] },
{ m = CONSTANTS.UIMAPIDS.ULDUM, x = 55, y = 79, n = L["Yiphrim the Will Ravager"] },
},
},
["Trans-mogu-rifier"] = {
cat = CONSTANTS.ITEM_CATEGORIES.BFA,
type = CONSTANTS.ITEM_TYPES.ITEM,
isToy = true,
method = CONSTANTS.DETECTION_METHODS.NPC,
name = L["Trans-mogu-rifier"],
itemId = 174873,
npcs = { 155958 },
chance = 33,
questId = { 58507 },
coords = { { m = CONSTANTS.UIMAPIDS.VALE_OF_ETERNAL_BLOSSOMS, x = 29.13, y = 22.07, n = L["Tashara"] } },
},
--
["Void-Touched Souvenir Totem"] = {
cat = CONSTANTS.ITEM_CATEGORIES.BFA,
type = CONSTANTS.ITEM_TYPES.ITEM,
isToy = true,
method = CONSTANTS.DETECTION_METHODS.SPECIAL,
name = L["Void-Touched Souvenir Totem"],
itemId = 174924,
chance = 100, -- Blind guess (no data)
coords = { { m = CONSTANTS.UIMAPIDS.HORRIFIC_VISION_OF_ORGRIMMAR } },
},
-- 8.0
["Pterrordax Egg"] = {
cat = CONSTANTS.ITEM_CATEGORIES.BFA,
type = CONSTANTS.ITEM_TYPES.ITEM,
method = CONSTANTS.DETECTION_METHODS.NPC,
name = L["Pterrordax Egg"],
itemId = 157782,
npcs = {
128658,
122114,
126618,
126702,
128653,
122113,
135853,
120593,
128647,
128343,
125207,
135852,
128434,
131718,
},
chance = 2500,
unique = true,
requiresHorde = true,
sourceText = L["Starts a series of quests that ultimately award Kua'fon's Harness (Pterrordax mount)"],
coords = {
{ m = CONSTANTS.UIMAPIDS.NAZMIR },
{ m = CONSTANTS.UIMAPIDS.ZULDAZAR },
{ m = CONSTANTS.UIMAPIDS.DAZARALOR },
{ m = CONSTANTS.UIMAPIDS.VOLDUN },
{ m = CONSTANTS.UIMAPIDS.ATALDAZAR },
},
},
-- 8.3
["Pristine Cloud Serpent Scale"] = {
cat = CONSTANTS.ITEM_CATEGORIES.BFA,
type = CONSTANTS.ITEM_TYPES.ITEM,
method = CONSTANTS.DETECTION_METHODS.NPC,
name = L["Pristine Cloud Serpent Scale"],
itemId = 174230,
npcs = { 157162 },
chance = 50,
questId = { 57346 },
unique = true,
coords = {
{ m = CONSTANTS.UIMAPIDS.VALE_OF_ETERNAL_BLOSSOMS, x = 22.09, y = 24.03, n = L["Cave Entrance"] },
{ m = CONSTANTS.UIMAPIDS.VALE_OF_ETERNAL_BLOSSOMS, x = 21.16, y = 14.53, n = L["Rei Lun"] },
},
},
["Zan-Tien Lasso"] = {
cat = CONSTANTS.ITEM_CATEGORIES.BFA,
type = CONSTANTS.ITEM_TYPES.ITEM,
method = CONSTANTS.DETECTION_METHODS.NPC,
name = L["Zan-Tien Lasso"],
itemId = 174927,
npcs = {
157345, -- Zan-Tien Subjugator
153095, -- Zan-Tien Caller
153099, -- Baruk Protector
153094, -- Zan-Tien Raider
157101, -- Xigan <Zan-Tien General>
157103, -- Tsah'tal <Dokani General>
155957, -- Baruk Stoneshaper
156675, -- Zan-Tien Scout
157097, -- Solux <Baruk General>
153106, -- Dokani Bloodshaper
153107, -- Dokani Shadewalker
157156, -- Torsheg <Zan-Tien Warlord>
157443, -- Xiln the Mountain
157171, -- Heixi the Stonelord
157291, -- Spymaster Hul'ach
157160, -- Houndlord Ren
},
chance = 100,
unique = true,
coords = { { m = CONSTANTS.UIMAPIDS.VALE_OF_ETERNAL_BLOSSOMS } },
sourceText = L["Can be used to capture the Ivory Cloud Serpent"],
},
["All-Seeing Right Eye"] = {
cat = CONSTANTS.ITEM_CATEGORIES.BFA,
type = CONSTANTS.ITEM_TYPES.ITEM,
method = CONSTANTS.DETECTION_METHODS.NPC,
name = L["All-Seeing Right Eye"],
npcs = { 158633 },
itemId = 175142,
questId = { 57680 },
chance = 75,
coords = { { m = CONSTANTS.UIMAPIDS.ULDUM, x = 55, y = 51, n = L["Gaze of N'Zoth"] } },
sourceText = format(L["Shares a spawn with %s"], L["Foul Observer"]),
},
["All-Seeing Left Eye"] = {
cat = CONSTANTS.ITEM_CATEGORIES.BFA,
type = CONSTANTS.ITEM_TYPES.ITEM,
method = CONSTANTS.DETECTION_METHODS.NPC,
name = L["All-Seeing Left Eye"],
npcs = { 154495 },
itemId = 175141,
questId = { 56303 },
chance = 50,
coords = {
{ m = CONSTANTS.UIMAPIDS.VALE_OF_ETERNAL_BLOSSOMS, x = 52.51, y = 62.14, n = L["Will of N'zoth"] },
},
},
["Viable Cobra Egg"] = {
cat = CONSTANTS.ITEM_CATEGORIES.BFA,
type = CONSTANTS.ITEM_TYPES.ITEM,
method = CONSTANTS.DETECTION_METHODS.NPC,
name = L["Viable Cobra Egg"],
itemId = 160832,
npcs = { 133384 },
chance = 50,
instanceDifficulties = { [CONSTANTS.INSTANCE_DIFFICULTIES.MYTHIC_DUNGEON] = true },
lockoutDetails = {
mode = CONSTANTS.DEFEAT_DETECTION.MODE_AND,
{
encounterName = "Merektha",
instanceDifficulties = { [CONSTANTS.INSTANCE_DIFFICULTIES.MYTHIC_DUNGEON] = true },
},
},
sourceText = L["Dropped by Merektha in Temple of Sethraliss. Will hatch into Spawn of Merektha pet after three days."],
coords = { { m = CONSTANTS.UIMAPIDS.TEMPLE_OF_SETHRALISS, i = true } },
},
["Nightwreathed Egg"] = {
cat = CONSTANTS.ITEM_CATEGORIES.BFA,
type = CONSTANTS.ITEM_TYPES.ITEM,
method = CONSTANTS.DETECTION_METHODS.NPC,
name = L["Nightwreathed Egg"],
itemId = 166525,
npcs = { 149659, 149662 },
chance = 7,
questId = { 54891, 54889 },
coords = {
{
m = CONSTANTS.UIMAPIDS.DARKSHORE,
x = 39.5,
y = 34.4,
n = L["Orwell Stevenson"] .. " - " .. L["Alliance only"],
},
{ m = CONSTANTS.UIMAPIDS.DARKSHORE, x = 50.6, y = 32.6, n = L["Grimhorn"] .. " - " .. L["Horde only"] },
},
sourceText = L["Will hatch into Nightwreathed Watcher pet after five days."],
},
}
Rarity.ItemDB.MergeItems(Rarity.ItemDB.toys, bfaToys)