{
 "note": "Zoen weapon families (18, three per Atlas path) and region-1 bases (levels 1–40). DPS(ilvl) ≈ 8 + 1.3 × ilvl. Requirements follow attributes.json itemRequirement.",
 "paths": [
  {
   "id": "str",
   "name": "Iron (pure STR)",
   "weapons": 3
  },
  {
   "id": "agi",
   "name": "Wind (pure AGI)",
   "weapons": 3
  },
  {
   "id": "int",
   "name": "Lantern (pure INT)",
   "weapons": 3
  },
  {
   "id": "str_agi",
   "name": "Steel (STR + AGI)",
   "weapons": 3
  },
  {
   "id": "agi_int",
   "name": "Storm (AGI + INT)",
   "weapons": 3
  },
  {
   "id": "int_str",
   "name": "Jade (INT + STR)",
   "weapons": 3
  }
 ],
 "starterRule": "Every family has a level-1 \"Caravan Training\" base (ilvl 1, no sockets, no affixes) granted at character creation for the chosen starter weapon and sold by the Amber Gate blacksmith.",
 "families": [
  {
   "id": "greataxe",
   "name": "Greataxe",
   "path": "str",
   "hands": 2,
   "grip": "two_hand_heavy",
   "period": 1.75,
   "range": "melee",
   "build": "ravager",
   "trail": "Thick bronze-orange arc, heavy motion blur, chips of stone on ground contact",
   "sfx": "Low whoosh, wood-haft creak, meaty chop",
   "basicChain": [
    "Rising diagonal chop (0.30/0.10/0.30)",
    "Reverse diagonal (0.28/0.10/0.32)",
    "Overhead split, medium impact (0.40/0.12/0.45)"
   ]
  },
  {
   "id": "greatsword",
   "name": "Greatsword",
   "path": "str",
   "hands": 2,
   "grip": "two_hand_blade",
   "period": 1.6,
   "range": "melee",
   "build": "warblade",
   "trail": "Long clean sun-gold ribbon with heat shimmer",
   "sfx": "Long steel ring whoosh, clean slice",
   "basicChain": [
    "Horizontal cut (0.25/0.10/0.28)",
    "Rising cut (0.24/0.10/0.28)",
    "Spinning cleave, medium impact (0.34/0.14/0.40)"
   ]
  },
  {
   "id": "warhammer",
   "name": "Warhammer",
   "path": "str",
   "hands": 2,
   "grip": "two_hand_heavy",
   "period": 1.85,
   "range": "melee",
   "build": "earthshaker",
   "trail": "Short dense arc, ground cracks and rock chunks on smash",
   "sfx": "Deep air push, stone crunch, sub-bass thump",
   "basicChain": [
    "Side swing (0.32/0.10/0.30)",
    "Back swing (0.30/0.10/0.32)",
    "Overhead smash with 1.5 m shock ring (0.42/0.12/0.48)"
   ]
  },
  {
   "id": "dual_swords",
   "name": "Dual Blades",
   "path": "str_agi",
   "hands": 2,
   "grip": "dual_one_hand",
   "period": 1,
   "range": "melee",
   "build": "twinblade",
   "note": "Paired one-handed swords or axes (matching family).",
   "trail": "Twin thin jade-white ribbons crossing",
   "sfx": "Paired light swishes alternating L/R pan",
   "basicChain": [
    "Right slash (0.14/0.08/0.18)",
    "Left slash (0.14/0.08/0.18)",
    "Cross slash (0.18/0.10/0.22)",
    "Spin double cut, medium impact (0.22/0.12/0.30)"
   ]
  },
  {
   "id": "sword_shield",
   "name": "Sword & Shield",
   "path": "str_agi",
   "hands": 2,
   "grip": "one_hand_shield",
   "period": 1.1,
   "range": "melee",
   "build": "vanguard",
   "note": "One-handed sword + shield. Shield enables block (25% frontal base).",
   "trail": "Clean steel ribbon; shield bash leaves a bronze ring flash",
   "sfx": "Steel swish, shield wood/brass thud",
   "basicChain": [
    "Forehand cut (0.18/0.08/0.22)",
    "Backhand cut (0.18/0.08/0.22)",
    "Shield punch + thrust, medium impact (0.24/0.12/0.30)"
   ]
  },
  {
   "id": "crossbow",
   "name": "Crossbow",
   "path": "str_agi",
   "hands": 2,
   "grip": "crossbow",
   "period": 1.3,
   "range": "ranged",
   "build": "boltwright",
   "trail": "Bolt tracer with copper sparks",
   "sfx": "Mechanical clack, heavy thwip, crank ratchet",
   "basicChain": [
    "Bolt shot, projectile 48 m/s, 16 m (aim 0.18 / fire 0.05 / crank 0.25)"
   ]
  },
  {
   "id": "daggers",
   "name": "Daggers",
   "path": "agi",
   "hands": 2,
   "grip": "dual_dagger",
   "period": 0.85,
   "range": "melee",
   "build": "nightblade",
   "trail": "Thin dark-violet streaks, very short",
   "sfx": "Quick hiss swishes, wet tick impacts",
   "basicChain": [
    "Right stab (0.10/0.06/0.14)",
    "Left stab (0.10/0.06/0.14)",
    "Reverse-grip slash (0.12/0.06/0.16)",
    "Double plunge, medium impact (0.16/0.08/0.24)"
   ]
  },
  {
   "id": "claws",
   "name": "Claws",
   "path": "agi",
   "hands": 2,
   "grip": "dual_claw",
   "period": 0.8,
   "range": "melee",
   "build": "talon",
   "trail": "Three parallel claw streaks, faint storm-blue",
   "sfx": "Tearing scrape swishes, feral breath",
   "basicChain": [
    "Right rake (0.10/0.06/0.14)",
    "Left rake (0.10/0.06/0.14)",
    "Double rake (0.12/0.08/0.16)",
    "Leaping slash, medium impact (0.18/0.10/0.24)"
   ]
  },
  {
   "id": "bow",
   "name": "Bow",
   "path": "agi",
   "hands": 2,
   "grip": "bow",
   "period": 1.4,
   "range": "ranged",
   "build": "windarcher",
   "trail": "Arrow streak with short wind ribbon",
   "sfx": "String draw creak, twang, arrow zip, thunk",
   "basicChain": [
    "Quick shot, projectile 40 m/s, 18 m (draw 0.22 / release 0.06 / recover 0.20)"
   ]
  },
  {
   "id": "pipa",
   "name": "Pipa",
   "path": "agi_int",
   "hands": 2,
   "grip": "instrument",
   "period": 1.2,
   "range": "ranged",
   "build": "songweaver",
   "note": "Four-string Silk Road lute; attacks are plucked sound bolts.",
   "trail": "Visible sound rings + floating note glyphs (jade/gold)",
   "sfx": "Plucked string notes in a pentatonic scale, sequence advances each hit",
   "basicChain": [
    "Plucked note bolt, 26 m/s, 15 m, bounces once (0.14/0.06/0.20)"
   ]
  },
  {
   "id": "war_fan",
   "name": "War Fan",
   "path": "agi_int",
   "hands": 2,
   "grip": "paired_fans",
   "period": 0.95,
   "range": "mid",
   "build": "windmender",
   "trail": "Twin pale-teal silk ribbons that curl into small gust spirals",
   "sfx": "Paper-silk snap, iron rib clack, soft wind rush",
   "basicChain": [
    "Left fan cut (0.22/0.08/0.26)",
    "Right fan cut with a 4 m gust (0.24/0.08/0.28)",
    "Both fans open, spinning gust, light knockback (0.32/0.10/0.36)"
   ]
  },
  {
   "id": "chakram",
   "name": "Chakram",
   "path": "agi_int",
   "hands": 2,
   "grip": "chakram",
   "period": 1.05,
   "range": "mid",
   "build": "ringdancer",
   "trail": "Spinning moon-silver disc trail, faint frost glints",
   "sfx": "Whirring spin loop, ring chime on catch",
   "basicChain": [
    "Right toss ricochet 1, returns (0.16/0.10/0.20)",
    "Left toss ricochet 1, returns (0.16/0.10/0.20)",
    "Twin toss, medium impact (0.22/0.12/0.26)"
   ]
  },
  {
   "id": "wand",
   "name": "Wand",
   "path": "int",
   "hands": 1,
   "grip": "caster_one_hand",
   "period": 1.15,
   "range": "ranged",
   "build": "pyromancer",
   "trail": "Small bright core bolt, element tint from attunement",
   "sfx": "Crisp magic snap, element sweetener",
   "basicChain": [
    "Arcane bolt, alternating hands, 30 m/s, 16 m (0.14/0.06/0.18)"
   ]
  },
  {
   "id": "storm_staff",
   "name": "Storm Staff",
   "path": "int",
   "hands": 2,
   "grip": "staff_two_hand",
   "period": 1.45,
   "range": "mid",
   "build": "stormcaller",
   "trail": "Wooden staff blur with storm-violet arcs at tip",
   "sfx": "Wooden whoom, electric crackle on finisher",
   "basicChain": [
    "Staff jab that cracks a 6 m spark bolt (0.30/0.08/0.32)",
    "Reverse sweep, short arc of static (0.30/0.10/0.34)",
    "Planted thrust, forked bolt to 2 targets, medium impact (0.38/0.10/0.42)"
   ]
  },
  {
   "id": "tome",
   "name": "Rime Tome",
   "path": "int",
   "hands": 1,
   "grip": "caster_tome",
   "period": 1.2,
   "range": "ranged",
   "build": "frostweaver",
   "trail": "Frost-blue page glyphs peel off the book and shatter into motes",
   "sfx": "Page flutter, glass chime, cracking ice",
   "basicChain": [
    "Page flick, ice needle (0.26/0.08/0.30)",
    "Second needle, slight spread (0.26/0.08/0.30)",
    "Book snaps shut, 3 m frost puff, chill 25% (0.34/0.10/0.40)"
   ]
  },
  {
   "id": "scepter",
   "name": "Lantern Scepter",
   "path": "int_str",
   "hands": 1,
   "grip": "caster_one_hand",
   "period": 1.2,
   "range": "ranged",
   "build": "lanternbinder",
   "note": "Off-hand carries a cosmetic lantern; no shield.",
   "trail": "Amber spirit-flame ribbon with wisps",
   "sfx": "Lantern glass clink, soft fire whoosh",
   "basicChain": [
    "Spirit-flame lash, 7 m cone-line (0.18/0.10/0.22)",
    "Backhand lash (0.18/0.10/0.22)"
   ]
  },
  {
   "id": "censer",
   "name": "Censer",
   "path": "int_str",
   "hands": 2,
   "grip": "chain_censer",
   "period": 1.35,
   "range": "melee",
   "build": "ashwarden",
   "trail": "Heavy ember smoke ribbon following the swinging bronze censer, sparks shed on turns",
   "sfx": "Chain rattle, bronze clank, smouldering whoosh",
   "basicChain": [
    "Wide chain swing (0.34/0.12/0.36)",
    "Return swing, embers fall (0.32/0.12/0.38)",
    "Overhead slam, ash puff, medium impact (0.42/0.12/0.48)"
   ]
  },
  {
   "id": "glaive",
   "name": "Glaive",
   "path": "int_str",
   "hands": 2,
   "grip": "polearm_two_hand",
   "period": 1.5,
   "range": "melee",
   "build": "oathkeeper",
   "trail": "Broad pale-moon crescent ribbon, frost motes",
   "sfx": "Long polearm whoosh, cold chime on finisher",
   "basicChain": [
    "Wide sweep 150° (0.24/0.10/0.26)",
    "Return sweep (0.22/0.10/0.26)",
    "Spinning crescent with frost glint, medium impact (0.30/0.14/0.36)"
   ]
  }
 ],
 "bases": [
  {
   "id": "dewhorn_knife",
   "name": "Dewhorn Knife",
   "family": "daggers",
   "slot": "two_hand",
   "itemLevel": 1,
   "tier": "T5",
   "maxSockets": 1,
   "damage": {
    "min": 6,
    "max": 10,
    "type": "physical"
   },
   "block": null,
   "attackPeriodS": 0.85,
   "requirements": {
    "str": 0,
    "agi": 20,
    "int": 0
   },
   "blacksmithPriceGold": 70,
   "dropSource": "dewhorn_hare",
   "acquisition": "salvage kit or carried drop; also blacksmith stock",
   "icon": "/art/icons/weapons/dewhorn-knife.webp",
   "iconRequest": null
  },
  {
   "id": "dewhorn_pipa",
   "name": "Dewhorn Pipa",
   "family": "pipa",
   "slot": "two_hand",
   "itemLevel": 1,
   "tier": "T5",
   "maxSockets": 1,
   "damage": {
    "min": 9,
    "max": 14,
    "type": "sonic"
   },
   "block": null,
   "attackPeriodS": 1.2,
   "requirements": {
    "str": 0,
    "agi": 13,
    "int": 13
   },
   "blacksmithPriceGold": 70,
   "dropSource": "dewhorn_hare",
   "acquisition": "new base — salvage kit drop; also blacksmith stock",
   "icon": "/art/new/weapon-icons/art-wpn-dewhorn-pipa.webp",
   "iconRequest": "ART-WPN-dewhorn_pipa"
  },
  {
   "id": "dewring",
   "name": "Dewring",
   "family": "chakram",
   "slot": "two_hand",
   "itemLevel": 3,
   "tier": "T5",
   "maxSockets": 1,
   "damage": {
    "min": 10,
    "max": 15,
    "type": "physical"
   },
   "block": null,
   "attackPeriodS": 1.05,
   "requirements": {
    "str": 0,
    "agi": 16,
    "int": 16
   },
   "blacksmithPriceGold": 90,
   "dropSource": "reed_fox",
   "acquisition": "new base — salvage kit drop; also blacksmith stock",
   "icon": null,
   "iconRequest": "ART-WPN-dewring"
  },
  {
   "id": "reedwood_wand",
   "name": "Reedwood Wand",
   "family": "wand",
   "slot": "main_hand",
   "itemLevel": 3,
   "tier": "T5",
   "maxSockets": 1,
   "damage": {
    "min": 8,
    "max": 14,
    "type": "arcane"
   },
   "block": null,
   "attackPeriodS": 1.15,
   "requirements": {
    "str": 0,
    "agi": 0,
    "int": 25
   },
   "blacksmithPriceGold": 110,
   "dropSource": "reed_fox",
   "acquisition": "salvage kit or carried drop; also blacksmith stock",
   "icon": "/art/icons/weapons/reedwood-wand.webp",
   "iconRequest": null
  },
  {
   "id": "dewleaf_primer",
   "name": "Dewleaf Primer",
   "family": "tome",
   "slot": "main_hand",
   "itemLevel": 3,
   "tier": "T5",
   "maxSockets": 1,
   "damage": {
    "min": 11,
    "max": 17,
    "type": "cold"
   },
   "block": null,
   "attackPeriodS": 1.2,
   "requirements": {
    "str": 0,
    "agi": 0,
    "int": 25
   },
   "blacksmithPriceGold": 110,
   "dropSource": "reed_fox",
   "acquisition": "salvage kit or carried drop; also blacksmith stock",
   "icon": "/art/new/weapon-icons/art-wpn-dewleaf-primer.webp",
   "iconRequest": "ART-WPN-dewleaf_primer",
   "proposed": true
  },
  {
   "id": "orchard_cleaver",
   "name": "Orchard Tusk Cleaver",
   "family": "greataxe",
   "slot": "two_hand",
   "itemLevel": 5,
   "tier": "T5",
   "maxSockets": 1,
   "damage": {
    "min": 20,
    "max": 31,
    "type": "physical"
   },
   "block": null,
   "attackPeriodS": 1.75,
   "requirements": {
    "str": 30,
    "agi": 0,
    "int": 0
   },
   "blacksmithPriceGold": 110,
   "dropSource": "orchard_boar",
   "acquisition": "new base — salvage kit drop; also blacksmith stock",
   "icon": null,
   "iconRequest": "ART-WPN-orchard_cleaver"
  },
  {
   "id": "tuskguard_buckler",
   "name": "Tuskguard Buckler",
   "family": "sword_shield",
   "slot": "off_hand_shield",
   "itemLevel": 5,
   "tier": "T5",
   "maxSockets": 0,
   "damage": null,
   "block": {
    "chance": 0.25,
    "bashMin": 14,
    "bashMax": 19
   },
   "attackPeriodS": 1.5,
   "requirements": {
    "str": 19,
    "agi": 19,
    "int": 0
   },
   "blacksmithPriceGold": 160,
   "dropSource": "orchard_boar",
   "acquisition": "salvage kit or carried drop; also blacksmith stock",
   "icon": "/art/icons/weapons/tuskguard-buckler.webp",
   "iconRequest": null
  },
  {
   "id": "duneplate_greatblade",
   "name": "Duneplate Greatblade",
   "family": "greatsword",
   "slot": "two_hand",
   "itemLevel": 7,
   "tier": "T5",
   "maxSockets": 1,
   "damage": {
    "min": 21,
    "max": 33,
    "type": "physical"
   },
   "block": null,
   "attackPeriodS": 1.6,
   "requirements": {
    "str": 34,
    "agi": 0,
    "int": 0
   },
   "blacksmithPriceGold": 130,
   "dropSource": "duneplate_beetle",
   "acquisition": "new base — salvage kit drop; also blacksmith stock",
   "icon": null,
   "iconRequest": "ART-WPN-duneplate_greatblade"
  },
  {
   "id": "tollkeeper_sword",
   "name": "Tollkeeper Sword",
   "family": "dual_swords",
   "slot": "one_hand_sword (also Sword & Shield main hand)",
   "itemLevel": 7,
   "tier": "T5",
   "maxSockets": 1,
   "damage": {
    "min": 13,
    "max": 21,
    "type": "physical"
   },
   "block": null,
   "attackPeriodS": 1.1,
   "requirements": {
    "str": 22,
    "agi": 22,
    "int": 0
   },
   "blacksmithPriceGold": 220,
   "dropSource": "duneplate_beetle",
   "acquisition": "salvage kit or carried drop; also blacksmith stock",
   "icon": "/art/icons/weapons/tollkeeper-sword.webp",
   "iconRequest": null
  },
  {
   "id": "beetlelamp_scepter",
   "name": "Beetle-lamp Scepter",
   "family": "scepter",
   "slot": "main_hand",
   "itemLevel": 7,
   "tier": "T5",
   "maxSockets": 1,
   "damage": {
    "min": 16,
    "max": 25,
    "type": "physical"
   },
   "block": null,
   "attackPeriodS": 1.2,
   "requirements": {
    "str": 22,
    "agi": 0,
    "int": 22
   },
   "blacksmithPriceGold": 130,
   "dropSource": "duneplate_beetle",
   "acquisition": "new base — salvage kit drop; also blacksmith stock",
   "icon": null,
   "iconRequest": "ART-WPN-beetlelamp_scepter"
  },
  {
   "id": "beetlelamp_thurible",
   "name": "Beetlelamp Thurible",
   "family": "censer",
   "slot": "two_hand",
   "itemLevel": 7,
   "tier": "T5",
   "maxSockets": 1,
   "damage": {
    "min": 18,
    "max": 28,
    "type": "fire"
   },
   "block": null,
   "attackPeriodS": 1.35,
   "requirements": {
    "str": 22,
    "agi": 0,
    "int": 22
   },
   "blacksmithPriceGold": 220,
   "dropSource": "duneplate_beetle",
   "acquisition": "salvage kit or carried drop; also blacksmith stock",
   "icon": "/art/new/weapon-icons/art-wpn-beetlelamp-thurible.webp",
   "iconRequest": "ART-WPN-beetlelamp_thurible",
   "proposed": true
  },
  {
   "id": "reedlatch_crossbow",
   "name": "Reedlatch Crossbow",
   "family": "crossbow",
   "slot": "two_hand",
   "itemLevel": 9,
   "tier": "T5",
   "maxSockets": 1,
   "damage": {
    "min": 20,
    "max": 31,
    "type": "physical"
   },
   "block": null,
   "attackPeriodS": 1.3,
   "requirements": {
    "str": 25,
    "agi": 25,
    "int": 0
   },
   "blacksmithPriceGold": 160,
   "dropSource": "reedscale_lizard",
   "acquisition": "new base — salvage kit drop; also blacksmith stock",
   "icon": "/art/new/weapon-icons/art-wpn-reedlatch-crossbow.webp",
   "iconRequest": "ART-WPN-reedlatch_crossbow"
  },
  {
   "id": "reedstring_bow",
   "name": "Reedstring Bow",
   "family": "bow",
   "slot": "two_hand",
   "itemLevel": 9,
   "tier": "T5",
   "maxSockets": 1,
   "damage": {
    "min": 16,
    "max": 27,
    "type": "physical"
   },
   "block": null,
   "attackPeriodS": 1.4,
   "requirements": {
    "str": 0,
    "agi": 39,
    "int": 0
   },
   "blacksmithPriceGold": 300,
   "dropSource": "reedscale_lizard",
   "acquisition": "salvage kit or carried drop; also blacksmith stock",
   "icon": "/art/icons/weapons/reedstring-bow.webp",
   "iconRequest": null
  },
  {
   "id": "reedsilk_fan",
   "name": "Reedsilk Fans",
   "family": "war_fan",
   "slot": "two_hand",
   "itemLevel": 9,
   "tier": "T5",
   "maxSockets": 1,
   "damage": {
    "min": 15,
    "max": 22,
    "type": "physical"
   },
   "block": null,
   "attackPeriodS": 0.95,
   "requirements": {
    "str": 0,
    "agi": 25,
    "int": 25
   },
   "blacksmithPriceGold": 300,
   "dropSource": "reedscale_lizard",
   "acquisition": "salvage kit or carried drop; also blacksmith stock",
   "icon": "/art/new/weapon-icons/art-wpn-reedsilk-fan.webp",
   "iconRequest": "ART-WPN-reedsilk_fan",
   "proposed": true
  },
  {
   "id": "reedwater_staff",
   "name": "Reedwater Staff",
   "family": "storm_staff",
   "slot": "two_hand",
   "itemLevel": 9,
   "tier": "T5",
   "maxSockets": 1,
   "damage": {
    "min": 22,
    "max": 35,
    "type": "arcane"
   },
   "block": null,
   "attackPeriodS": 1.45,
   "requirements": {
    "str": 0,
    "agi": 0,
    "int": 39
   },
   "blacksmithPriceGold": 160,
   "dropSource": "reedscale_lizard",
   "acquisition": "new base — salvage kit drop; also blacksmith stock",
   "icon": null,
   "iconRequest": "ART-WPN-reedwater_staff"
  },
  {
   "id": "marshfang_claws",
   "name": "Marshfang Claws",
   "family": "claws",
   "slot": "two_hand",
   "itemLevel": 11,
   "tier": "T5",
   "maxSockets": 1,
   "damage": {
    "min": 13,
    "max": 22,
    "type": "physical"
   },
   "block": null,
   "attackPeriodS": 0.85,
   "requirements": {
    "str": 0,
    "agi": 43,
    "int": 0
   },
   "blacksmithPriceGold": 390,
   "dropSource": "marsh_wolf",
   "acquisition": "salvage kit or carried drop; also blacksmith stock",
   "icon": "/art/icons/weapons/marshfang-claws.webp",
   "iconRequest": null
  },
  {
   "id": "reedwater_glaive",
   "name": "Reedwater Glaive",
   "family": "glaive",
   "slot": "two_hand",
   "itemLevel": 11,
   "tier": "T5",
   "maxSockets": 1,
   "damage": {
    "min": 26,
    "max": 41,
    "type": "physical"
   },
   "block": null,
   "attackPeriodS": 1.5,
   "requirements": {
    "str": 28,
    "agi": 0,
    "int": 28
   },
   "blacksmithPriceGold": 200,
   "dropSource": "marsh_wolf",
   "acquisition": "new base — salvage kit drop; also blacksmith stock",
   "icon": null,
   "iconRequest": "ART-WPN-reedwater_glaive"
  },
  {
   "id": "clayknuckle_maul",
   "name": "Clayknuckle Maul",
   "family": "warhammer",
   "slot": "two_hand",
   "itemLevel": 13,
   "tier": "T5",
   "maxSockets": 1,
   "damage": {
    "min": 36,
    "max": 56,
    "type": "physical"
   },
   "block": null,
   "attackPeriodS": 1.85,
   "requirements": {
    "str": 48,
    "agi": 0,
    "int": 0
   },
   "blacksmithPriceGold": 240,
   "dropSource": "clayclaw_scorpion",
   "acquisition": "new base — salvage kit drop; also blacksmith stock",
   "icon": "/art/new/weapon-icons/art-wpn-clayknuckle-maul.webp",
   "iconRequest": "ART-WPN-clayknuckle_maul"
  },
  {
   "id": "claybite_axe",
   "name": "Claybite Axe",
   "family": "dual_swords",
   "slot": "one_hand_axe",
   "itemLevel": 13,
   "tier": "T5",
   "maxSockets": 1,
   "damage": {
    "min": 23,
    "max": 36,
    "type": "physical"
   },
   "block": null,
   "attackPeriodS": 1.25,
   "requirements": {
    "str": 31,
    "agi": 31,
    "int": 0
   },
   "blacksmithPriceGold": 490,
   "dropSource": "clayclaw_scorpion",
   "acquisition": "salvage kit or carried drop; also blacksmith stock",
   "icon": "/art/icons/weapons/claybite-axe.webp",
   "iconRequest": null
  },
  {
   "id": "siltlock_arbalest",
   "name": "Siltlock Arbalest",
   "family": "crossbow",
   "slot": "two_hand",
   "itemLevel": 15,
   "tier": "T4",
   "maxSockets": 2,
   "damage": {
    "min": 28,
    "max": 44,
    "type": "physical"
   },
   "block": null,
   "attackPeriodS": 1.3,
   "requirements": {
    "str": 34,
    "agi": 34,
    "int": 0
   },
   "blacksmithPriceGold": 300,
   "dropSource": "siltspit_gecko",
   "acquisition": "new base — salvage kit drop; also blacksmith stock",
   "icon": null,
   "iconRequest": "ART-WPN-siltlock_arbalest"
  },
  {
   "id": "siltcall_scepter",
   "name": "Siltcall Scepter",
   "family": "scepter",
   "slot": "main_hand",
   "itemLevel": 15,
   "tier": "T4",
   "maxSockets": 2,
   "damage": {
    "min": 20,
    "max": 31,
    "type": "physical"
   },
   "block": null,
   "attackPeriodS": 1.15,
   "requirements": {
    "str": 34,
    "agi": 0,
    "int": 34
   },
   "blacksmithPriceGold": 600,
   "dropSource": "siltspit_gecko",
   "acquisition": "salvage kit or carried drop; also blacksmith stock",
   "icon": "/art/icons/weapons/siltcall-scepter.webp",
   "iconRequest": null
  },
  {
   "id": "cinderbend_bow",
   "name": "Cinderbend Bow",
   "family": "bow",
   "slot": "two_hand",
   "itemLevel": 17,
   "tier": "T4",
   "maxSockets": 2,
   "damage": {
    "min": 30,
    "max": 47,
    "type": "physical"
   },
   "block": null,
   "attackPeriodS": 1.45,
   "requirements": {
    "str": 0,
    "agi": 57,
    "int": 0
   },
   "blacksmithPriceGold": 730,
   "dropSource": "emberhorn_viper",
   "acquisition": "salvage kit or carried drop; also blacksmith stock",
   "icon": "/art/icons/weapons/cinderbend-bow.webp",
   "iconRequest": null
  },
  {
   "id": "emberhorn_wand",
   "name": "Emberhorn Wand",
   "family": "wand",
   "slot": "main_hand",
   "itemLevel": 17,
   "tier": "T4",
   "maxSockets": 2,
   "damage": {
    "min": 27,
    "max": 42,
    "type": "arcane"
   },
   "block": null,
   "attackPeriodS": 1.15,
   "requirements": {
    "str": 0,
    "agi": 0,
    "int": 57
   },
   "blacksmithPriceGold": 370,
   "dropSource": "emberhorn_viper",
   "acquisition": "new base — salvage kit drop; also blacksmith stock",
   "icon": null,
   "iconRequest": "ART-WPN-emberhorn_wand"
  },
  {
   "id": "kilnspine_greataxe",
   "name": "Kilnspine Great Axe",
   "family": "greataxe",
   "slot": "two_hand",
   "itemLevel": 19,
   "tier": "T4",
   "maxSockets": 2,
   "damage": {
    "min": 43,
    "max": 66,
    "type": "physical"
   },
   "block": null,
   "attackPeriodS": 1.75,
   "requirements": {
    "str": 62,
    "agi": 0,
    "int": 0
   },
   "blacksmithPriceGold": 870,
   "dropSource": "kilnback_scarab",
   "acquisition": "salvage kit or carried drop; also blacksmith stock",
   "icon": "/art/icons/weapons/kilnspine-greataxe.webp",
   "iconRequest": null
  },
  {
   "id": "kilnfire_pipa",
   "name": "Kilnfire Pipa",
   "family": "pipa",
   "slot": "two_hand",
   "itemLevel": 19,
   "tier": "T4",
   "maxSockets": 2,
   "damage": {
    "min": 31,
    "max": 48,
    "type": "sonic"
   },
   "block": null,
   "attackPeriodS": 1.2,
   "requirements": {
    "str": 0,
    "agi": 40,
    "int": 40
   },
   "blacksmithPriceGold": 460,
   "dropSource": "kilnback_scarab",
   "acquisition": "new base — salvage kit drop; also blacksmith stock",
   "icon": null,
   "iconRequest": "ART-WPN-kilnfire_pipa"
  },
  {
   "id": "kilnsmoke_censer",
   "name": "Kilnsmoke Censer",
   "family": "censer",
   "slot": "two_hand",
   "itemLevel": 19,
   "tier": "T4",
   "maxSockets": 2,
   "damage": {
    "min": 35,
    "max": 53,
    "type": "fire"
   },
   "block": null,
   "attackPeriodS": 1.35,
   "requirements": {
    "str": 40,
    "agi": 0,
    "int": 40
   },
   "blacksmithPriceGold": 870,
   "dropSource": "kilnback_scarab",
   "acquisition": "salvage kit or carried drop; also blacksmith stock",
   "icon": null,
   "iconRequest": "ART-WPN-kilnsmoke_censer",
   "proposed": true
  },
  {
   "id": "saltway_saber",
   "name": "Saltway Saber",
   "family": "dual_swords",
   "slot": "two_hand",
   "itemLevel": 21,
   "tier": "T4",
   "maxSockets": 2,
   "damage": {
    "min": 28,
    "max": 43,
    "type": "physical"
   },
   "block": null,
   "attackPeriodS": 1,
   "requirements": {
    "str": 42,
    "agi": 42,
    "int": 0
   },
   "blacksmithPriceGold": 560,
   "dropSource": "saltway_bandit",
   "acquisition": "new base — salvage kit drop; also blacksmith stock",
   "icon": null,
   "iconRequest": "ART-WPN-saltway_saber"
  },
  {
   "id": "saltwind_fan",
   "name": "Saltwind Fans",
   "family": "war_fan",
   "slot": "two_hand",
   "itemLevel": 21,
   "tier": "T4",
   "maxSockets": 2,
   "damage": {
    "min": 27,
    "max": 40,
    "type": "physical"
   },
   "block": null,
   "attackPeriodS": 0.95,
   "requirements": {
    "str": 0,
    "agi": 42,
    "int": 42
   },
   "blacksmithPriceGold": 1030,
   "dropSource": "saltway_bandit",
   "acquisition": "salvage kit or carried drop; also blacksmith stock",
   "icon": null,
   "iconRequest": "ART-WPN-saltwind_fan",
   "proposed": true
  },
  {
   "id": "saltglass_tome",
   "name": "Saltglass Tome",
   "family": "tome",
   "slot": "main_hand",
   "itemLevel": 21,
   "tier": "T4",
   "maxSockets": 2,
   "damage": {
    "min": 34,
    "max": 51,
    "type": "cold"
   },
   "block": null,
   "attackPeriodS": 1.2,
   "requirements": {
    "str": 0,
    "agi": 0,
    "int": 66
   },
   "blacksmithPriceGold": 1030,
   "dropSource": "saltway_bandit",
   "acquisition": "salvage kit or carried drop; also blacksmith stock",
   "icon": "/art/new/weapon-icons/art-wpn-saltglass-tome.webp",
   "iconRequest": "ART-WPN-saltglass_tome",
   "proposed": true
  },
  {
   "id": "saltpiercer_spear",
   "name": "Saltpiercer Glaive",
   "family": "glaive",
   "slot": "two_hand",
   "itemLevel": 21,
   "tier": "T4",
   "maxSockets": 2,
   "damage": {
    "min": 36,
    "max": 56,
    "type": "physical"
   },
   "block": null,
   "attackPeriodS": 1.4,
   "requirements": {
    "str": 42,
    "agi": 0,
    "int": 42
   },
   "blacksmithPriceGold": 1030,
   "dropSource": "saltway_bandit",
   "acquisition": "salvage kit or carried drop; also blacksmith stock",
   "icon": "/art/icons/weapons/saltpiercer-spear.webp",
   "iconRequest": null
  },
  {
   "id": "brineshell_maul",
   "name": "Brineshell Maul",
   "family": "warhammer",
   "slot": "two_hand",
   "itemLevel": 23,
   "tier": "T4",
   "maxSockets": 2,
   "damage": {
    "min": 55,
    "max": 86,
    "type": "physical"
   },
   "block": null,
   "attackPeriodS": 1.85,
   "requirements": {
    "str": 71,
    "agi": 0,
    "int": 0
   },
   "blacksmithPriceGold": 700,
   "dropSource": "brineback_tortoise",
   "acquisition": "new base — salvage kit drop; also blacksmith stock",
   "icon": "/art/new/weapon-icons/art-wpn-brineshell-maul.webp",
   "iconRequest": "ART-WPN-brineshell_maul"
  },
  {
   "id": "brineshell_shield",
   "name": "Brineshell Shield",
   "family": "sword_shield",
   "slot": "off_hand_shield",
   "itemLevel": 23,
   "tier": "T4",
   "maxSockets": 0,
   "damage": null,
   "block": {
    "chance": 0.25,
    "bashMin": 23,
    "bashMax": 30
   },
   "attackPeriodS": 1.6,
   "requirements": {
    "str": 45,
    "agi": 45,
    "int": 0
   },
   "blacksmithPriceGold": 1210,
   "dropSource": "brineback_tortoise",
   "acquisition": "salvage kit or carried drop; also blacksmith stock",
   "icon": "/art/icons/weapons/brineshell-shield.webp",
   "iconRequest": null
  },
  {
   "id": "bellring_chakram",
   "name": "Bellring Chakram",
   "family": "chakram",
   "slot": "two_hand",
   "itemLevel": 25,
   "tier": "T4",
   "maxSockets": 2,
   "damage": {
    "min": 33,
    "max": 52,
    "type": "physical"
   },
   "block": null,
   "attackPeriodS": 1.05,
   "requirements": {
    "str": 0,
    "agi": 48,
    "int": 48
   },
   "blacksmithPriceGold": 860,
   "dropSource": "bellwhisker_jerboa",
   "acquisition": "new base — salvage kit drop; also blacksmith stock",
   "icon": "/art/new/weapon-icons/art-wpn-bellring-chakram.webp",
   "iconRequest": "ART-WPN-bellring_chakram"
  },
  {
   "id": "bellshade_staff",
   "name": "Bellshade Staff",
   "family": "storm_staff",
   "slot": "two_hand",
   "itemLevel": 25,
   "tier": "T4",
   "maxSockets": 2,
   "damage": {
    "min": 44,
    "max": 68,
    "type": "arcane"
   },
   "block": null,
   "attackPeriodS": 1.55,
   "requirements": {
    "str": 0,
    "agi": 0,
    "int": 76
   },
   "blacksmithPriceGold": 1420,
   "dropSource": "bellwhisker_jerboa",
   "acquisition": "salvage kit or carried drop; also blacksmith stock",
   "icon": "/art/icons/weapons/bellshade-staff.webp",
   "iconRequest": null
  },
  {
   "id": "vesper_longsword",
   "name": "Vesper Longsword",
   "family": "greatsword",
   "slot": "two_hand",
   "itemLevel": 27,
   "tier": "T4",
   "maxSockets": 2,
   "damage": {
    "min": 54,
    "max": 83,
    "type": "physical"
   },
   "block": null,
   "attackPeriodS": 1.6,
   "requirements": {
    "str": 80,
    "agi": 0,
    "int": 0
   },
   "blacksmithPriceGold": 1660,
   "dropSource": "duskfang_hyena",
   "acquisition": "salvage kit or carried drop; also blacksmith stock",
   "icon": "/art/icons/weapons/vesper-longsword.webp",
   "iconRequest": null
  },
  {
   "id": "duskfang_kris",
   "name": "Duskfang Kris",
   "family": "daggers",
   "slot": "two_hand",
   "itemLevel": 27,
   "tier": "T4",
   "maxSockets": 2,
   "damage": {
    "min": 29,
    "max": 45,
    "type": "physical"
   },
   "block": null,
   "attackPeriodS": 0.85,
   "requirements": {
    "str": 0,
    "agi": 80,
    "int": 0
   },
   "blacksmithPriceGold": 1060,
   "dropSource": "duskfang_hyena",
   "acquisition": "new base — salvage kit drop; also blacksmith stock",
   "icon": null,
   "iconRequest": "ART-WPN-duskfang_kris"
  },
  {
   "id": "stormquill_claws",
   "name": "Stormquill Claws",
   "family": "claws",
   "slot": "two_hand",
   "itemLevel": 29,
   "tier": "T4",
   "maxSockets": 2,
   "damage": {
    "min": 32,
    "max": 50,
    "type": "physical"
   },
   "block": null,
   "attackPeriodS": 0.8,
   "requirements": {
    "str": 0,
    "agi": 85,
    "int": 0
   },
   "blacksmithPriceGold": 1930,
   "dropSource": "stormquill_stalker",
   "acquisition": "salvage kit or carried drop; also blacksmith stock",
   "icon": "/art/icons/weapons/stormquill-claws.webp",
   "iconRequest": null
  },
  {
   "id": "stormquill_bow",
   "name": "Ridgewind Longbow",
   "family": "bow",
   "slot": "two_hand",
   "itemLevel": 29,
   "tier": "T4",
   "maxSockets": 2,
   "damage": {
    "min": 50,
    "max": 78,
    "type": "physical"
   },
   "block": null,
   "attackPeriodS": 1.4,
   "requirements": {
    "str": 0,
    "agi": 85,
    "int": 0
   },
   "blacksmithPriceGold": 1300,
   "dropSource": "stormquill_stalker",
   "acquisition": "new base — salvage kit drop; also blacksmith stock",
   "icon": null,
   "iconRequest": "ART-WPN-stormquill_bow"
  },
  {
   "id": "stormlatch_arbalest",
   "name": "Stormlatch Arbalest",
   "family": "crossbow",
   "slot": "two_hand",
   "itemLevel": 31,
   "tier": "T3",
   "maxSockets": 3,
   "damage": {
    "min": 49,
    "max": 77,
    "type": "physical"
   },
   "block": null,
   "attackPeriodS": 1.3,
   "requirements": {
    "str": 57,
    "agi": 57,
    "int": 0
   },
   "blacksmithPriceGold": 1600,
   "dropSource": "stormwing_kestrel",
   "acquisition": "new base — salvage kit drop; also blacksmith stock",
   "icon": null,
   "iconRequest": "ART-WPN-stormlatch_arbalest"
  },
  {
   "id": "stormwing_talons",
   "name": "Stormwing Talons",
   "family": "claws",
   "slot": "two_hand",
   "itemLevel": 31,
   "tier": "T3",
   "maxSockets": 3,
   "damage": {
    "min": 30,
    "max": 47,
    "type": "physical"
   },
   "block": null,
   "attackPeriodS": 0.8,
   "requirements": {
    "str": 0,
    "agi": 89,
    "int": 0
   },
   "blacksmithPriceGold": 1600,
   "dropSource": "stormwing_kestrel",
   "acquisition": "new base — salvage kit drop; also blacksmith stock",
   "icon": null,
   "iconRequest": "ART-WPN-stormwing_talons"
  },
  {
   "id": "stormwing_fan",
   "name": "Stormwing Fans",
   "family": "war_fan",
   "slot": "two_hand",
   "itemLevel": 31,
   "tier": "T3",
   "maxSockets": 3,
   "damage": {
    "min": 37,
    "max": 55,
    "type": "physical"
   },
   "block": null,
   "attackPeriodS": 0.95,
   "requirements": {
    "str": 0,
    "agi": 57,
    "int": 57
   },
   "blacksmithPriceGold": 2240,
   "dropSource": "stormwing_kestrel",
   "acquisition": "salvage kit or carried drop; also blacksmith stock",
   "icon": null,
   "iconRequest": "ART-WPN-stormwing_fan",
   "proposed": true
  },
  {
   "id": "stormglass_wand",
   "name": "Stormglass Wand",
   "family": "wand",
   "slot": "main_hand",
   "itemLevel": 31,
   "tier": "T3",
   "maxSockets": 3,
   "damage": {
    "min": 41,
    "max": 65,
    "type": "arcane"
   },
   "block": null,
   "attackPeriodS": 1.1,
   "requirements": {
    "str": 0,
    "agi": 0,
    "int": 89
   },
   "blacksmithPriceGold": 2240,
   "dropSource": "stormwing_kestrel",
   "acquisition": "salvage kit or carried drop; also blacksmith stock",
   "icon": "/art/icons/weapons/stormglass-wand.webp",
   "iconRequest": null
  },
  {
   "id": "caravan_breaker",
   "name": "Caravan-Breaker Greatsword",
   "family": "greatsword",
   "slot": "two_hand",
   "itemLevel": 33,
   "tier": "T3",
   "maxSockets": 3,
   "damage": {
    "min": 64,
    "max": 99,
    "type": "physical"
   },
   "block": null,
   "attackPeriodS": 1.6,
   "requirements": {
    "str": 94,
    "agi": 0,
    "int": 0
   },
   "blacksmithPriceGold": 1970,
   "dropSource": "ashroad_raider",
   "acquisition": "new base — salvage kit drop; also blacksmith stock",
   "icon": null,
   "iconRequest": "ART-WPN-caravan_breaker"
  },
  {
   "id": "ashroad_sword",
   "name": "Ashroad Sword",
   "family": "dual_swords",
   "slot": "one_hand_sword (also Sword & Shield main hand)",
   "itemLevel": 33,
   "tier": "T3",
   "maxSockets": 3,
   "damage": {
    "min": 49,
    "max": 76,
    "type": "physical"
   },
   "block": null,
   "attackPeriodS": 1.1,
   "requirements": {
    "str": 60,
    "agi": 60,
    "int": 0
   },
   "blacksmithPriceGold": 2590,
   "dropSource": "ashroad_raider",
   "acquisition": "salvage kit or carried drop; also blacksmith stock",
   "icon": "/art/icons/weapons/ashroad-sword.webp",
   "iconRequest": null
  },
  {
   "id": "ashroad_stiletto",
   "name": "Ashroad Stiletto",
   "family": "daggers",
   "slot": "two_hand",
   "itemLevel": 33,
   "tier": "T3",
   "maxSockets": 3,
   "damage": {
    "min": 34,
    "max": 53,
    "type": "physical"
   },
   "block": null,
   "attackPeriodS": 0.85,
   "requirements": {
    "str": 0,
    "agi": 94,
    "int": 0
   },
   "blacksmithPriceGold": 1970,
   "dropSource": "ashroad_raider",
   "acquisition": "new base — salvage kit drop; also blacksmith stock",
   "icon": null,
   "iconRequest": "ART-WPN-ashroad_stiletto"
  },
  {
   "id": "ashroad_censer",
   "name": "Ashroad Censer",
   "family": "censer",
   "slot": "two_hand",
   "itemLevel": 33,
   "tier": "T3",
   "maxSockets": 3,
   "damage": {
    "min": 55,
    "max": 82,
    "type": "fire"
   },
   "block": null,
   "attackPeriodS": 1.35,
   "requirements": {
    "str": 60,
    "agi": 0,
    "int": 60
   },
   "blacksmithPriceGold": 2590,
   "dropSource": "ashroad_raider",
   "acquisition": "salvage kit or carried drop; also blacksmith stock",
   "icon": "/art/new/weapon-icons/art-wpn-ashroad-censer.webp",
   "iconRequest": "ART-WPN-ashroad_censer",
   "proposed": true
  },
  {
   "id": "ashroot_longbow",
   "name": "Ashroot Longbow",
   "family": "bow",
   "slot": "two_hand",
   "itemLevel": 35,
   "tier": "T3",
   "maxSockets": 3,
   "damage": {
    "min": 58,
    "max": 91,
    "type": "physical"
   },
   "block": null,
   "attackPeriodS": 1.4,
   "requirements": {
    "str": 0,
    "agi": 99,
    "int": 0
   },
   "blacksmithPriceGold": 2430,
   "dropSource": "ashroot_pangolin",
   "acquisition": "new base — salvage kit drop; also blacksmith stock",
   "icon": null,
   "iconRequest": "ART-WPN-ashroot_longbow"
  },
  {
   "id": "ashroot_pipa",
   "name": "Ashroot Pipa",
   "family": "pipa",
   "slot": "two_hand",
   "itemLevel": 35,
   "tier": "T3",
   "maxSockets": 3,
   "damage": {
    "min": 50,
    "max": 78,
    "type": "sonic"
   },
   "block": null,
   "attackPeriodS": 1.2,
   "requirements": {
    "str": 0,
    "agi": 63,
    "int": 63
   },
   "blacksmithPriceGold": 2430,
   "dropSource": "ashroot_pangolin",
   "acquisition": "new base — salvage kit drop; also blacksmith stock",
   "icon": "/art/new/weapon-icons/art-wpn-ashroot-pipa.webp",
   "iconRequest": "ART-WPN-ashroot_pipa"
  },
  {
   "id": "ashroot_scepter",
   "name": "Ashroot Scepter",
   "family": "scepter",
   "slot": "main_hand",
   "itemLevel": 35,
   "tier": "T3",
   "maxSockets": 3,
   "damage": {
    "min": 48,
    "max": 74,
    "type": "physical"
   },
   "block": null,
   "attackPeriodS": 1.2,
   "requirements": {
    "str": 63,
    "agi": 0,
    "int": 63
   },
   "blacksmithPriceGold": 2980,
   "dropSource": "ashroot_pangolin",
   "acquisition": "salvage kit or carried drop; also blacksmith stock",
   "icon": "/art/icons/weapons/ashroot-scepter.webp",
   "iconRequest": null
  },
  {
   "id": "jadefall_greataxe",
   "name": "Jadefall Great Axe",
   "family": "greataxe",
   "slot": "two_hand",
   "itemLevel": 37,
   "tier": "T3",
   "maxSockets": 3,
   "damage": {
    "min": 81,
    "max": 124,
    "type": "physical"
   },
   "block": null,
   "attackPeriodS": 1.8,
   "requirements": {
    "str": 103,
    "agi": 0,
    "int": 0
   },
   "blacksmithPriceGold": 3420,
   "dropSource": "jadecrest_monitor",
   "acquisition": "salvage kit or carried drop; also blacksmith stock",
   "icon": "/art/icons/weapons/jadefall-greataxe.webp",
   "iconRequest": null
  },
  {
   "id": "jadeward_kite",
   "name": "Jadeward Kite Shield",
   "family": "sword_shield",
   "slot": "off_hand_shield",
   "itemLevel": 37,
   "tier": "T3",
   "maxSockets": 0,
   "damage": null,
   "block": {
    "chance": 0.25,
    "bashMin": 48,
    "bashMax": 75
   },
   "attackPeriodS": 1.1,
   "requirements": {
    "str": 66,
    "agi": 66,
    "int": 0
   },
   "blacksmithPriceGold": 3000,
   "dropSource": "jadecrest_monitor",
   "acquisition": "new base — salvage kit drop; also blacksmith stock",
   "icon": null,
   "iconRequest": "ART-WPN-jadeward_kite"
  },
  {
   "id": "jadecrest_halo",
   "name": "Jadecrest Halo",
   "family": "chakram",
   "slot": "two_hand",
   "itemLevel": 37,
   "tier": "T3",
   "maxSockets": 3,
   "damage": {
    "min": 46,
    "max": 72,
    "type": "physical"
   },
   "block": null,
   "attackPeriodS": 1.05,
   "requirements": {
    "str": 0,
    "agi": 66,
    "int": 66
   },
   "blacksmithPriceGold": 3000,
   "dropSource": "jadecrest_monitor",
   "acquisition": "new base — salvage kit drop; also blacksmith stock",
   "icon": null,
   "iconRequest": "ART-WPN-jadecrest_halo"
  },
  {
   "id": "moonfrost_grimoire",
   "name": "Moonfrost Grimoire",
   "family": "tome",
   "slot": "main_hand",
   "itemLevel": 37,
   "tier": "T3",
   "maxSockets": 3,
   "damage": {
    "min": 54,
    "max": 81,
    "type": "cold"
   },
   "block": null,
   "attackPeriodS": 1.2,
   "requirements": {
    "str": 0,
    "agi": 0,
    "int": 103
   },
   "blacksmithPriceGold": 3420,
   "dropSource": "jadecrest_monitor",
   "acquisition": "salvage kit or carried drop; also blacksmith stock",
   "icon": "/art/new/weapon-icons/art-wpn-moonfrost-grimoire.webp",
   "iconRequest": "ART-WPN-moonfrost_grimoire",
   "proposed": true
  },
  {
   "id": "basalt_gavel",
   "name": "Basalt Gavel",
   "family": "warhammer",
   "slot": "two_hand",
   "itemLevel": 39,
   "tier": "T3",
   "maxSockets": 3,
   "damage": {
    "min": 85,
    "max": 132,
    "type": "physical"
   },
   "block": null,
   "attackPeriodS": 1.85,
   "requirements": {
    "str": 108,
    "agi": 0,
    "int": 0
   },
   "blacksmithPriceGold": 3690,
   "dropSource": "basaltsting_scorpion",
   "acquisition": "new base — salvage kit drop; also blacksmith stock",
   "icon": "/art/new/weapon-icons/art-wpn-basalt-gavel.webp",
   "iconRequest": "ART-WPN-basalt_gavel"
  },
  {
   "id": "exarch_staff",
   "name": "Exarch Staff",
   "family": "storm_staff",
   "slot": "two_hand",
   "itemLevel": 39,
   "tier": "T3",
   "maxSockets": 3,
   "damage": {
    "min": 70,
    "max": 108,
    "type": "arcane"
   },
   "block": null,
   "attackPeriodS": 1.6,
   "requirements": {
    "str": 0,
    "agi": 0,
    "int": 108
   },
   "blacksmithPriceGold": 3910,
   "dropSource": "basaltsting_scorpion",
   "acquisition": "salvage kit or carried drop; also blacksmith stock",
   "icon": "/art/icons/weapons/exarch-staff.webp",
   "iconRequest": null
  },
  {
   "id": "moonfall_glaive",
   "name": "Moonfall Glaive",
   "family": "glaive",
   "slot": "two_hand",
   "itemLevel": 39,
   "tier": "T3",
   "maxSockets": 3,
   "damage": {
    "min": 69,
    "max": 107,
    "type": "physical"
   },
   "block": null,
   "attackPeriodS": 1.5,
   "requirements": {
    "str": 69,
    "agi": 0,
    "int": 69
   },
   "blacksmithPriceGold": 3690,
   "dropSource": "basaltsting_scorpion",
   "acquisition": "new base — salvage kit drop; also blacksmith stock",
   "icon": null,
   "iconRequest": "ART-WPN-moonfall_glaive"
  }
 ]
}
