HandyNotes: Shadowlands

HandyNotes: Shadowlands

15M Downloads

[Bug] Dracthyr Supply Chests and Expedition Scout's Pack drop lists possibly swapped

F-Lambda opened this issue ยท 4 comments

commented

ADDON VERSION: v103

Describe the bug
This addon lists Dracthyr Supply Chests as dropping just a basic list of treasure maps, while Expedition Scout's Packs drop multiple dragon-themed cosmetics. However, if you look at the drop contents on the corresponding Wowhead pages for Dracthyr chests and Expedition packs, these drop lists appear to be swapped in the addon, with the exception of the Verdant Skitterfly which is correctly marked as being a pack drop, and possibly some of the maps.

Screenshots
Dracthyr Supply Chest list:
image

Expedition Scout's Pack list:
image

commented

I went through each of the container drop pages, and updated the contents in my local copy. With all the treasure maps being droppable from any treasure in the original 4 zones, it honestly might be good to pull them out into their own dedicated node off in the ocean, to clean up and simplify the individual nodes, along the same way as the Emerald Dream zone drops (I've removed them from all but dirt, packs, and magic-bound chests in my local copy), with a note on the rep requirements for them (Renown 2 for A Guide to Rare Fish, Nokhud Armorer's Notes, Sorrowful Letter, Letter of Caution, and Time-Lost Memo; Renown 21 for Precious Plans, Bear Termination Orders, Ruby Gem Cluster Map, and Emerald Gardens Explorer's Notes).

I also removed the deprecated/removed drops, like flightstone.

common.lua

-------------------------------------------------------------------------------
------------------------------- DISTURBED DIRT --------------------------------
-------------------------------------------------------------------------------

local Disturbeddirt = Class('Disturbed_dirt', Treasure, {
    icon = 1060570,
    label = L['disturbed_dirt'],
    group = ns.groups.DISTURBED_DIRT,
    requires = {
        ns.requirement.Quest(70813), -- Digging Up Treasure
        ns.requirement.Item(191294) -- Small Expedition Shovel
    },
    rewards = {
        Section("Weapons"),
        Transmog({item = 201388, slot = L['staff']}), -- Dragonspawn Wingtipped Staff
        Transmog({item = 201389, slot = L['staff']}), -- Wingcrest Battle Staff
        Transmog({item = 201386, slot = L['polearm']}), -- Drakonid Defender's Pike
        Transmog({item = 201387, slot = L['polearm']}), -- Drakonid Stalker's Halberd
        Transmog({item = 201395, slot = L['1h_sword']}), -- Wingcrest Scimitar
        Transmog({item = 201396, slot = L['fist']}), -- Hidepiercing Claw Extensions
        Transmog({item = 201391, slot = L['warglaive']}), -- Drakonid Enforcer's Hidesplitter
        Transmog({item = 201394, slot = L['shield']}), -- Drakonid's Jade Bulwark
        Section("Other"),
        Item({item = 199061, quest = 70527}), -- A Guide to Rare Fish
        Item({item = 194540, quest = 67046}), -- Nokhud Armorer's Notes
        Item({item = 199065, quest = 70534}), -- Sorrowful Letter
        Item({item = 199066, quest = 70535}), -- Letter of Caution
        Item({item = 199068, quest = 70537}), -- Time-Lost Memo
        Item({item = 199067, quest = 70536}), -- Precious Plans
        Item({item = 198852, quest = 70407}), -- Bear Termination Orders
        Item({item = 199062, quest = 70528}), -- Ruby Gem Cluster Map
        Item({item = 198843, quest = 70392}), -- Emerald Gardens Explorer's Notes
        Item({item = 191784}), -- Dragon Shard of Knowledge
        Item({item = 192055}), -- Dragon Isles Artifact
        Currency({id = 2003}), -- Dragon Isles Supplies
    }
})

ns.node.Disturbeddirt = Disturbeddirt

-------------------------------------------------------------------------------
-------------------------- EXPEDITION SCOUT'S PACKS ---------------------------
-------------------------------------------------------------------------------

local Scoutpack = Class('Scoutpack', Treasure, {
    icon = 4562583,
    label = L['scout_pack'],
    group = ns.groups.SCOUT_PACK,
    requires = ns.requirement.Quest(70822), -- Lost Expedition Scouts
    rewards = {
        Mount({item = 192764, id = 1617}), -- Verdant Skitterfly
        Item({item = 199061, quest = 70527}), -- A Guide to Rare Fish
        Item({item = 194540, quest = 67046}), -- Nokhud Armorer's Notes
        Item({item = 199065, quest = 70534}), -- Sorrowful Letter
        Item({item = 199066, quest = 70535}), -- Letter of Caution
        Item({item = 199068, quest = 70537}), -- Time-Lost Memo
        Item({item = 199067, quest = 70536}), -- Precious Plans
        Item({item = 198852, quest = 70407}), -- Bear Termination Orders
        Item({item = 199062, quest = 70528}), -- Ruby Gem Cluster Map
        Item({item = 198843, quest = 70392}), -- Emerald Gardens Explorer's Notes
        Item({item = 191784}), -- Dragon Shard of Knowledge
        Item({item = 192055}), -- Dragon Isles Artifact
        Currency({id = 2003}), -- Dragon Isles Supplies
    }
})

ns.node.Scoutpack = Scoutpack

-------------------------------------------------------------------------------
------------------------------ Magic-Bound Chest ------------------------------
-------------------------------------------------------------------------------

-- Ice Bound Chest         377540 -- cosmetics, maps,       same spawn points as Magic Bound Chest
local MagicBoundChest = Class('MagicBoundChest', Treasure, {
    icon = 'chest_tl',
    label = L['magicbound_chest'] .. ' / ' .. L['ice_bound_chest'],
    group = ns.groups.MAGICBOUND_CHEST,
    requires = ns.requirement.Reputation(2507, 16, true), -- Dragonscale Expedition
    rewards = {
        Item({item = 199061, quest = 70527}), -- A Guide to Rare Fish
        Item({item = 194540, quest = 67046}), -- Nokhud Armorer's Notes
        Item({item = 199065, quest = 70534}), -- Sorrowful Letter
        Item({item = 199066, quest = 70535}), -- Letter of Caution
        Item({item = 199068, quest = 70537}), -- Time-Lost Memo
        Item({item = 199067, quest = 70536}), -- Precious Plans
        Item({item = 198852, quest = 70407}), -- Bear Termination Orders
        Item({item = 199062, quest = 70528}), -- Ruby Gem Cluster Map
        Item({item = 198843, quest = 70392}), -- Emerald Gardens Explorer's Notes
        Item({item = 191784}), -- Dragon Shard of Knowledge
        Item({item = 192055}), -- Dragon Isles Artifact
        Item({item = 200093}), -- Centaur Hunting Trophy
        Item({item = 200071}), -- Sacred Tuskarr Totem
        Item({item = 199906}), -- Titan Relic
        Currency({id = 2003}), -- Dragon Isles Supplies
    }
})

ns.node.MagicBoundChest = MagicBoundChest

-------------------------------------------------------------------------------
------------------------------ TUSKARR TACKLEBOX ------------------------------
-------------------------------------------------------------------------------

local TuskarrTacklebox = Class('TuskarrTacklebox', Treasure, {
    label = L['tuskarr_tacklebox'],
    icon = 'chest_yw',
    group = ns.groups.TUSKARR_TACKLEBOX,
    requires = {
        ns.requirement.Reputation(2511, 27, true), -- Iskaara Tuskarr
        ns.requirement.Quest(70952) -- Abandoned or Hidden Caches
    },
    rewards = {
        Item({item = 198438}), -- Draconic Recipe in a Bottle
        Item({item = 199340}), -- Gold Coin of the Isle
        Item({item = 199339}), -- Silver Coin of the Isle
        Item({item = 199338}), -- Copper Coin of the Isle
        Item({item = 194701}), -- Ominous Conch
        Currency({id = 2003}), -- Dragon Isles Supplies
    }
})

ns.node.TuskarrTacklebox = TuskarrTacklebox

-------------------------------------------------------------------------------
---------------------------------- REED CHEST ---------------------------------
-------------------------------------------------------------------------------

ns.node.ReedChest = Class('ReedChest', Treasure, {
    label = L['reed_chest'],
    icon = 'chest_yw', -- TODO change color
    group = ns.groups.REED_CHEST,
    rewards = {
        Item({item = 199061, quest = 70527}), -- A Guide to Rare Fish
        Item({item = 194540, quest = 67046}), -- Nokhud Armorer's Notes
        Item({item = 199065, quest = 70534}), -- Sorrowful Letter
        Item({item = 199066, quest = 70535}), -- Letter of Caution
        Item({item = 199068, quest = 70537}), -- Time-Lost Memo
        Item({item = 199067, quest = 70536}), -- Precious Plans
        Item({item = 198852, quest = 70407}), -- Bear Termination Orders
        Item({item = 199062, quest = 70528}), -- Ruby Gem Cluster Map
        Item({item = 198843, quest = 70392}), -- Emerald Gardens Explorer's Notes
        Item({item = 191784}), -- Dragon Shard of Knowledge
        Item({item = 192055}), -- Dragon Isles Artifact
        Item({item = 200093}), -- Centaur Hunting Trophy
        Item({item = 200071}), -- Sacred Tuskarr Totem
        Item({item = 199906}), -- Titan Relic
        Currency({id = 2003}), -- Dragon Isles Supplies
    }
})

-------------------------------------------------------------------------------
---------------------------- DRACTHYR SUPPLY CHEST ----------------------------
-------------------------------------------------------------------------------

ns.node.DracthyrSupplyChest = Class('DracthyrSupplyChest', Treasure, {
    label = L['dracthyr_supply_chest'],
    icon = 'chest_bl',
    group = ns.groups.DRACTHYR_SUPPLY_CHEST,
    rewards = {
        Section("Weapons"),
        Transmog({item = 201390, slot = L['2h_axe']}), -- Devastating Drakonid Waraxe
        Transmog({item = 201388, slot = L['staff']}), -- Dragonspawn Wingtipped Staff
        Transmog({item = 201389, slot = L['staff']}), -- Wingcrest Battle Staff
        Transmog({item = 201386, slot = L['polearm']}), -- Drakonid Defender's Pike
        Transmog({item = 201387, slot = L['polearm']}), -- Drakonid Stalker's Halberd
        Transmog({item = 201392, slot = L['1h_sword']}), -- Drakonid Striker's Cutlass
        Transmog({item = 201395, slot = L['1h_sword']}), -- Wingcrest Scimitar
        Transmog({item = 201396, slot = L['fist']}), -- Hidepiercing Claw Extensions
        Transmog({item = 201391, slot = L['warglaive']}), -- Drakonid Enforcer's Hidesplitter
        Transmog({item = 201394, slot = L['shield']}), -- Drakonid's Jade Bulwark
        Transmog({item = 201393, slot = L['offhand']}), -- Dragonspawn Spellweaver's Focus
        Section("Other"),
        Item({item = 199061, quest = 70527}), -- A Guide to Rare Fish
        Item({item = 194540, quest = 67046}), -- Nokhud Armorer's Notes
        Item({item = 199065, quest = 70534}), -- Sorrowful Letter
        Item({item = 199066, quest = 70535}), -- Letter of Caution
        Item({item = 199068, quest = 70537}), -- Time-Lost Memo
        Item({item = 199067, quest = 70536}), -- Precious Plans
        Item({item = 198852, quest = 70407}), -- Bear Termination Orders
        Item({item = 199062, quest = 70528}), -- Ruby Gem Cluster Map
        Item({item = 198843, quest = 70392}), -- Emerald Gardens Explorer's Notes
        Item({item = 191784}), -- Dragon Shard of Knowledge
        Item({item = 192055}), -- Dragon Isles Artifact
        Item({item = 200093}), -- Centaur Hunting Trophy
        Item({item = 200071}), -- Sacred Tuskarr Totem
        Item({item = 199906}), -- Titan Relic
        Currency({id = 2003}), -- Dragon Isles Supplies
    }
})

-------------------------------------------------------------------------------
------------------------------- SIMMERING CHEST -------------------------------
-------------------------------------------------------------------------------

ns.node.SimmeringChest = Class('SimmeringChest', Treasure, {
    label = L['simmering_chest'],
    icon = 'chest_gn',
    group = ns.groups.SIMMERING_CHEST,
    rewards = {
        Section("Weapons"),
        Transmog({item = 201445, slot = L['1h_sword']}), -- Primal Revenant's Emberblade
        Transmog({item = 201446, slot = L['shield']}), -- Primal Revenant's Firewall
        Section("Other"),
        Item({item = 199061, quest = 70527}), -- A Guide to Rare Fish
        Item({item = 194540, quest = 67046}), -- Nokhud Armorer's Notes
        Item({item = 199065, quest = 70534}), -- Sorrowful Letter
        Item({item = 199066, quest = 70535}), -- Letter of Caution
        Item({item = 199068, quest = 70537}), -- Time-Lost Memo
        Item({item = 199067, quest = 70536}), -- Precious Plans
        Item({item = 198852, quest = 70407}), -- Bear Termination Orders
        Item({item = 199062, quest = 70528}), -- Ruby Gem Cluster Map
        Item({item = 198843, quest = 70392}), -- Emerald Gardens Explorer's Notes
        Item({item = 191784}), -- Dragon Shard of Knowledge
        Item({item = 192055}), -- Dragon Isles Artifact
        Item({item = 199906}), -- Titan Relic
        Currency({id = 2003}), -- Dragon Isles Supplies
    }
})

-------------------------------------------------------------------------------
------------------------------- FROSTBOUND CHEST ------------------------------
-------------------------------------------------------------------------------

ns.node.FrostboundChest = Class('FrostboundChest', Treasure, {
    label = L['frostbound_chest'],
    icon = 'chest_gn',
    group = ns.groups.FROSTBOUND_CHEST,
    rewards = {
        Section("Weapons"),
        Transmog({item = 201442, slot = L['1h_sword']}), -- Primal Revenant's Frostblade
        Transmog({item = 201443, slot = L['shield']}), -- Primal Revenant's Icewall
        Section("Other"),
        Item({item = 199061, quest = 70527}), -- A Guide to Rare Fish
        Item({item = 194540, quest = 67046}), -- Nokhud Armorer's Notes
        Item({item = 199065, quest = 70534}), -- Sorrowful Letter
        Item({item = 199066, quest = 70535}), -- Letter of Caution
        Item({item = 199068, quest = 70537}), -- Time-Lost Memo
        Item({item = 199067, quest = 70536}), -- Precious Plans
        Item({item = 198852, quest = 70407}), -- Bear Termination Orders
        Item({item = 199062, quest = 70528}), -- Ruby Gem Cluster Map
        Item({item = 198843, quest = 70392}), -- Emerald Gardens Explorer's Notes
        Item({item = 191784}), -- Dragon Shard of Knowledge
        Item({item = 192055}), -- Dragon Isles Artifact
        Item({item = 199906}), -- Titan Relic
        Currency({id = 2003}), -- Dragon Isles Supplies
    }
})

waking_shores.lua

-------------------------------------------------------------------------------
-------------------------------- DJARADIN CACHE -------------------------------
-------------------------------------------------------------------------------

local DjaradinCache = Class('DjaradinCache', ns.node.Treasure, {
    label = L['djaradin_cache'],
    icon = 'chest_pp',
    group = ns.groups.DJARADIN_CACHE,
    rewards = {
        Section("Armor"),
        Transmog({item = 201039, slot = L['plate']}), -- Citadel Crusher's Helm
        Transmog({item = 201035, slot = L['plate']}), -- Citadel Crusher's Pauldrons
        Transmog({item = 201041, slot = L['cloak']}), -- Citadel Crusher's Cloak
        Transmog({item = 201036, slot = L['plate']}), -- Citadel Crusher's Chestplate
        Transmog({item = 201042, slot = L['plate']}), -- Obsidian Crusher's Bracers
        Transmog({item = 201040, slot = L['plate']}), -- Citadel Crusher's Gauntlets
        Transmog({item = 201043, slot = L['plate']}), -- Obsidian Crusher's Belt
        Transmog({item = 201037, slot = L['plate']}), -- Citadel Crusher's Legguards
        Transmog({item = 201038, slot = L['plate']}), -- Citadel Crusher's Footwraps
        Section("Weapons"),
        Transmog({item = 201433, slot = L['2h_mace']}), -- Citadel Warden's Mace
        Transmog({item = 201432, slot = L['1h_sword']}), -- Obsidian Dragontooth
        Transmog({item = 201430, slot = L['1h_mace']}), -- Burning Mallet
        Transmog({item = 201431, slot = L['1h_mace']}), -- Obsidian Tyrant's Mace
        Transmog({item = 201429, slot = L['fist']}), -- Obsidian Fist
        Transmog({item = 201434, slot = L['shield']}), -- Obsidian Barrier
        Section("Other"),
        Item({item = 199230}), -- Schematic: Projectile Propulsion Pinion
        Item({item = 199061, quest = 70527}), -- A Guide to Rare Fish
        Item({item = 194540, quest = 67046}), -- Nokhud Armorer's Notes
        Item({item = 199065, quest = 70534}), -- Sorrowful Letter
        Item({item = 199066, quest = 70535}), -- Letter of Caution
        Item({item = 199068, quest = 70537}), -- Time-Lost Memo
        Item({item = 199067, quest = 70536}), -- Precious Plans
        Item({item = 198852, quest = 70407}), -- Bear Termination Orders
        Item({item = 199062, quest = 70528}), -- Ruby Gem Cluster Map
        Item({item = 198843, quest = 70392}), -- Emerald Gardens Explorer's Notes
        Item({item = 191784}), -- Dragon Shard of Knowledge
        Item({item = 192055}), -- Dragon Isles Artifact
        Item({item = 199906}), -- Titan Relic
        Currency({id = 2003}), -- Dragon Isles Supplies
    }
}) -- Djaradin Cache

ohnahran_plains.lua

-------------------------------------------------------------------------------
----------------------------- NOKHUDON CLAN CHEST -----------------------------
-------------------------------------------------------------------------------

local ClanChest = Class('ClanChest', ns.node.Treasure, {
    label = L['clan_chest'],
    icon = 'chest_bk',
    group = ns.groups.CLAN_CHEST,
    rewards = {
        Section("Armor"),
        Transmog({item = 201029, slot = L['mail']}), -- Nokhudon Hood
        Transmog({item = 201024, slot = L['mail']}), -- Nokhudon Mantle
        Transmog({item = 201031, slot = L['cloak']}), -- Nokhudon Cloak
        Transmog({item = 201025, slot = L['mail']}), -- Nokhudon Harness
        Transmog({item = 201032, slot = L['mail']}), -- Nokhudon Wraps
        Transmog({item = 201030, slot = L['mail']}), -- Nokhudon Grips
        Transmog({item = 201034, slot = L['mail']}), -- Nokhudon Girdle
        Transmog({item = 201027, slot = L['mail']}), -- Nokhudon Breeches
        Transmog({item = 201028, slot = L['mail']}), -- Nokhudon Boots
        Section("Weapons"),
        Transmog({item = 201385, slot = L['staff']}), -- Nokhud Centaur Warstaff
        Transmog({item = 201383, slot = L['polearm']}), -- Nokhud Stalker's Spear
        Transmog({item = 201384, slot = L['polearm']}), -- Centaur Tracker's Javelin
        Transmog({item = 201381, slot = L['dagger']}), -- Nokhud Battle-Knife
        Transmog({item = 201382, slot = L['warglaive']}), -- Centaur Warglaives
        Transmog({item = 201380, slot = L['bow']}), -- Nokhud Hunter's Bow
        Section("Other"),
        Item({item = 199061, quest = 70527}), -- A Guide to Rare Fish
        Item({item = 194540, quest = 67046}), -- Nokhud Armorer's Notes
        Item({item = 199065, quest = 70534}), -- Sorrowful Letter
        Item({item = 199066, quest = 70535}), -- Letter of Caution
        Item({item = 199068, quest = 70537}), -- Time-Lost Memo
        Item({item = 199067, quest = 70536}), -- Precious Plans
        Item({item = 198852, quest = 70407}), -- Bear Termination Orders
        Item({item = 199062, quest = 70528}), -- Ruby Gem Cluster Map
        Item({item = 198843, quest = 70392}), -- Emerald Gardens Explorer's Notes
        Item({item = 191784}), -- Dragon Shard of Knowledge
        Item({item = 192055}), -- Dragon Isles Artifact
        Item({item = 200093}), -- Centaur Hunting Trophy
        Currency({id = 2003}) -- Dragon Isles Supplies
    }
}) -- Nokhudon Clan Chest

-------------------------------------------------------------------------------
---------------------------- LIGHTNING BOUND CHEST -----------------------------
-------------------------------------------------------------------------------

local LightningBoundChest = Class('LightningBoundChest', ns.node.Treasure, {
    label = L['lightning_bound_chest'],
    icon = 'chest_pk',
    group = ns.groups.LIGHTNING_BOUND_CHEST,
    rewards = {
        Section("Weapons"),
        Transmog({item = 201447, slot = L['1h_sword']}), -- Primal Revenant's Breezeblade
        Transmog({item = 201448, slot = L['shield']}), -- Primal Revenant's Windwall
        Section("Other"),
        Item({item = 199061, quest = 70527}), -- A Guide to Rare Fish
        Item({item = 194540, quest = 67046}), -- Nokhud Armorer's Notes
        Item({item = 199065, quest = 70534}), -- Sorrowful Letter
        Item({item = 199066, quest = 70535}), -- Letter of Caution
        Item({item = 199068, quest = 70537}), -- Time-Lost Memo
        Item({item = 199067, quest = 70536}), -- Precious Plans
        Item({item = 198852, quest = 70407}), -- Bear Termination Orders
        Item({item = 199062, quest = 70528}), -- Ruby Gem Cluster Map
        Item({item = 198843, quest = 70392}), -- Emerald Gardens Explorer's Notes
        Item({item = 191784}), -- Dragon Shard of Knowledge
        Item({item = 192055}), -- Dragon Isles Artifact
        Item({item = 199906}), -- Titan Relic
        Currency({id = 2003}) -- Dragon Isles Supplies
    }
}) -- Lightning Bound Chest

azure_span.lua

-------------------------------------------------------------------------------
-------------------------------- TUSKARR CHEST --------------------------------
-------------------------------------------------------------------------------

local TuskarrChest = Class('TuskarrChest', ns.node.Treasure, {
    label = L['tuskarr_chest'],
    icon = 'chest_bn',
    group = ns.groups.TUSKARR_CHEST,
    rewards = {
        Section("Weapons"),
        Transmog({item = 201375, slot = L['2h_mace']}), -- Imbu Warrior's Club
        Transmog({item = 201377, slot = L['staff']}), -- Tuskarr Elder's Staff
        Transmog({item = 201374, slot = L['polearm']}), -- Tuskarr Fishing Pike
        Transmog({item = 201372, slot = L['1h_axe']}), -- Imbu Tuskarr Axe
        Transmog({item = 201376, slot = L['1h_mace']}), -- Imbu Tuskarr Mace
        Transmog({item = 201373, slot = L['dagger']}), -- Imbu Net Cutter
        Transmog({item = 201378, slot = L['crossbow']}), -- Tuskarr Angler's Crossbow
        Section("Other"),
        Item({item = 199061, quest = 70527}), -- A Guide to Rare Fish
        Item({item = 194540, quest = 67046}), -- Nokhud Armorer's Notes
        Item({item = 199065, quest = 70534}), -- Sorrowful Letter
        Item({item = 199066, quest = 70535}), -- Letter of Caution
        Item({item = 199068, quest = 70537}), -- Time-Lost Memo
        Item({item = 199067, quest = 70536}), -- Precious Plans
        Item({item = 198852, quest = 70407}), -- Bear Termination Orders
        Item({item = 199062, quest = 70528}), -- Ruby Gem Cluster Map
        Item({item = 198843, quest = 70392}), -- Emerald Gardens Explorer's Notes
        Item({item = 191784}), -- Dragon Shard of Knowledge
        Item({item = 192055}), -- Dragon Isles Artifact
        Item({item = 200071}), -- Sacred Tuskarr Totem
        Currency({id = 2003}), -- Dragon Isles Supplies
    }
}) -- Tuskarr Chest

-------------------------------------------------------------------------------
----------------------------- DECAY COVERED CHEST -----------------------------
-------------------------------------------------------------------------------

local DecayCoveredChest = Class('DecayCoveredChest', ns.node.Treasure, {
    label = L['decay_covered_chest'],
    icon = 'chest_pk',
    group = ns.groups.DECAY_COVERED_CHEST,
    rewards = {
        Section("Weapons"),
        Transmog({item = 201363, slot = L['2h_mace']}), -- Brackenhide Hollow Maul
        Transmog({item = 201369, slot = L['2h_mace']}), -- Hollow Greatwood Pestilence
        Transmog({item = 201367, slot = L['polearm']}), -- Hollow Hunter's Sticker
        Transmog({item = 201370, slot = L['1h_mace']}), -- Brackenhide Skullcracker
        Transmog({item = 201365, slot = L['shield']}), -- Brackenhide Gnoll Guard
        Transmog({item = 201368, slot = L['crossbow']}), -- Brackenhide Hollow Barbslinger
        Section("Other"),
        Recipe({item = 194312, profession = 165}), -- Pattern: Gnoll Tent
        Item({item = 199061, quest = 70527}), -- A Guide to Rare Fish
        Item({item = 194540, quest = 67046}), -- Nokhud Armorer's Notes
        Item({item = 199065, quest = 70534}), -- Sorrowful Letter
        Item({item = 199066, quest = 70535}), -- Letter of Caution
        Item({item = 199068, quest = 70537}), -- Time-Lost Memo
        Item({item = 199067, quest = 70536}), -- Precious Plans
        Item({item = 198852, quest = 70407}), -- Bear Termination Orders
        Item({item = 199062, quest = 70528}), -- Ruby Gem Cluster Map
        Item({item = 198843, quest = 70392}), -- Emerald Gardens Explorer's Notes
        Item({item = 191784}), -- Dragon Shard of Knowledge
        Item({item = 192055}), -- Dragon Isles Artifact
        Item({item = 200071}), -- Sacred Tuskarr Totem
        Currency({id = 2003}), -- Dragon Isles Supplies
    }
}) -- Decay Covered Chest

-------------------------------------------------------------------------------
---------------------------- ICEMAW STORAGE CACHE -----------------------------
-------------------------------------------------------------------------------

local IcemawStorageCache = Class('IcemawStorageCache', ns.node.Treasure, {
    label = L['icemaw_storage_cache'],
    icon = 'chest_nv',
    group = ns.groups.ICEMAW_STORAGE_CACHE,
    rewards = {
        Item({item = 199061, quest = 70527}), -- A Guide to Rare Fish
        Item({item = 194540, quest = 67046}), -- Nokhud Armorer's Notes
        Item({item = 199065, quest = 70534}), -- Sorrowful Letter
        Item({item = 199066, quest = 70535}), -- Letter of Caution
        Item({item = 199068, quest = 70537}), -- Time-Lost Memo
        Item({item = 199067, quest = 70536}), -- Precious Plans
        Item({item = 198852, quest = 70407}), -- Bear Termination Orders
        Item({item = 199062, quest = 70528}), -- Ruby Gem Cluster Map
        Item({item = 198843, quest = 70392}), -- Emerald Gardens Explorer's Notes
        Item({item = 191784}), -- Dragon Shard of Knowledge
        Item({item = 192055}), -- Dragon Isles Artifact
        Item({item = 200071}), -- Sacred Tuskarr Totem
        Currency({id = 2003}), -- Dragon Isles Supplies
    }
}) -- Icemaw Storage Cache

thaldraszus.lua

-------------------------------------------------------------------------------
--------------------------------- TITAN CHEST ---------------------------------
-------------------------------------------------------------------------------

local TitanChest = Class('TitanChest', ns.node.Treasure, {
    label = L['titan_chest'],
    icon = 'chest_pk',
    group = ns.groups.TITAN_CHEST,
    rewards = {
        Section("Armor"),
        Transmog({item = 201052, slot = L['cloth']}), -- Tyrhold Visage
        Transmog({item = 201048, slot = L['cloth']}), -- Tyrhold Epaulets
        Transmog({item = 201054, slot = L['cloak']}), -- Tyrhold Drape
        Transmog({item = 201049, slot = L['cloth']}), -- Tyrhold Robe
        Transmog({item = 201055, slot = L['cloth']}), -- Tyrhold Bindings
        Transmog({item = 201053, slot = L['cloth']}), -- Tyrhold Gloves
        Transmog({item = 201056, slot = L['cloth']}), -- Tyrhold Sash
        Transmog({item = 201050, slot = L['cloth']}), -- Tyrhold Leggings
        Transmog({item = 201051, slot = L['cloth']}), -- Tyrhold Slippers
        Section("Weapons"),
        Transmog({item = 201455, slot = L['2h_sword']}), -- Tyrhold Broadsword
        Transmog({item = 201460, slot = L['2h_mace']}), -- Gavel of Tyrhold
        Transmog({item = 201461, slot = L['staff']}), -- Tyrhold Pinnacle
        Transmog({item = 201459, slot = L['1h_sword']}), -- Tyrhold Shortsword
        Transmog({item = 201458, slot = L['shield']}), -- Aegis of Tyrhold
        Transmog({item = 201457, slot = L['offhand']}), -- Tyrhold Relic
        Transmog({item = 201456, slot = L['gun']}), -- Tyrhold Carbine
        Section("Other"),
        Item({item = 199061, quest = 70527}), -- A Guide to Rare Fish
        Item({item = 194540, quest = 67046}), -- Nokhud Armorer's Notes
        Item({item = 199065, quest = 70534}), -- Sorrowful Letter
        Item({item = 199066, quest = 70535}), -- Letter of Caution
        Item({item = 199068, quest = 70537}), -- Time-Lost Memo
        Item({item = 199067, quest = 70536}), -- Precious Plans
        Item({item = 198852, quest = 70407}), -- Bear Termination Orders
        Item({item = 199062, quest = 70528}), -- Ruby Gem Cluster Map
        Item({item = 198843, quest = 70392}), -- Emerald Gardens Explorer's Notes
        Item({item = 191784}), -- Dragon Shard of Knowledge
        Item({item = 192055}), -- Dragon Isles Artifact
        Item({item = 199906}), -- Titan Relic
        Currency({id = 2003}) -- Dragon Isles Supplies
    }
}) -- Titan Chest
commented

zaralek_cavern.lua

-------------------------- NON-ACHIEVEMENT TREASURES --------------------------

map.nodes[48411636] = Treasure({
    label = L['molten_hoard_label'],
    quest = 75515,
    location = L['in_small_cave'],
    rewards = {
        Transmog({item = 205981, slot = L['1h_sword']}) -- Molten Primal Fang
    },
    pois = {POI({48411819})}
}) -- Molten Hoard

map.nodes[48451083] = Treasure({
    label = L['fealtys_reward_label'],
    quest = 75514,
    note = L['fealtys_reward_note'],
    rewards = {
        Item({item = 205195, slot = L['trinket']}), -- Drakeforged Magma Charm
        Item({item = 191784}), -- Dragon Shard of Knowledge
        Currency({id = 2003}), -- Dragon Isles Supplies
    },
    pois = {POI({43642300})} -- Dragon statue
}) -- Fealty's Reward

map.nodes[57956632] = Treasure({
    label = L['dreamers_bounty_label'],
    quest = 75762,
    note = L['dreamers_bounty_note'],
    rewards = {
        Item({item = 205194, slot = L['trinket']}), -- Fractured Crystalspine Quill
        Item({item = 191784}), -- Dragon Shard of Knowledge
        Currency({id = 2003}), -- Dragon Isles Supplies
    },
}) -- Dreamer's Bounty

map.nodes[56734868] = Treasure({
    label = L['moth_pilfered_pouch_label'],
    quest = 75320,
    note = L['moth_pilfered_pouch_note'],
    rewards = {
        Item({item = 205191, slot = L['trinket']}), -- Underlight Globe
        Item({item = 191784}), -- Dragon Shard of Knowledge
        Currency({id = 2003}), -- Dragon Isles Supplies
    },
    pois = {POI({56664934})} -- Struggling Mothling
}) -- Moth-Pilfered Pouch

map.nodes[62055534] = Treasure({
    label = L['waterlogged_bundle_label'],
    quest = 75015,
    location = L['in_water'],
    rewards = {
        DC.RenewedProtoDrake.PlatedJaw, -- Renewed Proto-Drake: Plated Jaw
        Item({item = 191784}), -- Dragon Shard of Knowledge
        Item({item = 205188}), -- Barter Boulder
        Item({item = 204985}), -- Barter Brick
        Item({item = 199906}), -- Titan Relic
    },
    pois = {
        POI({62485528}), -- Water Entrance
        Path({62485528, 62065530}) -- Treasure Path
    }
}) -- Waterlogged Bundle

map.nodes[64197495] = Treasure({
    label = L['nal_kskol_reliquary_label'],
    requires = {ns.requirement.Quest(72962)},
    quest = 75745,
    note = L['nal_kskol_reliquary_note'],
    rewards = {
        Item({item = 191784}), -- Dragon Shard of Knowledge
        Currency({id = 2003}), -- Dragon Isles Supplies
    },
    pois = {POI({62577334})}
}) -- Nal ks'kol Reliquary

------------------------------ RANDOM TREASURES -------------------------------

map.nodes[60664622] = Treasure({
    label = L['stolen_stash_label'],
    quest = 75302,
    rewards = {
        Item({item = 191784}), -- Dragon Shard of Knowledge
        Currency({id = 2003}), -- Dragon Isles Supplies
    }
}) -- Stolen Stash

deepflayerNest.nodes[63698291] = Treasure({
    label = L['stolen_stash_label'],
    quest = 75303,
    location = L['in_deepflayer_nest'],
    rewards = {
        Item({item = 191784}), -- Dragon Shard of Knowledge
        Currency({id = 2003}) -- Dragon Isles Supplies
    },
    parent = {id = map.id, pois = {POI({61463864})}}
}) -- Stolen Stash

local RitualOffering = Class('RitualOffering', Treasure, {
    label = L['ritual_offering_label'],
    group = ns.groups.RITUAL_OFFERING,
    icon = 'chest_bn',
    rewards = {
        DC.RenewedProtoDrake.PlatedJaw, -- Renewed Proto-Drake: Plated Jaw
        Item({item = 191784}), -- Dragon Shard of Knowledge
        Item({item = 205188}), -- Barter Boulder
        Item({item = 204985}), -- Barter Brick
        Item({item = 199906}), -- Titan Relic
    }
}) -- Ritual Offering

local SmellyTrashPile = Class('SmellyTrashPile', ns.node.Node, {
    label = L['smelly_trash_pile_label'],
    icon = 'chest_gn',
    group = ns.groups.SMELLY_TRASH_PILE,
    requires = ns.requirement.Reputation(2564, 2, true), -- Loamm Niffen (maybe also quest 72974)
    rewards = {
        DC.WindingSlitherdrake.SpikedChin, -- Winding Slitherdrake: Spiked Chin
        Item({item = 191784}), -- Dragon Shard of Knowledge
        Item({item = 192055}), -- Dragon Isles Artifact
        Currency({id = 2003}), -- Dragon Isles Supplies
    }
}) -- Smelly Trash Pile

local SmellyTreasureChest = Class('SmellyTreasureChest', ns.node.Node, {
    label = L['smelly_treasure_chest_label'],
    icon = 'chest_rd',
    group = ns.groups.SMELLY_TREASURE_CHEST,
    requires = {
        ns.requirement.Reputation(2564, 11, true), -- Loamm Niffen
        ns.requirement.Item(191294) -- Small Expedition Shovel
    },
    rewards = {
        DC.RenewedProtoDrake.PlatedJaw, -- Renewed Proto-Drake: Plated Jaw
        Item({item = 191784}), -- Dragon Shard of Knowledge
        Item({item = 205188}), -- Barter Boulder
        Item({item = 204985}), -- Barter Brick
        Item({item = 199906}), -- Titan Relic
    }
}) -- Smelly Treasure Chest
commented

emerald_dream.lua

---------------------------------- ZONE DROPS ---------------------------------

map.nodes[72002700] = Node({
    icon = 5390645,
    label = L['zone_drops_label'],
    scale = 1.5,
    note = L['zone_drops_note'],
    rewards = {
        Item({item = 208066}), -- Small Dreamseed
        Item({item = 208067}), -- Plump Dreamseed
        Item({item = 208047}), -- Gigantic Dreamseed
        Spacer(),
        Recipe({item = 191578, profession = ns.professions.ALCHEMY.skillID}), -- Recipe: Transmute: Awakened Fire
        Recipe({item = 210171, profession = ns.professions.ENCHANTING.skillID}), -- Formula: Enchanted Aspect's Dreaming Crest
        Recipe({item = 210172, profession = ns.professions.ENCHANTING.skillID}), -- Formula: Enchanted Wyrm's Dreaming Crest
        Recipe({item = 210173, profession = ns.professions.ENCHANTING.skillID}), -- Formula: Enchanted Whelpling's Dreaming Crest
        Recipe({item = 210491, profession = ns.professions.INSCRIPTION.skillID}), -- Technique: Winding Slitherdrake: Hairy Chin
        Recipe({item = 210492, profession = ns.professions.INSCRIPTION.skillID}), -- Technique: Grotto Netherwing Drake: Chin Tendrils
        Recipe({item = 210493, profession = ns.professions.INSCRIPTION.skillID}), -- Technique: Grotto Netherwing Drake: Spiked Jaw
        DC.GrottoNetherwingDrake.BarbedTail,
        DC.GrottoNetherwingDrake.ShortHorns,
        DC.GrottoNetherwingDrake.TripleSpikedCrest,
        Spacer(),
        Currency({id = 2003}) -- Dragon Isles Supplies
    }
})

-------------------------------------------------------------------------------
---------------------------------- TREASURES ----------------------------------
-------------------------------------------------------------------------------

map.nodes[39146553] = Treasure({
    quest = 77950,
    location = L['in_a_tree'],
    rlabel = ns.status.LightBlue('+200 ' .. L['rep']),
    rewards = {
        Achievement({id = 19317, criteria = 62954}), -- Treasures of The Emerald Dream
        ns.reward.Quest({id = 78172}), -- Mysterious Seeds
        Item({item = 208047, note = '50%'}), -- Gigantic Dreamseed
        Currency({id = 2003}), -- Dragon Isles Supplies
    }
}) -- Crystalline Glowblossom

map.nodes[47493485] = Treasure({
    label = L['hidden_moonkin_stash_label'],
    quest = 77858,
    location = L['in_a_tree'],
    rlabel = ns.status.LightBlue('+200 ' .. L['rep']),
    rewards = {
        Achievement({id = 19317, criteria = 62953}), -- Treasures of The Emerald Dream
        Toy({item = 210725}), -- Owl Post
        Currency({id = 2003}), -- Dragon Isles Supplies
    }
}) -- Hidden Moonkin Stash

map.nodes[61625960] = Treasure({
    quest = 78005,
    note = L['magical_bloom_note'],
    rlabel = ns.status.LightBlue('+200 ' .. L['rep']),
    rewards = {
        Achievement({id = 19317, criteria = 62960}), -- Treasures of The Emerald Dream
        ns.reward.Quest({id = 78172}), -- Mysterious Seeds
        Item({item = 208047}), -- Gigantic Dreamseed
        Currency({id = 2003}), -- Dragon Isles Supplies
    },
    pois = {POI({64346131})} -- Laughing Sprigling
}) -- Magical Bloom

map.nodes[55275726] = Treasure({
    quest = 78006,
    location = L['in_a_tree'],
    rlabel = ns.status.LightBlue('+200 ' .. L['rep']),
    rewards = {
        Achievement({id = 19317, criteria = 62961}), -- Treasures of The Emerald Dream
        ns.reward.Quest({id = 78172}), -- Mysterious Seeds
        Item({item = 208067}), -- Plump Dreamseed
        Currency({id = 2003}), -- Dragon Isles Supplies
    }
}) -- Odd Burl

map.nodes[37263069] = Treasure({
    quest = 78120,
    location = L['pineshrew_cache_note'],
    rewards = {
        Achievement({id = 19317, criteria = 62956}), -- Treasures of The Emerald Dream
        Toy({item = 210411}) -- Fast Growing Seed
    }
}) -- Pineshrew Pile

bor.nodes[63863509] = Treasure({
    quest = 78359,
    location = L['in_cave'],
    note = L['reliquary_of_ashamane_note'],
    parent = {
        id = map.id,
        pois = {POI({63457161})} -- Entrance
    },
    rewards = {
        Achievement({id = 19317, criteria = 62958}), -- Treasures of The Emerald Dream
        Transmog({item = 210631, slot = L['staff']}) -- Branch of Ashamane
    },
    pois = {
        POI({66641549}), -- Entrance
        POI({38686649, color = 'Green'}) -- Mark of Ashamane
    }
}) -- Reliquary of Ashamane

map.nodes[64231928] = Treasure({
    quest = 78360,
    note = L['reliquary_of_aviana_note'],
    rewards = {
        Achievement({id = 19317, criteria = 62957}), -- Treasures of The Emerald Dream
        Transmog({item = 210659, slot = L['staff']}) -- Branch of Aviana
    },
    pois = {POI({64532091, color = 'Green'})} -- Mark of Aviana
}) -- Reliquary of Aviana

map.nodes[32938325] = Treasure({
    quest = 78361,
    location = L['in_small_cave'],
    note = L['reliquary_of_goldrinn_note'],
    rewards = {
        Achievement({id = 19317, criteria = 62959}), -- Treasures of The Emerald Dream
        Transmog({item = 210660, slot = L['fist']}) -- Claw of Lo'Gosh
    },
    pois = {
        POI({33108240}), -- Entrance
        POI({30828069, color = 'Green'}) -- Mark of Goldrinn
    }
}) -- Reliquary of Goldrinn

map.nodes[47055309] = Treasure({
    quest = 78107,
    note = L['reliquary_of_ursol_note'],
    rewards = {
        Achievement({id = 19317, criteria = 62955}), -- Treasures of The Emerald Dream
        Transmog({item = 210434}) -- Visage of Ursoc
    },
    pois = {POI({48015246, color = 'Green'})} -- Mark of Ursol
}) -- Reliquary of Ursol

map.nodes[34105633] = Treasure({
    label = '{npc:210060}',
    note = L['triflesnatchs_roving_trove_note'],
    quest = {77855, 77857, 77860, 77872},
    rewards = {
        Achievement({id = 19317, criteria = 62952}), -- Treasures of The Emerald Dream
        ns.reward.Quest({id = 78172}), -- Mysterious Seeds
        Item({item = 208067}), -- Plump Dreamseed
    },
    pois = {
        POI({39715215, 42225630, 41756256}), -- Perched locations
        Path({39715215, 42225630, 41756256, 34105633}) -- Flight path
    }
}) -- Triflesnatch's Roving Trove

-------------------------------------------------------------------------------

local Book = Class('Book', ns.node.Item, {icon = 133741})

map.nodes[49816171] = Book({
    id = 210049,
    quest = 78831,
    location = L['inside_building']
}) -- The Legend of Elun'Ahir

map.nodes[54462464] = Book({id = 208649, quest = 78833}) -- On the Nature of the Dream

map.nodes[59641910] = Book({id = 210346, quest = 78834}) -- Self-Baking Herb Based Cookies

map.nodes[53712395] = Book({
    id = 208619,
    quest = 78835,
    location = L['inside_building']
}) -- The Tragedy of Erinethria

map.nodes[60834489] = Book({id = 210737, quest = 78911}) -- Ashwood Research Binder

-------------------------------------------------------------------------------

local UnwakingEcho = Class('UnwakingEcho', Treasure, {
    icon = 'chest_gn',
    label = L['unwaking_echo_label'],
    note = L['unwaking_echo_note'],
    requires = ns.requirement.Spell(421216), -- Dreaming
    rlabel = ns.status.LightBlue('+200 ' .. L['rep'])
}) -- Unwaking Echo

map.nodes[46408615] = UnwakingEcho({
    quest = 78552,
    rewards = {
        Transmog({item = 210682, slot = L['dagger']}), -- Camper's Knife
        Currency({id = 2003}), -- Dragon Isles Supplies
    }
})

map.nodes[55672258] = UnwakingEcho({
    quest = 78547,
    rewards = {
        Transmog({item = 210675, slot = L['staff']}), -- Gardener's Lightstaff
        Currency({id = 2003}), -- Dragon Isles Supplies
    }
})

map.nodes[55324538] = UnwakingEcho({
    quest = 78551,
    location = L['in_small_cave'],
    rewards = {
        Transmog({item = 210678, slot = L['polearm']}), -- Verdant Glearner's Scythe
        Currency({id = 2003}), -- Dragon Isles Supplies
    },
    pois = {POI({54774452})} -- Entrance
})

map.nodes[69575284] = UnwakingEcho({
    quest = 78550,
    location = L['inside_building'],
    rewards = {
        Transmog({item = 210686, slot = L['shield']}), -- Grovekeeper's Barrier
        Currency({id = 2003}), -- Dragon Isles Supplies
    }
})
-------------------------------------------------------------------------------
-------------------------------- SMALL SOMNUTS --------------------------------
-------------------------------------------------------------------------------
-- Laden Somnut -- Renown 11 --Review what's difference between Laden and small

local Somnut = Class('Somnut', Node, {
    label = L['somnut'],
    icon = 656681,
    group = ns.groups.SOMNUT,
    requires = {ns.requirement.Reputation(2574, 2, true)}, -- review required? i can loot them at renown 1
    rewards = {
        ns.reward.Quest({id = 78172}), -- Mysterious Seeds
        Item({item = 208066}), -- Small Dreamseed
        DC.WindingSlitherdrake.SpikedHorns, -- Winding Slitherdrake: Spiked Horns
        DC.WindingSlitherdrake.SpikedTail, -- Winding Slitherdrake: Spiked Tail
        DC.WindingSlitherdrake.SmallSpikedCrest, -- Winding Slitherdrake: Small Spiked Crest
        Item({item = 191784}), -- Dragon Shard of Knowledge
        Currency({id = 2003}), -- Dragon Isles Supplies
    }
})
commented

Okay, the following seems to do a good job of pulling out the Treasure Map info:

common.lua

-------------------------------------------------------------------------------
-------------------------------- Treasure Maps --------------------------------
-------------------------------------------------------------------------------

local TreasureMap = Class('Treasure_Map', Node, {
    icon = 134269,
    label = "Treasure Maps",
    scale = 1.5,
    note = "With sufficient Dragonscale Expedition renown, treasure maps can be found from all treasures on the surface of the Dragon Isles.",
    rewards = {
        Section("Renown 2"),
        Item({item = 199061, quest = 70527}), -- A Guide to Rare Fish
        Item({item = 194540, quest = 67046}), -- Nokhud Armorer's Notes
        Item({item = 199065, quest = 70534}), -- Sorrowful Letter
        Item({item = 199066, quest = 70535}), -- Letter of Caution
        Item({item = 199068, quest = 70537}), -- Time-Lost Memo
        Section("Renown 21"),
        Item({item = 199067, quest = 70536}), -- Precious Plans
        Item({item = 198852, quest = 70407}), -- Bear Termination Orders
        Item({item = 199062, quest = 70528}), -- Ruby Gem Cluster Map
        Item({item = 198843, quest = 70392}), -- Emerald Gardens Explorer's Notes
    }
})

ns.node.TreasureMap = TreasureMap

waking_shores.lua

-------------------------------------------------------------------------------
-------------------------------- Treasure Maps --------------------------------
-------------------------------------------------------------------------------

map.nodes[32002000] = ns.node.TreasureMap()

ohnahran_plains.lua

-------------------------------------------------------------------------------
-------------------------------- Treasure Maps --------------------------------
-------------------------------------------------------------------------------

map.nodes[35501500] = ns.node.TreasureMap()

azure_span.lua

-------------------------------------------------------------------------------
-------------------------------- Treasure Maps --------------------------------
-------------------------------------------------------------------------------

map.nodes[18506100] = ns.node.TreasureMap()

thaldraszus.lua

-------------------------------------------------------------------------------
-------------------------------- Treasure Maps --------------------------------
-------------------------------------------------------------------------------

map.nodes[82002500] = ns.node.TreasureMap()