WEAPON_PROFILES.json

systems/WEAPON_PROFILES.json

{
 "schema": "weapon_profiles/v1",
 "note": "The 72 weapons AS DATA. damage_class is DERIVED from the row's own weapon_name by the token table in harness/emit_weapon_profiles.py, with the token that fired recorded per row. The four physics cells are READ from the registry, where the physics lane populated them with per-cell provenance. Nothing here is authored.",
 "emitter": "harness/emit_weapon_profiles.py",
 "law": "docs/proposals/combat/MATERIAL_INTERACTION_TABLE.md",
 "class_notes": {
  "CRUSH": "mass with no edge; answered by hardness, defeated by giving ground",
  "CLEAVE": "edge carried by mass",
  "SLASH": "edge carried by speed",
  "PIERCE": "a point, concentrating the whole force on an area",
  "BALLISTIC": "kinetic delivery at range, by chemistry or by stored spring",
  "FLEX_IMPACT": "mass on a flexible link -- it goes around a guard rather than through it",
  "ENTANGLE": "it takes the limb rather than the body",
  "RESONANCE": "it acts through the air, on what will ring",
  "FOCUS": "a conduit rather than a striker; its own physics is the ability's",
  "GUARD": "for receiving -- which is a damage class in a game with a parry"
 },
 "census": {
  "weapons": 72,
  "by_damage_class": {
   "CRUSH": 10,
   "CLEAVE": 6,
   "SLASH": 14,
   "PIERCE": 8,
   "BALLISTIC": 17,
   "GUARD": 3,
   "FOCUS": 6,
   "FLEX_IMPACT": 4,
   "ENTANGLE": 1,
   "RESONANCE": 3
  },
  "by_weapon_class": {
   "BRUTE": 36,
   "TRICKERY": 36
  },
  "unclassified": [],
  "phys_columns_populated": 72,
  "damage_type_populated_at_read": 72
 },
 "profiles": [
  {
   "weapon_id": "WPN_001",
   "weapon_name": "Knuckles",
   "weapon_class": "BRUTE",
   "weapon_subclass": "FIST",
   "damage_class": "CRUSH",
   "derived_by": "weapon_name contains 'knuckles'",
   "mass_class": "heavy",
   "hardness": "firm",
   "fragility": "durable",
   "flexibility": "semi",
   "phys_provenance": "mass<=DEFAULTED:copper_alloy(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'brass' | hard<=DEFAULTED:copper_alloy(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'brass' | frag<=DEFAULTE",
   "chapter_acquisition": "CH_39",
   "damage_type_cell_at_read": "CRUSH"
  },
  {
   "weapon_id": "WPN_002",
   "weapon_name": "Gauntlet",
   "weapon_class": "BRUTE",
   "weapon_subclass": "FIST",
   "damage_class": "CRUSH",
   "derived_by": "weapon_name contains 'gauntlet'",
   "mass_class": "heavy",
   "hardness": "hard",
   "fragility": "durable",
   "flexibility": "semi",
   "phys_provenance": "mass<=DEFAULTED:steel_forged(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'steel' | hard<=DEFAULTED:steel_forged(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'steel' | frag<=DEFAULTE",
   "chapter_acquisition": "CH_27",
   "damage_type_cell_at_read": "CRUSH"
  },
  {
   "weapon_id": "WPN_003",
   "weapon_name": "Cestus",
   "weapon_class": "BRUTE",
   "weapon_subclass": "FIST",
   "damage_class": "CRUSH",
   "derived_by": "weapon_name contains 'cestus'",
   "mass_class": "heavy",
   "hardness": "hard",
   "fragility": "durable",
   "flexibility": "semi",
   "phys_provenance": "mass<=DEFAULTED:bloomery_iron(ASHBY2011+GORDON1976) via T0_Weapon_Registry.mesh_tags:material=~'iron' | hard<=DEFAULTED:bloomery_iron(ASHBY2011+GORDON1976) via T0_Weapon_Registry.mesh_tags:material=~'",
   "chapter_acquisition": "CH_23",
   "damage_type_cell_at_read": "CRUSH"
  },
  {
   "weapon_id": "WPN_004",
   "weapon_name": "Axe (1H)",
   "weapon_class": "BRUTE",
   "weapon_subclass": "SHORT BLADES",
   "damage_class": "CLEAVE",
   "derived_by": "weapon_name contains 'axe'",
   "mass_class": "medium",
   "hardness": "hard",
   "fragility": "durable",
   "flexibility": "semi",
   "phys_provenance": "mass<=DEFAULTED:hafted_metal_and_wood(ASHBY2011+FPL2010) via T0_Weapon_Registry.mesh_tags:material=~'steel+haft' | hard<=DEFAULTED:hafted_metal_and_wood(ASHBY2011+FPL2010) via T0_Weapon_Registry.mesh_",
   "chapter_acquisition": "CH_24",
   "damage_type_cell_at_read": "CLEAVE"
  },
  {
   "weapon_id": "WPN_005",
   "weapon_name": "Cutlass",
   "weapon_class": "BRUTE",
   "weapon_subclass": "SHORT BLADES",
   "damage_class": "SLASH",
   "derived_by": "weapon_name contains 'cutlass'",
   "mass_class": "heavy",
   "hardness": "firm",
   "fragility": "durable",
   "flexibility": "semi",
   "phys_provenance": "mass<=DEFAULTED:copper_alloy(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'brass' | hard<=DEFAULTED:copper_alloy(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'brass' | frag<=DEFAULTE",
   "chapter_acquisition": "CH_33",
   "damage_type_cell_at_read": "SLASH"
  },
  {
   "weapon_id": "WPN_006",
   "weapon_name": "Scimitar",
   "weapon_class": "BRUTE",
   "weapon_subclass": "SHORT BLADES",
   "damage_class": "SLASH",
   "derived_by": "weapon_name contains 'scimitar'",
   "mass_class": "heavy",
   "hardness": "hard",
   "fragility": "durable",
   "flexibility": "semi",
   "phys_provenance": "mass<=DEFAULTED:steel_forged(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'steel' | hard<=DEFAULTED:steel_forged(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'steel' | frag<=DEFAULTE",
   "chapter_acquisition": "CH_19",
   "damage_type_cell_at_read": "SLASH"
  },
  {
   "weapon_id": "WPN_007",
   "weapon_name": "Hook Swords",
   "weapon_class": "BRUTE",
   "weapon_subclass": "SHORT BLADES",
   "damage_class": "SLASH",
   "derived_by": "weapon_name contains 'hook swords'",
   "mass_class": "heavy",
   "hardness": "firm",
   "fragility": "durable",
   "flexibility": "semi",
   "phys_provenance": "mass<=DEFAULTED:copper_alloy(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'brass' | hard<=DEFAULTED:copper_alloy(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'brass' | frag<=DEFAULTE",
   "chapter_acquisition": "CH_21",
   "damage_type_cell_at_read": "SLASH"
  },
  {
   "weapon_id": "WPN_008",
   "weapon_name": "Rapier",
   "weapon_class": "BRUTE",
   "weapon_subclass": "SHORT BLADES",
   "damage_class": "PIERCE",
   "derived_by": "weapon_name contains 'rapier'",
   "mass_class": "heavy",
   "hardness": "hard",
   "fragility": "durable",
   "flexibility": "semi",
   "phys_provenance": "mass<=DEFAULTED:steel_forged(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'steel' | hard<=DEFAULTED:steel_forged(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'steel' | frag<=DEFAULTE",
   "chapter_acquisition": "CH_28",
   "damage_type_cell_at_read": "PIERCE"
  },
  {
   "weapon_id": "WPN_009",
   "weapon_name": "Axe (2H)",
   "weapon_class": "BRUTE",
   "weapon_subclass": "SHORT BLADES",
   "damage_class": "CLEAVE",
   "derived_by": "weapon_name contains 'axe'",
   "mass_class": "medium",
   "hardness": "hard",
   "fragility": "durable",
   "flexibility": "semi",
   "phys_provenance": "mass<=DEFAULTED:hafted_metal_and_wood(ASHBY2011+FPL2010) via T0_Weapon_Registry.mesh_tags:material=~'steel+haft' | hard<=DEFAULTED:hafted_metal_and_wood(ASHBY2011+FPL2010) via T0_Weapon_Registry.mesh_",
   "chapter_acquisition": "CH_24",
   "damage_type_cell_at_read": "CLEAVE"
  },
  {
   "weapon_id": "WPN_010",
   "weapon_name": "Katana",
   "weapon_class": "BRUTE",
   "weapon_subclass": "SHORT BLADES",
   "damage_class": "SLASH",
   "derived_by": "weapon_name contains 'katana'",
   "mass_class": "heavy",
   "hardness": "hard",
   "fragility": "durable",
   "flexibility": "semi",
   "phys_provenance": "mass<=DEFAULTED:steel_forged(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'steel' | hard<=DEFAULTED:steel_forged(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'steel' | frag<=DEFAULTE",
   "chapter_acquisition": "CH_60",
   "damage_type_cell_at_read": "SLASH"
  },
  {
   "weapon_id": "WPN_011",
   "weapon_name": "Long Sword",
   "weapon_class": "BRUTE",
   "weapon_subclass": "LONG BLADES",
   "damage_class": "SLASH",
   "derived_by": "weapon_name contains 'long sword'",
   "mass_class": "heavy",
   "hardness": "hard",
   "fragility": "durable",
   "flexibility": "semi",
   "phys_provenance": "mass<=DEFAULTED:steel_forged(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'steel' | hard<=DEFAULTED:steel_forged(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'steel' | frag<=DEFAULTE",
   "chapter_acquisition": "CH_27",
   "damage_type_cell_at_read": "SLASH"
  },
  {
   "weapon_id": "WPN_012",
   "weapon_name": "Great Sword",
   "weapon_class": "BRUTE",
   "weapon_subclass": "LONG BLADES",
   "damage_class": "SLASH",
   "derived_by": "weapon_name contains 'great sword'",
   "mass_class": "heavy",
   "hardness": "hard",
   "fragility": "durable",
   "flexibility": "semi",
   "phys_provenance": "mass<=DEFAULTED:steel_forged(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'steel' | hard<=DEFAULTED:steel_forged(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'steel' | frag<=DEFAULTE",
   "chapter_acquisition": "CH_24",
   "damage_type_cell_at_read": "SLASH"
  },
  {
   "weapon_id": "WPN_013",
   "weapon_name": "Sickle (2H)",
   "weapon_class": "BRUTE",
   "weapon_subclass": "LONG BLADES",
   "damage_class": "SLASH",
   "derived_by": "weapon_name contains 'sickle'",
   "mass_class": "heavy",
   "hardness": "firm",
   "fragility": "durable",
   "flexibility": "semi",
   "phys_provenance": "mass<=DEFAULTED:copper_alloy(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'bronze' | hard<=DEFAULTED:copper_alloy(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'bronze' | frag<=DEFAUL",
   "chapter_acquisition": "CH_15",
   "damage_type_cell_at_read": "SLASH"
  },
  {
   "weapon_id": "WPN_014",
   "weapon_name": "Twin Sabre",
   "weapon_class": "BRUTE",
   "weapon_subclass": "LONG BLADES",
   "damage_class": "SLASH",
   "derived_by": "weapon_name contains 'twin sabre'",
   "mass_class": "heavy",
   "hardness": "firm",
   "fragility": "durable",
   "flexibility": "semi",
   "phys_provenance": "mass<=DEFAULTED:copper_alloy(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'brass' | hard<=DEFAULTED:copper_alloy(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'brass' | frag<=DEFAULTE",
   "chapter_acquisition": "CH_21",
   "damage_type_cell_at_read": "SLASH"
  },
  {
   "weapon_id": "WPN_015",
   "weapon_name": "Spear",
   "weapon_class": "BRUTE",
   "weapon_subclass": "LONG BLADES",
   "damage_class": "PIERCE",
   "derived_by": "weapon_name contains 'spear'",
   "mass_class": "medium",
   "hardness": "hard",
   "fragility": "durable",
   "flexibility": "semi",
   "phys_provenance": "mass<=DEFAULTED:hafted_metal_and_wood(ASHBY2011+FPL2010) via T0_Weapon_Registry.mesh_tags:material=~'iron+wood' | hard<=DEFAULTED:hafted_metal_and_wood(ASHBY2011+FPL2010) via T0_Weapon_Registry.mesh_t",
   "chapter_acquisition": "",
   "damage_type_cell_at_read": "PIERCE"
  },
  {
   "weapon_id": "WPN_016",
   "weapon_name": "Club",
   "weapon_class": "BRUTE",
   "weapon_subclass": "BLUNT",
   "damage_class": "CRUSH",
   "derived_by": "weapon_name contains 'club'",
   "mass_class": "medium",
   "hardness": "firm",
   "fragility": "durable",
   "flexibility": "semi",
   "phys_provenance": "mass<=DEFAULTED:hardwood_timber(FPL2010+WEGST2004) via T0_Weapon_Registry.mesh_tags:material=~'wood' | hard<=DEFAULTED:hardwood_timber(FPL2010+WEGST2004) via T0_Weapon_Registry.mesh_tags:material=~'wo",
   "chapter_acquisition": "",
   "damage_type_cell_at_read": "CRUSH"
  },
  {
   "weapon_id": "WPN_017",
   "weapon_name": "Mace (2H)",
   "weapon_class": "BRUTE",
   "weapon_subclass": "BLUNT",
   "damage_class": "CRUSH",
   "derived_by": "weapon_name contains 'mace'",
   "mass_class": "medium",
   "hardness": "hard",
   "fragility": "durable",
   "flexibility": "semi",
   "phys_provenance": "mass<=DEFAULTED:hafted_metal_and_wood(ASHBY2011+FPL2010) via T0_Weapon_Registry.mesh_tags:material=~'iron+wood' | hard<=DEFAULTED:hafted_metal_and_wood(ASHBY2011+FPL2010) via T0_Weapon_Registry.mesh_t",
   "chapter_acquisition": "CH_17",
   "damage_type_cell_at_read": "CRUSH"
  },
  {
   "weapon_id": "WPN_018",
   "weapon_name": "Hammer (1H)",
   "weapon_class": "BRUTE",
   "weapon_subclass": "BLUNT",
   "damage_class": "CRUSH",
   "derived_by": "weapon_name contains 'hammer'",
   "mass_class": "medium",
   "hardness": "hard",
   "fragility": "durable",
   "flexibility": "semi",
   "phys_provenance": "mass<=DEFAULTED:hafted_metal_and_wood(ASHBY2011+FPL2010) via T0_Weapon_Registry.mesh_tags:material=~'steel+wood' | hard<=DEFAULTED:hafted_metal_and_wood(ASHBY2011+FPL2010) via T0_Weapon_Registry.mesh_",
   "chapter_acquisition": "CH_27",
   "damage_type_cell_at_read": "CRUSH"
  },
  {
   "weapon_id": "WPN_019",
   "weapon_name": "Hammer (2H)",
   "weapon_class": "BRUTE",
   "weapon_subclass": "BLUNT",
   "damage_class": "CRUSH",
   "derived_by": "weapon_name contains 'hammer'",
   "mass_class": "medium",
   "hardness": "hard",
   "fragility": "durable",
   "flexibility": "semi",
   "phys_provenance": "mass<=DEFAULTED:hafted_metal_and_wood(ASHBY2011+FPL2010) via T0_Weapon_Registry.mesh_tags:material=~'steel+haft' | hard<=DEFAULTED:hafted_metal_and_wood(ASHBY2011+FPL2010) via T0_Weapon_Registry.mesh_",
   "chapter_acquisition": "CH_27",
   "damage_type_cell_at_read": "CRUSH"
  },
  {
   "weapon_id": "WPN_020",
   "weapon_name": "Falchion",
   "weapon_class": "BRUTE",
   "weapon_subclass": "SHORT BLADES",
   "damage_class": "CLEAVE",
   "derived_by": "weapon_name contains 'falchion'",
   "mass_class": "heavy",
   "hardness": "hard",
   "fragility": "durable",
   "flexibility": "semi",
   "phys_provenance": "mass<=DEFAULTED:steel_forged(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'steel' | hard<=DEFAULTED:steel_forged(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'steel' | frag<=DEFAULTE",
   "chapter_acquisition": "CH_27",
   "damage_type_cell_at_read": "CLEAVE"
  },
  {
   "weapon_id": "WPN_021",
   "weapon_name": "Throwing Axe",
   "weapon_class": "BRUTE",
   "weapon_subclass": "THROWN",
   "damage_class": "CLEAVE",
   "derived_by": "weapon_name contains 'throwing axe'",
   "mass_class": "medium",
   "hardness": "hard",
   "fragility": "durable",
   "flexibility": "semi",
   "phys_provenance": "mass<=DEFAULTED:hafted_metal_and_wood(ASHBY2011+FPL2010) via T0_Weapon_Registry.mesh_tags:material=~'iron+wood' | hard<=DEFAULTED:hafted_metal_and_wood(ASHBY2011+FPL2010) via T0_Weapon_Registry.mesh_t",
   "chapter_acquisition": "CH_24",
   "damage_type_cell_at_read": "CLEAVE"
  },
  {
   "weapon_id": "WPN_022",
   "weapon_name": "Javelin",
   "weapon_class": "BRUTE",
   "weapon_subclass": "THROWN",
   "damage_class": "PIERCE",
   "derived_by": "weapon_name contains 'javelin'",
   "mass_class": "medium",
   "hardness": "hard",
   "fragility": "durable",
   "flexibility": "semi",
   "phys_provenance": "mass<=DEFAULTED:hafted_metal_and_wood(ASHBY2011+FPL2010) via T0_Weapon_Registry.mesh_tags:material=~'iron+wood' | hard<=DEFAULTED:hafted_metal_and_wood(ASHBY2011+FPL2010) via T0_Weapon_Registry.mesh_t",
   "chapter_acquisition": "",
   "damage_type_cell_at_read": "PIERCE"
  },
  {
   "weapon_id": "WPN_023",
   "weapon_name": "Shotgun",
   "weapon_class": "BRUTE",
   "weapon_subclass": "RANGE",
   "damage_class": "BALLISTIC",
   "derived_by": "weapon_name contains 'shotgun'",
   "mass_class": "heavy",
   "hardness": "hard",
   "fragility": "durable",
   "flexibility": "semi",
   "phys_provenance": "mass<=DEFAULTED:steel_forged(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'steel' | hard<=DEFAULTED:steel_forged(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'steel' | frag<=DEFAULTE",
   "chapter_acquisition": "CH_39",
   "damage_type_cell_at_read": "BALLISTIC"
  },
  {
   "weapon_id": "WPN_024",
   "weapon_name": "Machine Gun",
   "weapon_class": "BRUTE",
   "weapon_subclass": "RANGE",
   "damage_class": "BALLISTIC",
   "derived_by": "weapon_name contains 'machine gun'",
   "mass_class": "heavy",
   "hardness": "hard",
   "fragility": "durable",
   "flexibility": "semi",
   "phys_provenance": "mass<=DEFAULTED:steel_forged(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'steel' | hard<=DEFAULTED:steel_forged(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'steel' | frag<=DEFAULTE",
   "chapter_acquisition": "CH_46",
   "damage_type_cell_at_read": "BALLISTIC"
  },
  {
   "weapon_id": "WPN_025",
   "weapon_name": "Carbine",
   "weapon_class": "BRUTE",
   "weapon_subclass": "RANGE",
   "damage_class": "BALLISTIC",
   "derived_by": "weapon_name contains 'carbine'",
   "mass_class": "heavy",
   "hardness": "hard",
   "fragility": "durable",
   "flexibility": "semi",
   "phys_provenance": "mass<=DEFAULTED:steel_forged(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'steel' | hard<=DEFAULTED:steel_forged(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'steel' | frag<=DEFAULTE",
   "chapter_acquisition": "CH_39",
   "damage_type_cell_at_read": "BALLISTIC"
  },
  {
   "weapon_id": "WPN_026",
   "weapon_name": "Rifle",
   "weapon_class": "BRUTE",
   "weapon_subclass": "RANGE",
   "damage_class": "BALLISTIC",
   "derived_by": "weapon_name contains 'rifle'",
   "mass_class": "heavy",
   "hardness": "hard",
   "fragility": "durable",
   "flexibility": "semi",
   "phys_provenance": "mass<=DEFAULTED:steel_forged(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'steel' | hard<=DEFAULTED:steel_forged(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'steel' | frag<=DEFAULTE",
   "chapter_acquisition": "CH_39",
   "damage_type_cell_at_read": "BALLISTIC"
  },
  {
   "weapon_id": "WPN_027",
   "weapon_name": "Assault Rifle",
   "weapon_class": "BRUTE",
   "weapon_subclass": "RANGE",
   "damage_class": "BALLISTIC",
   "derived_by": "weapon_name contains 'assault rifle'",
   "mass_class": "heavy",
   "hardness": "hard",
   "fragility": "durable",
   "flexibility": "semi",
   "phys_provenance": "mass<=DEFAULTED:steel_forged(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'steel' | hard<=DEFAULTED:steel_forged(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'steel' | frag<=DEFAULTE",
   "chapter_acquisition": "CH_46",
   "damage_type_cell_at_read": "BALLISTIC"
  },
  {
   "weapon_id": "WPN_028",
   "weapon_name": "Long Bow",
   "weapon_class": "BRUTE",
   "weapon_subclass": "LONG RANGE",
   "damage_class": "BALLISTIC",
   "derived_by": "weapon_name contains 'long bow'",
   "mass_class": "light",
   "hardness": "soft",
   "fragility": "durable",
   "flexibility": "flexible",
   "phys_provenance": "mass<=DEFAULTED:sinew_tendon(WEGST2004) via T0_Weapon_Registry.mesh_tags:material=~'sinew' | hard<=DEFAULTED:sinew_tendon(WEGST2004) via T0_Weapon_Registry.mesh_tags:material=~'sinew' | frag<=DEFAULTE",
   "chapter_acquisition": "CH_14",
   "damage_type_cell_at_read": "BALLISTIC"
  },
  {
   "weapon_id": "WPN_029",
   "weapon_name": "Cross Bow",
   "weapon_class": "BRUTE",
   "weapon_subclass": "LONG RANGE",
   "damage_class": "BALLISTIC",
   "derived_by": "weapon_name contains 'cross bow'",
   "mass_class": "medium",
   "hardness": "hard",
   "fragility": "durable",
   "flexibility": "semi",
   "phys_provenance": "mass<=DEFAULTED:hafted_metal_and_wood(ASHBY2011+FPL2010) via T0_Weapon_Registry.mesh_tags:material=~'bronze+wood' | hard<=DEFAULTED:hafted_metal_and_wood(ASHBY2011+FPL2010) via T0_Weapon_Registry.mesh",
   "chapter_acquisition": "CH_21",
   "damage_type_cell_at_read": "BALLISTIC"
  },
  {
   "weapon_id": "WPN_030",
   "weapon_name": "Rocket Launcher",
   "weapon_class": "BRUTE",
   "weapon_subclass": "LONG RANGE",
   "damage_class": "BALLISTIC",
   "derived_by": "weapon_name contains 'rocket launcher'",
   "mass_class": "heavy",
   "hardness": "hard",
   "fragility": "durable",
   "flexibility": "semi",
   "phys_provenance": "mass<=DEFAULTED:steel_forged(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'steel' | hard<=DEFAULTED:steel_forged(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'steel' | frag<=DEFAULTE",
   "chapter_acquisition": "CH_46",
   "damage_type_cell_at_read": "BALLISTIC"
  },
  {
   "weapon_id": "WPN_031",
   "weapon_name": "Missile Launcher",
   "weapon_class": "BRUTE",
   "weapon_subclass": "LONG RANGE",
   "damage_class": "BALLISTIC",
   "derived_by": "weapon_name contains 'missile launcher'",
   "mass_class": "medium",
   "hardness": "firm",
   "fragility": "durable",
   "flexibility": "semi",
   "phys_provenance": "mass<=DEFAULTED:polymer_composite(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'composite' | hard<=DEFAULTED:polymer_composite(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'composite",
   "chapter_acquisition": "CH_46",
   "damage_type_cell_at_read": "BALLISTIC"
  },
  {
   "weapon_id": "WPN_032",
   "weapon_name": "Xiphos",
   "weapon_class": "BRUTE",
   "weapon_subclass": "OFF-HAND",
   "damage_class": "SLASH",
   "derived_by": "weapon_name contains 'xiphos'",
   "mass_class": "medium",
   "hardness": "hard",
   "fragility": "durable",
   "flexibility": "semi",
   "phys_provenance": "mass<=DEFAULTED:hafted_metal_and_wood(ASHBY2011+FPL2010) via T0_Weapon_Registry.mesh_tags:material=~'bronze+wood' | hard<=DEFAULTED:hafted_metal_and_wood(ASHBY2011+FPL2010) via T0_Weapon_Registry.mesh",
   "chapter_acquisition": "CH_23",
   "damage_type_cell_at_read": "SLASH"
  },
  {
   "weapon_id": "WPN_033",
   "weapon_name": "Shield",
   "weapon_class": "BRUTE",
   "weapon_subclass": "OFF-HAND",
   "damage_class": "GUARD",
   "derived_by": "weapon_name contains 'shield'",
   "mass_class": "medium",
   "hardness": "hard",
   "fragility": "durable",
   "flexibility": "semi",
   "phys_provenance": "mass<=DEFAULTED:hafted_metal_and_wood(ASHBY2011+FPL2010) via T0_Weapon_Registry.mesh_tags:material=~'iron+wood' | hard<=DEFAULTED:hafted_metal_and_wood(ASHBY2011+FPL2010) via T0_Weapon_Registry.mesh_t",
   "chapter_acquisition": "CH_03",
   "damage_type_cell_at_read": "GUARD"
  },
  {
   "weapon_id": "WPN_034",
   "weapon_name": "Great Shield",
   "weapon_class": "BRUTE",
   "weapon_subclass": "OFF-HAND",
   "damage_class": "GUARD",
   "derived_by": "weapon_name contains 'great shield'",
   "mass_class": "medium",
   "hardness": "hard",
   "fragility": "durable",
   "flexibility": "semi",
   "phys_provenance": "mass<=DEFAULTED:hafted_metal_and_wood(ASHBY2011+FPL2010) via T0_Weapon_Registry.mesh_tags:material=~'iron+wood' | hard<=DEFAULTED:hafted_metal_and_wood(ASHBY2011+FPL2010) via T0_Weapon_Registry.mesh_t",
   "chapter_acquisition": "CH_27",
   "damage_type_cell_at_read": "GUARD"
  },
  {
   "weapon_id": "WPN_035",
   "weapon_name": "Shotel",
   "weapon_class": "BRUTE",
   "weapon_subclass": "SHORT BLADES",
   "damage_class": "CLEAVE",
   "derived_by": "weapon_name contains 'shotel'",
   "mass_class": "heavy",
   "hardness": "hard",
   "fragility": "durable",
   "flexibility": "semi",
   "phys_provenance": "mass<=DEFAULTED:steel_forged(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'steel' | hard<=DEFAULTED:steel_forged(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'steel' | frag<=DEFAULTE",
   "chapter_acquisition": "CH_09",
   "damage_type_cell_at_read": "CLEAVE"
  },
  {
   "weapon_id": "WPN_036",
   "weapon_name": "Macuahuitl",
   "weapon_class": "BRUTE",
   "weapon_subclass": "SHORT BLADES",
   "damage_class": "CLEAVE",
   "derived_by": "weapon_name contains 'macuahuitl'",
   "mass_class": "medium",
   "hardness": "hard",
   "fragility": "fragile",
   "flexibility": "rigid",
   "phys_provenance": "mass<=DEFAULTED:volcanic_glass(KLEIN2007+COTTERELL1987) via T0_Weapon_Registry.mesh_tags:material=~'obsidian' | hard<=DEFAULTED:volcanic_glass(KLEIN2007+COTTERELL1987) via T0_Weapon_Registry.mesh_tags",
   "chapter_acquisition": "CH_47",
   "damage_type_cell_at_read": "CLEAVE"
  },
  {
   "weapon_id": "WPN_037",
   "weapon_name": "Magic Knuckles",
   "weapon_class": "TRICKERY",
   "weapon_subclass": "FIST",
   "damage_class": "CRUSH",
   "derived_by": "weapon_name contains 'knuckles'",
   "mass_class": "heavy",
   "hardness": "hard",
   "fragility": "durable",
   "flexibility": "rigid",
   "phys_provenance": "mass<=DEFAULTED:igneous_rock(KLEIN2007+ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'stone' | hard<=DEFAULTED:igneous_rock(KLEIN2007+ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'sto",
   "chapter_acquisition": "",
   "damage_type_cell_at_read": "CRUSH"
  },
  {
   "weapon_id": "WPN_038",
   "weapon_name": "Claws",
   "weapon_class": "TRICKERY",
   "weapon_subclass": "FIST",
   "damage_class": "PIERCE",
   "derived_by": "weapon_name contains 'claws'",
   "mass_class": "heavy",
   "hardness": "hard",
   "fragility": "durable",
   "flexibility": "semi",
   "phys_provenance": "mass<=DEFAULTED:steel_forged(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'steel' | hard<=DEFAULTED:steel_forged(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'steel' | frag<=DEFAULTE",
   "chapter_acquisition": "CH_07",
   "damage_type_cell_at_read": "PIERCE"
  },
  {
   "weapon_id": "WPN_039",
   "weapon_name": "Dagger",
   "weapon_class": "TRICKERY",
   "weapon_subclass": "BLADES",
   "damage_class": "PIERCE",
   "derived_by": "weapon_name contains 'dagger'",
   "mass_class": "medium",
   "hardness": "hard",
   "fragility": "durable",
   "flexibility": "semi",
   "phys_provenance": "mass<=DEFAULTED:hafted_metal_and_wood(ASHBY2011+FPL2010) via T0_Weapon_Registry.mesh_tags:material=~'steel+wood' | hard<=DEFAULTED:hafted_metal_and_wood(ASHBY2011+FPL2010) via T0_Weapon_Registry.mesh_",
   "chapter_acquisition": "CH_04",
   "damage_type_cell_at_read": "PIERCE"
  },
  {
   "weapon_id": "WPN_040",
   "weapon_name": "Chakram",
   "weapon_class": "TRICKERY",
   "weapon_subclass": "BLADES",
   "damage_class": "SLASH",
   "derived_by": "weapon_name contains 'chakram'",
   "mass_class": "heavy",
   "hardness": "hard",
   "fragility": "durable",
   "flexibility": "semi",
   "phys_provenance": "mass<=DEFAULTED:steel_forged(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'steel' | hard<=DEFAULTED:steel_forged(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'steel' | frag<=DEFAULTE",
   "chapter_acquisition": "CH_07",
   "damage_type_cell_at_read": "SLASH"
  },
  {
   "weapon_id": "WPN_041",
   "weapon_name": "Sickle (1H)",
   "weapon_class": "TRICKERY",
   "weapon_subclass": "BLADES",
   "damage_class": "SLASH",
   "derived_by": "weapon_name contains 'sickle'",
   "mass_class": "medium",
   "hardness": "hard",
   "fragility": "durable",
   "flexibility": "semi",
   "phys_provenance": "mass<=DEFAULTED:hafted_metal_and_wood(ASHBY2011+FPL2010) via T0_Weapon_Registry.mesh_tags:material=~'steel+wood' | hard<=DEFAULTED:hafted_metal_and_wood(ASHBY2011+FPL2010) via T0_Weapon_Registry.mesh_",
   "chapter_acquisition": "CH_05",
   "damage_type_cell_at_read": "SLASH"
  },
  {
   "weapon_id": "WPN_042",
   "weapon_name": "Madu",
   "weapon_class": "TRICKERY",
   "weapon_subclass": "BLADES",
   "damage_class": "GUARD",
   "derived_by": "weapon_name contains 'madu'",
   "mass_class": "heavy",
   "hardness": "hard",
   "fragility": "durable",
   "flexibility": "semi",
   "phys_provenance": "mass<=DEFAULTED:steel_forged(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'steel' | hard<=DEFAULTED:steel_forged(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'steel' | frag<=DEFAULTE",
   "chapter_acquisition": "CH_07",
   "damage_type_cell_at_read": "GUARD"
  },
  {
   "weapon_id": "WPN_043",
   "weapon_name": "Sword (1H)",
   "weapon_class": "TRICKERY",
   "weapon_subclass": "BLADES",
   "damage_class": "SLASH",
   "derived_by": "weapon_name contains 'sword'",
   "mass_class": "heavy",
   "hardness": "firm",
   "fragility": "durable",
   "flexibility": "semi",
   "phys_provenance": "mass<=DEFAULTED:copper_alloy(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'brass' | hard<=DEFAULTED:copper_alloy(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'brass' | frag<=DEFAULTE",
   "chapter_acquisition": "CH_21",
   "damage_type_cell_at_read": "SLASH"
  },
  {
   "weapon_id": "WPN_044",
   "weapon_name": "Scepter",
   "weapon_class": "TRICKERY",
   "weapon_subclass": "BLADES",
   "damage_class": "FOCUS",
   "derived_by": "weapon_name contains 'scepter'",
   "mass_class": "medium",
   "hardness": "firm",
   "fragility": "durable",
   "flexibility": "semi",
   "phys_provenance": "mass<=DEFAULTED:hardwood_timber(FPL2010+WEGST2004) via T0_Weapon_Registry.mesh_tags:material=~'wood' | hard<=DEFAULTED:hardwood_timber(FPL2010+WEGST2004) via T0_Weapon_Registry.mesh_tags:material=~'wo",
   "chapter_acquisition": "CH_15",
   "damage_type_cell_at_read": "FOCUS"
  },
  {
   "weapon_id": "WPN_045",
   "weapon_name": "Nunchuks",
   "weapon_class": "TRICKERY",
   "weapon_subclass": "BLUNT",
   "damage_class": "FLEX_IMPACT",
   "derived_by": "weapon_name contains 'nunchuks'",
   "mass_class": "light",
   "hardness": "soft",
   "fragility": "durable",
   "flexibility": "flexible",
   "phys_provenance": "mass<=DEFAULTED:cordage_fibre(WEGST2004) via T0_Weapon_Registry.mesh_tags:material=~'cord' | hard<=DEFAULTED:cordage_fibre(WEGST2004) via T0_Weapon_Registry.mesh_tags:material=~'cord' | frag<=DEFAULTE",
   "chapter_acquisition": "CH_21",
   "damage_type_cell_at_read": "FLEX_IMPACT"
  },
  {
   "weapon_id": "WPN_046",
   "weapon_name": "Mace (1H)",
   "weapon_class": "TRICKERY",
   "weapon_subclass": "BLUNT",
   "damage_class": "CRUSH",
   "derived_by": "weapon_name contains 'mace'",
   "mass_class": "medium",
   "hardness": "hard",
   "fragility": "durable",
   "flexibility": "semi",
   "phys_provenance": "mass<=DEFAULTED:hafted_metal_and_wood(ASHBY2011+FPL2010) via T0_Weapon_Registry.mesh_tags:material=~'iron+wood' | hard<=DEFAULTED:hafted_metal_and_wood(ASHBY2011+FPL2010) via T0_Weapon_Registry.mesh_t",
   "chapter_acquisition": "CH_17",
   "damage_type_cell_at_read": "CRUSH"
  },
  {
   "weapon_id": "WPN_047",
   "weapon_name": "Whip",
   "weapon_class": "TRICKERY",
   "weapon_subclass": "BLUNT",
   "damage_class": "FLEX_IMPACT",
   "derived_by": "weapon_name contains 'whip'",
   "mass_class": "light",
   "hardness": "soft",
   "fragility": "durable",
   "flexibility": "flexible",
   "phys_provenance": "mass<=DEFAULTED:hide_leather(WEGST2004) via T0_Weapon_Registry.mesh_tags:material=~'hide' | hard<=DEFAULTED:hide_leather(WEGST2004) via T0_Weapon_Registry.mesh_tags:material=~'hide' | frag<=DEFAULTED:",
   "chapter_acquisition": "CH_07",
   "damage_type_cell_at_read": "FLEX_IMPACT"
  },
  {
   "weapon_id": "WPN_048",
   "weapon_name": "Flail",
   "weapon_class": "TRICKERY",
   "weapon_subclass": "BLUNT",
   "damage_class": "FLEX_IMPACT",
   "derived_by": "weapon_name contains 'flail'",
   "mass_class": "medium",
   "hardness": "hard",
   "fragility": "durable",
   "flexibility": "semi",
   "phys_provenance": "mass<=DEFAULTED:hafted_metal_and_wood(ASHBY2011+FPL2010) via T0_Weapon_Registry.mesh_tags:material=~'iron+wood' | hard<=DEFAULTED:hafted_metal_and_wood(ASHBY2011+FPL2010) via T0_Weapon_Registry.mesh_t",
   "chapter_acquisition": "CH_27",
   "damage_type_cell_at_read": "FLEX_IMPACT"
  },
  {
   "weapon_id": "WPN_049",
   "weapon_name": "Staff",
   "weapon_class": "TRICKERY",
   "weapon_subclass": "BLUNT",
   "damage_class": "CRUSH",
   "derived_by": "weapon_name contains 'staff'",
   "mass_class": "medium",
   "hardness": "firm",
   "fragility": "durable",
   "flexibility": "semi",
   "phys_provenance": "mass<=DEFAULTED:hardwood_timber(FPL2010+WEGST2004) via T0_Weapon_Registry.mesh_tags:material=~'wood' | hard<=DEFAULTED:hardwood_timber(FPL2010+WEGST2004) via T0_Weapon_Registry.mesh_tags:material=~'wo",
   "chapter_acquisition": "CH_21",
   "damage_type_cell_at_read": "CRUSH"
  },
  {
   "weapon_id": "WPN_050",
   "weapon_name": "Shuriken",
   "weapon_class": "TRICKERY",
   "weapon_subclass": "THROWN",
   "damage_class": "PIERCE",
   "derived_by": "weapon_name contains 'shuriken'",
   "mass_class": "heavy",
   "hardness": "hard",
   "fragility": "durable",
   "flexibility": "semi",
   "phys_provenance": "mass<=DEFAULTED:steel_forged(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'steel' | hard<=DEFAULTED:steel_forged(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'steel' | frag<=DEFAULTE",
   "chapter_acquisition": "CH_60",
   "damage_type_cell_at_read": "PIERCE"
  },
  {
   "weapon_id": "WPN_051",
   "weapon_name": "Throwing Knives",
   "weapon_class": "TRICKERY",
   "weapon_subclass": "THROWN",
   "damage_class": "PIERCE",
   "derived_by": "weapon_name contains 'throwing knives'",
   "mass_class": "heavy",
   "hardness": "hard",
   "fragility": "durable",
   "flexibility": "semi",
   "phys_provenance": "mass<=DEFAULTED:bloomery_iron(ASHBY2011+GORDON1976) via T0_Weapon_Registry.mesh_tags:material=~'iron' | hard<=DEFAULTED:bloomery_iron(ASHBY2011+GORDON1976) via T0_Weapon_Registry.mesh_tags:material=~'",
   "chapter_acquisition": "CH_11",
   "damage_type_cell_at_read": "PIERCE"
  },
  {
   "weapon_id": "WPN_052",
   "weapon_name": "Boomerang",
   "weapon_class": "TRICKERY",
   "weapon_subclass": "THROWN",
   "damage_class": "FLEX_IMPACT",
   "derived_by": "weapon_name contains 'boomerang'",
   "mass_class": "medium",
   "hardness": "firm",
   "fragility": "durable",
   "flexibility": "semi",
   "phys_provenance": "mass<=DEFAULTED:hardwood_timber(FPL2010+WEGST2004) via T0_Weapon_Registry.mesh_tags:material=~'wood' | hard<=DEFAULTED:hardwood_timber(FPL2010+WEGST2004) via T0_Weapon_Registry.mesh_tags:material=~'wo",
   "chapter_acquisition": "CH_15",
   "damage_type_cell_at_read": "FLEX_IMPACT"
  },
  {
   "weapon_id": "WPN_053",
   "weapon_name": "Woven Cloth",
   "weapon_class": "TRICKERY",
   "weapon_subclass": "RANGE",
   "damage_class": "ENTANGLE",
   "derived_by": "weapon_name contains 'woven cloth'",
   "mass_class": "light",
   "hardness": "soft",
   "fragility": "durable",
   "flexibility": "flexible",
   "phys_provenance": "mass<=DEFAULTED:silk_fibre(WEGST2004) via T0_Weapon_Registry.mesh_tags:material=~'silk' | hard<=DEFAULTED:silk_fibre(WEGST2004) via T0_Weapon_Registry.mesh_tags:material=~'silk' | frag<=DEFAULTED:silk",
   "chapter_acquisition": "CH_21",
   "damage_type_cell_at_read": "ENTANGLE"
  },
  {
   "weapon_id": "WPN_054",
   "weapon_name": "Fan (1H)",
   "weapon_class": "TRICKERY",
   "weapon_subclass": "RANGE",
   "damage_class": "SLASH",
   "derived_by": "weapon_name contains 'fan'",
   "mass_class": "medium",
   "hardness": "hard",
   "fragility": "durable",
   "flexibility": "semi",
   "phys_provenance": "mass<=DEFAULTED:hafted_metal_and_wood(ASHBY2011+FPL2010) via T0_Weapon_Registry.mesh_tags:material=~'iron+bamboo' | hard<=DEFAULTED:hafted_metal_and_wood(ASHBY2011+FPL2010) via T0_Weapon_Registry.mesh",
   "chapter_acquisition": "CH_21",
   "damage_type_cell_at_read": "SLASH"
  },
  {
   "weapon_id": "WPN_055",
   "weapon_name": "Sling",
   "weapon_class": "TRICKERY",
   "weapon_subclass": "RANGE",
   "damage_class": "BALLISTIC",
   "derived_by": "weapon_name contains 'sling'",
   "mass_class": "light",
   "hardness": "soft",
   "fragility": "durable",
   "flexibility": "flexible",
   "phys_provenance": "mass<=DEFAULTED:hide_leather(WEGST2004) via T0_Weapon_Registry.mesh_tags:material=~'hide' | hard<=DEFAULTED:hide_leather(WEGST2004) via T0_Weapon_Registry.mesh_tags:material=~'hide' | frag<=DEFAULTED:",
   "chapter_acquisition": "CH_18",
   "damage_type_cell_at_read": "BALLISTIC"
  },
  {
   "weapon_id": "WPN_056",
   "weapon_name": "Slingshot",
   "weapon_class": "TRICKERY",
   "weapon_subclass": "RANGE",
   "damage_class": "BALLISTIC",
   "derived_by": "weapon_name contains 'slingshot'",
   "mass_class": "light",
   "hardness": "soft",
   "fragility": "durable",
   "flexibility": "flexible",
   "phys_provenance": "mass<=DEFAULTED:hide_leather(WEGST2004) via T0_Weapon_Registry.mesh_tags:material=~'hide' | hard<=DEFAULTED:hide_leather(WEGST2004) via T0_Weapon_Registry.mesh_tags:material=~'hide' | frag<=DEFAULTED:",
   "chapter_acquisition": "CH_39",
   "damage_type_cell_at_read": "BALLISTIC"
  },
  {
   "weapon_id": "WPN_057",
   "weapon_name": "Light Bow",
   "weapon_class": "TRICKERY",
   "weapon_subclass": "RANGE",
   "damage_class": "BALLISTIC",
   "derived_by": "weapon_name contains 'light bow'",
   "mass_class": "light",
   "hardness": "firm",
   "fragility": "durable",
   "flexibility": "semi",
   "phys_provenance": "mass<=DEFAULTED:horn_keratin(WEGST2004) via T0_Weapon_Registry.mesh_tags:material=~'horn' | hard<=DEFAULTED:horn_keratin(WEGST2004) via T0_Weapon_Registry.mesh_tags:material=~'horn' | frag<=DEFAULTED:",
   "chapter_acquisition": "CH_22",
   "damage_type_cell_at_read": "BALLISTIC"
  },
  {
   "weapon_id": "WPN_058",
   "weapon_name": "Handgun",
   "weapon_class": "TRICKERY",
   "weapon_subclass": "RANGE",
   "damage_class": "BALLISTIC",
   "derived_by": "weapon_name contains 'handgun'",
   "mass_class": "heavy",
   "hardness": "hard",
   "fragility": "durable",
   "flexibility": "semi",
   "phys_provenance": "mass<=DEFAULTED:steel_forged(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'steel' | hard<=DEFAULTED:steel_forged(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'steel' | frag<=DEFAULTE",
   "chapter_acquisition": "CH_39",
   "damage_type_cell_at_read": "BALLISTIC"
  },
  {
   "weapon_id": "WPN_059",
   "weapon_name": "Sub-Machine Gun",
   "weapon_class": "TRICKERY",
   "weapon_subclass": "RANGE",
   "damage_class": "BALLISTIC",
   "derived_by": "weapon_name contains 'machine gun'",
   "mass_class": "heavy",
   "hardness": "hard",
   "fragility": "durable",
   "flexibility": "semi",
   "phys_provenance": "mass<=DEFAULTED:steel_forged(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'steel' | hard<=DEFAULTED:steel_forged(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'steel' | frag<=DEFAULTE",
   "chapter_acquisition": "CH_39",
   "damage_type_cell_at_read": "BALLISTIC"
  },
  {
   "weapon_id": "WPN_060",
   "weapon_name": "Fan (2H)",
   "weapon_class": "TRICKERY",
   "weapon_subclass": "LONG RANGE",
   "damage_class": "SLASH",
   "derived_by": "weapon_name contains 'fan'",
   "mass_class": "medium",
   "hardness": "hard",
   "fragility": "durable",
   "flexibility": "semi",
   "phys_provenance": "mass<=DEFAULTED:hafted_metal_and_wood(ASHBY2011+FPL2010) via T0_Weapon_Registry.mesh_tags:material=~'iron+bamboo' | hard<=DEFAULTED:hafted_metal_and_wood(ASHBY2011+FPL2010) via T0_Weapon_Registry.mesh",
   "chapter_acquisition": "CH_21",
   "damage_type_cell_at_read": "SLASH"
  },
  {
   "weapon_id": "WPN_061",
   "weapon_name": "Hand Cannon",
   "weapon_class": "TRICKERY",
   "weapon_subclass": "LONG RANGE",
   "damage_class": "BALLISTIC",
   "derived_by": "weapon_name contains 'hand cannon'",
   "mass_class": "medium",
   "hardness": "hard",
   "fragility": "durable",
   "flexibility": "semi",
   "phys_provenance": "mass<=DEFAULTED:hafted_metal_and_wood(ASHBY2011+FPL2010) via T0_Weapon_Registry.mesh_tags:material=~'bronze+wood' | hard<=DEFAULTED:hafted_metal_and_wood(ASHBY2011+FPL2010) via T0_Weapon_Registry.mesh",
   "chapter_acquisition": "CH_21",
   "damage_type_cell_at_read": "BALLISTIC"
  },
  {
   "weapon_id": "WPN_062",
   "weapon_name": "Sniper Rifle",
   "weapon_class": "TRICKERY",
   "weapon_subclass": "LONG RANGE",
   "damage_class": "BALLISTIC",
   "derived_by": "weapon_name contains 'sniper rifle'",
   "mass_class": "heavy",
   "hardness": "hard",
   "fragility": "durable",
   "flexibility": "semi",
   "phys_provenance": "mass<=DEFAULTED:steel_forged(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'steel' | hard<=DEFAULTED:steel_forged(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'steel' | frag<=DEFAULTE",
   "chapter_acquisition": "CH_46",
   "damage_type_cell_at_read": "BALLISTIC"
  },
  {
   "weapon_id": "WPN_063",
   "weapon_name": "Talisman Cards",
   "weapon_class": "TRICKERY",
   "weapon_subclass": "MAGIC",
   "damage_class": "FOCUS",
   "derived_by": "weapon_name contains 'talisman'",
   "mass_class": "light",
   "hardness": "soft",
   "fragility": "fragile",
   "flexibility": "flexible",
   "phys_provenance": "mass<=DEFAULTED:paper_sheet(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'paper' | hard<=DEFAULTED:paper_sheet(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'paper' | frag<=DEFAULTED:",
   "chapter_acquisition": "CH_21",
   "damage_type_cell_at_read": "FOCUS"
  },
  {
   "weapon_id": "WPN_064",
   "weapon_name": "Wand",
   "weapon_class": "TRICKERY",
   "weapon_subclass": "MAGIC",
   "damage_class": "FOCUS",
   "derived_by": "weapon_name contains 'wand'",
   "mass_class": "medium",
   "hardness": "firm",
   "fragility": "durable",
   "flexibility": "semi",
   "phys_provenance": "mass<=DEFAULTED:ivory(CURREY2002) via T0_Weapon_Registry.mesh_tags:material=~'ivory' | hard<=DEFAULTED:ivory(CURREY2002) via T0_Weapon_Registry.mesh_tags:material=~'ivory' | frag<=DEFAULTED:ivory(CURR",
   "chapter_acquisition": "CH_15",
   "damage_type_cell_at_read": "FOCUS"
  },
  {
   "weapon_id": "WPN_065",
   "weapon_name": "Dragon Column",
   "weapon_class": "TRICKERY",
   "weapon_subclass": "MAGIC",
   "damage_class": "FOCUS",
   "derived_by": "weapon_name contains 'dragon column'",
   "mass_class": "heavy",
   "hardness": "hard",
   "fragility": "durable",
   "flexibility": "rigid",
   "phys_provenance": "mass<=DEFAULTED:igneous_rock(KLEIN2007+ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'stone' | hard<=DEFAULTED:igneous_rock(KLEIN2007+ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'sto",
   "chapter_acquisition": "CH_21",
   "damage_type_cell_at_read": "FOCUS"
  },
  {
   "weapon_id": "WPN_066",
   "weapon_name": "Bell",
   "weapon_class": "TRICKERY",
   "weapon_subclass": "SOUND",
   "damage_class": "RESONANCE",
   "derived_by": "weapon_name contains 'bell'",
   "mass_class": "heavy",
   "hardness": "firm",
   "fragility": "durable",
   "flexibility": "semi",
   "phys_provenance": "mass<=DEFAULTED:copper_alloy(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'bronze' | hard<=DEFAULTED:copper_alloy(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'bronze' | frag<=DEFAUL",
   "chapter_acquisition": "CH_20",
   "damage_type_cell_at_read": "RESONANCE"
  },
  {
   "weapon_id": "WPN_067",
   "weapon_name": "Harp",
   "weapon_class": "TRICKERY",
   "weapon_subclass": "SOUND",
   "damage_class": "RESONANCE",
   "derived_by": "weapon_name contains 'harp'",
   "mass_class": "heavy",
   "hardness": "firm",
   "fragility": "durable",
   "flexibility": "semi",
   "phys_provenance": "mass<=DEFAULTED:copper_alloy(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'brass' | hard<=DEFAULTED:copper_alloy(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'brass' | frag<=DEFAULTE",
   "chapter_acquisition": "CH_24",
   "damage_type_cell_at_read": "RESONANCE"
  },
  {
   "weapon_id": "WPN_068",
   "weapon_name": "Flute",
   "weapon_class": "TRICKERY",
   "weapon_subclass": "SOUND",
   "damage_class": "RESONANCE",
   "derived_by": "weapon_name contains 'flute'",
   "mass_class": "medium",
   "hardness": "brittle",
   "fragility": "fragile",
   "flexibility": "rigid",
   "phys_provenance": "mass<=DEFAULTED:fired_clay_ceramic(ASHBY2011+GORDON1976) via T0_Weapon_Registry.mesh_tags:material=~'clay' | hard<=DEFAULTED:fired_clay_ceramic(ASHBY2011+GORDON1976) via T0_Weapon_Registry.mesh_tags:m",
   "chapter_acquisition": "CH_47",
   "damage_type_cell_at_read": "RESONANCE"
  },
  {
   "weapon_id": "WPN_069",
   "weapon_name": "Orb",
   "weapon_class": "TRICKERY",
   "weapon_subclass": "OFF-HAND",
   "damage_class": "FOCUS",
   "derived_by": "weapon_name contains 'orb'",
   "mass_class": "heavy",
   "hardness": "hard",
   "fragility": "durable",
   "flexibility": "rigid",
   "phys_provenance": "mass<=DEFAULTED:igneous_rock(KLEIN2007+ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'stone' | hard<=DEFAULTED:igneous_rock(KLEIN2007+ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'sto",
   "chapter_acquisition": "CH_15",
   "damage_type_cell_at_read": "FOCUS"
  },
  {
   "weapon_id": "WPN_070",
   "weapon_name": "Tomb",
   "weapon_class": "TRICKERY",
   "weapon_subclass": "OFF-HAND",
   "damage_class": "FOCUS",
   "derived_by": "weapon_name contains 'tomb'",
   "mass_class": "heavy",
   "hardness": "hard",
   "fragility": "durable",
   "flexibility": "rigid",
   "phys_provenance": "mass<=DEFAULTED:igneous_rock(KLEIN2007+ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'stone' | hard<=DEFAULTED:igneous_rock(KLEIN2007+ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'sto",
   "chapter_acquisition": "CH_15",
   "damage_type_cell_at_read": "FOCUS"
  },
  {
   "weapon_id": "WPN_071",
   "weapon_name": "Reindeer-Antler Knife",
   "weapon_class": "TRICKERY",
   "weapon_subclass": "BLADES",
   "damage_class": "PIERCE",
   "derived_by": "weapon_name contains 'knife'",
   "mass_class": "heavy",
   "hardness": "hard",
   "fragility": "durable",
   "flexibility": "semi",
   "phys_provenance": "mass<=DEFAULTED:steel_forged(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'steel' | hard<=DEFAULTED:steel_forged(ASHBY2011) via T0_Weapon_Registry.mesh_tags:material=~'steel' | frag<=DEFAULTE",
   "chapter_acquisition": "CH_29",
   "damage_type_cell_at_read": "PIERCE"
  },
  {
   "weapon_id": "WPN_072",
   "weapon_name": "Woomera",
   "weapon_class": "TRICKERY",
   "weapon_subclass": "RANGE",
   "damage_class": "BALLISTIC",
   "derived_by": "weapon_name contains 'woomera'",
   "mass_class": "medium",
   "hardness": "firm",
   "fragility": "durable",
   "flexibility": "semi",
   "phys_provenance": "mass<=DEFAULTED:hardwood_timber(FPL2010+WEGST2004) via T0_Weapon_Registry.mesh_tags:material=~'wood' | hard<=DEFAULTED:hardwood_timber(FPL2010+WEGST2004) via T0_Weapon_Registry.mesh_tags:material=~'wo",
   "chapter_acquisition": "CH_57",
   "damage_type_cell_at_read": "BALLISTIC"
  }
 ]
}

Generated by harness/site/structure_site.py — the URL path is the repo path. review root