local addonName, addonTable = ...

local L = LibStub("AceLocale-3.0"):GetLocale("Rarity")
local CONSTANTS = addonTable.constants

if LE_EXPANSION_LEVEL_CURRENT < LE_EXPANSION_BATTLE_FOR_AZEROTH then
	return {}
end

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...
		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 :|
		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 },
			{ m = CONSTANTS.UIMAPIDS.HORRIFIC_REVISION_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 },
			{ m = CONSTANTS.UIMAPIDS.HORRIFIC_REVISION_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)
return bfaToys
