[
  {
    "abstract": "gun_base",
    "type": "ITEM",
    "subtypes": [ "GUN" ],
    "reload_noise_volume": 10,
    "//": "this is the default handling for anything with a stock",
    "handling": 20,
    "name": { "str": "base gun", "//~": "NO_I18N" },
    "symbol": "(",
    "color": "light_gray",
    "faults": [
      { "fault": "fault_gun_blackpowder" },
      { "fault": "fault_gun_dirt" },
      { "fault": "fault_gun_chamber_spent" },
      { "fault": "fault_fail_to_feed" },
      { "fault": "fault_stovepipe" },
      { "fault": "fault_double_feed" }
    ],
    "ranged_damage": { "damage_type": "bullet", "amount": 0 }
  },
  {
    "abstract": "underbarrel_base",
    "type": "ITEM",
    "subtypes": [ "GUN" ],
    "reload_noise_volume": 10,
    "//": "this is the default handling for anything with a stock",
    "handling": 20,
    "name": { "str": "base underbarrel gun", "//~": "NO_I18N" },
    "symbol": "(",
    "color": "light_gray",
    "faults": [
      { "fault": "fault_gun_blackpowder" },
      { "fault": "fault_gun_dirt" },
      { "fault": "fault_gun_chamber_spent" },
      { "fault": "fault_fail_to_feed" },
      { "fault": "fault_stovepipe" },
      { "fault": "fault_double_feed" }
    ],
    "ranged_damage": { "damage_type": "bullet", "amount": 0 }
  },
  {
    "abstract": "flamethrower_base",
    "copy-from": "gun_base",
    "type": "ITEM",
    "subtypes": [ "GUN" ],
    "reload_noise": "slosh.",
    "name": { "str": "base flamethrower", "//~": "NO_I18N" },
    "skill": "launcher",
    "ammo": [ "flammable" ],
    "ammo_effects": [ "FLARE" ],
    "reload": 4,
    "flags": [ "NEVER_JAMS", "FIRESTARTER" ],
    "ammo_to_fire": 100,
    "faults": [  ],
    "use_action": { "type": "firestarter" }
  },
  {
    "abstract": "launcher_base",
    "copy-from": "gun_base",
    "type": "ITEM",
    "subtypes": [ "GUN" ],
    "name": { "str": "base launcher", "//~": "NO_I18N" },
    "skill": "launcher",
    "modes": [ [ "DEFAULT", "single", 1, "NPC_AVOID" ] ],
    "//": "default handling for anything without a recoil stock",
    "handling": 10,
    "valid_mod_locations": [ [ "barrel", 1 ], [ "sights", 1 ], [ "sling", 1 ] ],
    "flags": [ "RELOAD_ONE", "RELOAD_EJECT", "NEVER_JAMS" ],
    "faults": [ { "fault": "fault_gun_blackpowder" }, { "fault": "fault_gun_dirt" } ]
  },
  {
    "abstract": "pistol_base",
    "copy-from": "gun_base",
    "type": "ITEM",
    "subtypes": [ "GUN" ],
    "name": { "str": "base pistol", "//~": "NO_I18N" },
    "skill": "pistol",
    "sight_dispersion": 60,
    "//": "default handling for anything without a stock",
    "handling": 10,
    "valid_mod_locations": [
      [ "barrel", 1 ],
      [ "brass catcher", 1 ],
      [ "grip", 1 ],
      [ "mechanism", 2 ],
      [ "magazine", 1 ],
      [ "muzzle", 1 ],
      [ "rail", 1 ],
      [ "sights", 1 ],
      [ "stock", 1 ],
      [ "underbarrel", 1 ]
    ]
  },
  {
    "abstract": "pistol_classic",
    "copy-from": "pistol_base",
    "type": "ITEM",
    "subtypes": [ "GUN" ],
    "name": { "str": "classic pistol", "//~": "NO_I18N" },
    "//": "usually pre-1990's pistols that lack underbarrel rails, and sight mounting locations.",
    "valid_mod_locations": [
      [ "barrel", 1 ],
      [ "brass catcher", 1 ],
      [ "grip", 1 ],
      [ "mechanism", 2 ],
      [ "magazine", 1 ],
      [ "muzzle", 1 ],
      [ "sights mount", 1 ],
      [ "stock", 1 ],
      [ "underbarrel mount", 1 ]
    ]
  },
  {
    "abstract": "pistol_backup",
    "copy-from": "pistol_base",
    "type": "ITEM",
    "subtypes": [ "GUN" ],
    "name": { "str": "backup pistol", "//~": "NO_I18N" },
    "//": "diminutive backup pistols that lack underbarrel rails, sight dovetails and decent places to affix stocks.",
    "valid_mod_locations": [
      [ "barrel", 1 ],
      [ "belt clip", 1 ],
      [ "brass catcher", 1 ],
      [ "grip", 1 ],
      [ "mechanism", 2 ],
      [ "muzzle", 1 ],
      [ "rail mount", 1 ],
      [ "sights mount", 1 ],
      [ "stock mount", 1 ],
      [ "underbarrel mount", 1 ]
    ]
  },
  {
    "abstract": "pistol_revolver",
    "copy-from": "pistol_base",
    "type": "ITEM",
    "subtypes": [ "GUN" ],
    "name": { "str": "revolver", "//~": "NO_I18N" },
    "//proportional": { "reload": 0.7 },
    "extend": { "flags": [ "RELOAD_ONE", "RELOAD_EJECT", "NEVER_JAMS", "EASY_CLEAN" ] },
    "//": "Revolvers exclude the muzzle location preventing installation of suppressors",
    "faults": [ { "fault": "fault_gun_blackpowder" }, { "fault": "fault_gun_dirt" } ],
    "valid_mod_locations": [
      [ "barrel", 1 ],
      [ "grip", 1 ],
      [ "mechanism", 2 ],
      [ "sights", 1 ],
      [ "stock", 1 ],
      [ "rail mount", 1 ],
      [ "underbarrel mount", 1 ]
    ]
  },
  {
    "abstract": "pistol_revolver_cap_ball",
    "copy-from": "pistol_base",
    "type": "ITEM",
    "subtypes": [ "GUN" ],
    "name": { "str": "cap & ball revolver", "//~": "NO_I18N" },
    "reload": 150,
    "extend": { "flags": [ "RELOAD_ONE", "NO_UNLOAD", "EASY_CLEAN" ] },
    "//": "Slower reloads, no unloading.  Base, unskilled person should take 1.5 seconds per chamber.  No underbarrel mods, that's where the ram goes.",
    "valid_mod_locations": [ [ "barrel", 1 ], [ "grip", 1 ], [ "stock", 1 ], [ "rail mount", 1 ], [ "sights mount", 1 ] ],
    "faults": [ { "fault": "fault_gun_blackpowder" }, { "fault": "fault_gun_dirt" } ]
  },
  {
    "abstract": "rifle_base",
    "copy-from": "gun_base",
    "type": "ITEM",
    "subtypes": [ "GUN" ],
    "name": { "str": "base rifle", "//~": "NO_I18N" },
    "skill": "rifle",
    "valid_mod_locations": [
      [ "barrel", 1 ],
      [ "brass catcher", 1 ],
      [ "grip", 1 ],
      [ "mechanism", 2 ],
      [ "magazine", 1 ],
      [ "muzzle", 1 ],
      [ "rail", 2 ],
      [ "sights", 1 ],
      [ "sling", 1 ],
      [ "stock", 1 ],
      [ "stock accessory", 2 ],
      [ "underbarrel", 1 ]
    ]
  },
  {
    "abstract": "rifle_manual",
    "copy-from": "rifle_base",
    "type": "ITEM",
    "subtypes": [ "GUN" ],
    "name": { "str": "rifle with manual actions", "str_pl": "rifles with manual actions", "//~": "NO_I18N" },
    "//": "Manual actions exclude the magazine location preventing installation of belt-feed adaptors",
    "faults": [ { "fault": "fault_gun_blackpowder" }, { "fault": "fault_gun_dirt" } ],
    "valid_mod_locations": [
      [ "barrel", 1 ],
      [ "brass catcher", 1 ],
      [ "grip", 1 ],
      [ "mechanism", 2 ],
      [ "muzzle", 1 ],
      [ "rail", 1 ],
      [ "sights", 1 ],
      [ "sling", 1 ],
      [ "stock", 1 ],
      [ "stock accessory", 2 ],
      [ "underbarrel", 1 ]
    ]
  },
  {
    "abstract": "rifle_semi_vintage",
    "copy-from": "rifle_base",
    "type": "ITEM",
    "subtypes": [ "GUN" ],
    "name": { "str": "vintage semi rifle", "//~": "NO_I18N" },
    "faults": [ { "fault": "fault_gun_blackpowder" }, { "fault": "fault_gun_dirt" } ],
    "valid_mod_locations": [
      [ "barrel", 1 ],
      [ "brass catcher", 1 ],
      [ "grip", 1 ],
      [ "mechanism", 2 ],
      [ "muzzle", 1 ],
      [ "rail mount", 1 ],
      [ "sights mount", 1 ],
      [ "sling", 1 ],
      [ "stock", 1 ],
      [ "stock accessory", 2 ],
      [ "underbarrel", 1 ]
    ]
  },
  {
    "abstract": "rifle_semi",
    "copy-from": "rifle_base",
    "type": "ITEM",
    "subtypes": [ "GUN" ],
    "weapon_category": [ "AUTOMATIC_RIFLES" ],
    "name": { "str": "semi-automatic rifle", "//~": "NO_I18N" }
  },
  {
    "abstract": "rifle_auto",
    "copy-from": "rifle_base",
    "type": "ITEM",
    "subtypes": [ "GUN" ],
    "weapon_category": [ "AUTOMATIC_RIFLES" ],
    "name": { "str": "fully automatic rifle", "//~": "NO_I18N" }
  },
  {
    "abstract": "shotgun_base",
    "copy-from": "gun_base",
    "type": "ITEM",
    "subtypes": [ "GUN" ],
    "name": { "str": "base shotgun", "//~": "NO_I18N" },
    "skill": "shotgun",
    "ammo": [ "shot" ],
    "valid_mod_locations": [
      [ "barrel", 1 ],
      [ "brass catcher", 1 ],
      [ "grip mount", 1 ],
      [ "mechanism", 2 ],
      [ "muzzle", 1 ],
      [ "rail mount", 1 ],
      [ "sights mount", 1 ],
      [ "sling", 1 ],
      [ "stock mount", 1 ],
      [ "stock accessory", 2 ],
      [ "underbarrel mount", 1 ]
    ]
  },
  {
    "abstract": "shotgun_pump",
    "copy-from": "shotgun_base",
    "type": "ITEM",
    "subtypes": [ "GUN" ],
    "name": { "str": "pump-action shotgun", "//~": "NO_I18N" },
    "reload_noise": "chuk chuk.",
    "flags": [ "RELOAD_ONE", "PUMP_ACTION" ],
    "faults": [ { "fault": "fault_gun_blackpowder" }, { "fault": "fault_gun_dirt" } ]
  },
  {
    "abstract": "shotgun_pump_3gun",
    "copy-from": "shotgun_pump",
    "type": "ITEM",
    "subtypes": [ "GUN" ],
    "//": "Anything that has the right pin arrangement for a speedloader chute",
    "name": { "str": "base race shotgun, pump", "str_pl": "base race shotguns, pump", "//~": "NO_I18N" },
    "valid_mod_locations": [
      [ "barrel", 1 ],
      [ "brass catcher", 1 ],
      [ "grip mount", 1 ],
      [ "mechanism", 2 ],
      [ "muzzle", 1 ],
      [ "loading port", 1 ],
      [ "rail mount", 1 ],
      [ "sights mount", 1 ],
      [ "sling", 1 ],
      [ "stock mount", 1 ],
      [ "stock accessory", 2 ],
      [ "underbarrel mount", 1 ]
    ]
  },
  {
    "abstract": "smg_base",
    "copy-from": "gun_base",
    "type": "ITEM",
    "subtypes": [ "GUN" ],
    "name": { "str": "base SMG", "//~": "NO_I18N" },
    "skill": "smg"
  },
  {
    "abstract": "gun_base_handgun_manual",
    "type": "ITEM",
    "subtypes": [ "GUN" ],
    "color": "light_gray",
    "symbol": "⨽",
    "weapon_category": [ "AUTOMATIC_PISTOLS" ],
    "melee_damage": { "bash": 7 },
    "to_hit": { "grip": "solid", "length": "hand", "surface": "line", "balance": "neutral" },
    "flags": [ "ALLOWS_BODY_BLOCK", "RELOAD_ONE", "NO_TURRET", "EASY_CLEAN", "RELOAD_EJECT" ],
    "blackpowder_tolerance": 56,
    "name": { "str": "base gun", "//~": "NO_I18N" },
    "skill": "pistol",
    "sight_dispersion": 60,
    "durability": 8,
    "handling": 10,
    "reload": 200,
    "reload_noise_volume": 10,
    "faults": [ { "fault": "fault_gun_blackpowder" }, { "fault": "fault_gun_dirt" } ]
  },
  {
    "abstract": "gun_base_handgun_semi",
    "type": "ITEM",
    "subtypes": [ "GUN" ],
    "color": "light_gray",
    "symbol": "⨽",
    "weapon_category": [ "AUTOMATIC_PISTOLS" ],
    "melee_damage": { "bash": 7 },
    "to_hit": { "grip": "solid", "length": "hand", "surface": "line", "balance": "neutral" },
    "flags": [ "ALLOWS_BODY_BLOCK" ],
    "name": { "str": "base gun", "//~": "NO_I18N" },
    "skill": "pistol",
    "sight_dispersion": 60,
    "durability": 8,
    "handling": 10,
    "reload": 150,
    "reload_noise_volume": 10,
    "faults": [
      { "fault": "fault_gun_blackpowder" },
      { "fault": "fault_gun_dirt" },
      { "fault": "fault_gun_chamber_spent" },
      { "fault": "fault_fail_to_feed" },
      { "fault": "fault_stovepipe" },
      { "fault": "fault_double_feed" }
    ]
  },
  {
    "abstract": "gun_base_22_semi_pistol",
    "copy-from": "gun_base_handgun_semi",
    "type": "ITEM",
    "subtypes": [ "GUN" ],
    "price_postapoc": "6 USD",
    "name": { "str": "base gun", "//~": "NO_I18N" },
    "ammo": [ "22" ],
    "min_cycle_recoil": 140
  },
  {
    "abstract": "gun_base_9mm_semi_pistol",
    "copy-from": "gun_base_handgun_semi",
    "type": "ITEM",
    "subtypes": [ "GUN" ],
    "price_postapoc": "8 USD",
    "name": { "str": "base gun", "//~": "NO_I18N" },
    "ammo": [ "9mm" ],
    "min_cycle_recoil": 480
  },
  {
    "abstract": "gun_base_10mm_semi_pistol",
    "copy-from": "gun_base_handgun_semi",
    "type": "ITEM",
    "subtypes": [ "GUN" ],
    "price_postapoc": "7 USD",
    "name": { "str": "base gun", "//~": "NO_I18N" },
    "ammo": [ "10mm" ],
    "min_cycle_recoil": 720
  },
  {
    "abstract": "gun_base_32_semi_pistol",
    "copy-from": "gun_base_handgun_semi",
    "type": "ITEM",
    "subtypes": [ "GUN" ],
    "price_postapoc": "2 USD",
    "name": { "str": "base gun", "//~": "NO_I18N" },
    "ammo": [ "32" ],
    "min_cycle_recoil": 135
  },
  {
    "abstract": "gun_base_40_semi_pistol",
    "copy-from": "gun_base_handgun_semi",
    "type": "ITEM",
    "subtypes": [ "GUN" ],
    "price_postapoc": "8 USD",
    "name": { "str": "base gun", "//~": "NO_I18N" },
    "ammo": [ "40" ],
    "min_cycle_recoil": 420
  },
  {
    "abstract": "gun_base_45_semi_pistol",
    "copy-from": "gun_base_handgun_semi",
    "type": "ITEM",
    "subtypes": [ "GUN" ],
    "price_postapoc": "7 USD",
    "name": { "str": "base gun", "//~": "NO_I18N" },
    "ammo": [ "45" ],
    "min_cycle_recoil": 550
  },
  {
    "abstract": "gun_base_57_semi_pistol",
    "copy-from": "gun_base_handgun_semi",
    "type": "ITEM",
    "subtypes": [ "GUN" ],
    "price_postapoc": "7 USD",
    "name": { "str": "base gun", "//~": "NO_I18N" },
    "ammo": [ "57" ],
    "min_cycle_recoil": 330
  },
  {
    "abstract": "gun_base_380_semi_pistol",
    "copy-from": "gun_base_handgun_semi",
    "type": "ITEM",
    "subtypes": [ "GUN" ],
    "price_postapoc": "4 USD",
    "name": { "str": "base gun", "//~": "NO_I18N" },
    "ammo": [ "380" ],
    "min_cycle_recoil": 280
  },
  {
    "abstract": "gun_base_357sig_semi_pistol",
    "copy-from": "gun_base_handgun_semi",
    "type": "ITEM",
    "subtypes": [ "GUN" ],
    "price_postapoc": "4 USD",
    "name": { "str": "base gun", "//~": "NO_I18N" },
    "ammo": [ "357sig" ],
    "min_cycle_recoil": 540
  },
  {
    "abstract": "gun_base_rifle_manual",
    "type": "ITEM",
    "subtypes": [ "GUN" ],
    "color": "light_gray",
    "symbol": "⨽",
    "weapon_category": [ "AUTOMATIC_RIFLES" ],
    "melee_damage": { "bash": 13 },
    "to_hit": { "grip": "solid", "length": "short", "surface": "line", "balance": "neutral" },
    "name": { "str": "base gun", "//~": "NO_I18N" },
    "flags": [ "RELOAD_ONE", "NO_TURRET", "EASY_CLEAN" ],
    "skill": "rifle",
    "sight_dispersion": 40,
    "durability": 8,
    "handling": 20,
    "reload": 150,
    "reload_noise_volume": 10,
    "blackpowder_tolerance": 56,
    "faults": [ { "fault": "fault_gun_blackpowder" }, { "fault": "fault_gun_dirt" }, { "fault": "fault_gun_chamber_spent" } ]
  },
  {
    "abstract": "gun_base_rifle_semi",
    "type": "ITEM",
    "subtypes": [ "GUN" ],
    "color": "light_gray",
    "symbol": "⨽",
    "weapon_category": [ "AUTOMATIC_RIFLES" ],
    "melee_damage": { "bash": 13 },
    "to_hit": { "grip": "bad", "length": "hand", "surface": "any", "balance": "uneven" },
    "//": "Buttstrokes aren't that good compared to a real melee weapon.",
    "name": { "str": "base gun", "//~": "NO_I18N" },
    "skill": "rifle",
    "sight_dispersion": 40,
    "durability": 8,
    "handling": 20,
    "reload": 150,
    "reload_noise_volume": 10,
    "faults": [
      { "fault": "fault_gun_blackpowder" },
      { "fault": "fault_gun_dirt" },
      { "fault": "fault_gun_chamber_spent" },
      { "fault": "fault_fail_to_feed" },
      { "fault": "fault_stovepipe" },
      { "fault": "fault_double_feed" }
    ]
  },
  {
    "abstract": "gun_base_22_semi_rifle",
    "copy-from": "gun_base_rifle_semi",
    "type": "ITEM",
    "subtypes": [ "GUN" ],
    "price_postapoc": "10 USD",
    "name": { "str": "base gun", "//~": "NO_I18N" },
    "ammo": [ "22" ],
    "min_cycle_recoil": 140
  },
  {
    "abstract": "gun_base_9mm_semi_rifle",
    "copy-from": "gun_base_rifle_semi",
    "type": "ITEM",
    "subtypes": [ "GUN" ],
    "price_postapoc": "11 USD",
    "name": { "str": "base gun", "//~": "NO_I18N" },
    "ammo": [ "9mm" ],
    "min_cycle_recoil": 480
  },
  {
    "abstract": "gun_base_45_semi_rifle",
    "copy-from": "gun_base_rifle_semi",
    "type": "ITEM",
    "subtypes": [ "GUN" ],
    "price_postapoc": "12 USD",
    "name": { "str": "base gun", "//~": "NO_I18N" },
    "ammo": [ "45" ],
    "min_cycle_recoil": 550
  },
  {
    "abstract": "gun_base_50bmg_semi_rifle",
    "copy-from": "gun_base_rifle_semi",
    "type": "ITEM",
    "subtypes": [ "GUN" ],
    "price_postapoc": "40 USD",
    "name": { "str": "base gun", "//~": "NO_I18N" },
    "ammo": [ "50" ],
    "reload": 400,
    "min_cycle_recoil": 23625
  },
  {
    "abstract": "gun_base_57_semi_rifle",
    "copy-from": "gun_base_rifle_semi",
    "type": "ITEM",
    "subtypes": [ "GUN" ],
    "price_postapoc": "10 USD",
    "name": { "str": "base gun", "//~": "NO_I18N" },
    "ammo": [ "57" ],
    "min_cycle_recoil": 330
  },
  {
    "abstract": "gun_base_223_semi_rifle",
    "copy-from": "gun_base_rifle_semi",
    "type": "ITEM",
    "subtypes": [ "GUN" ],
    "price_postapoc": "15 USD",
    "name": { "str": "base gun", "//~": "NO_I18N" },
    "ammo": [ "223" ],
    "min_cycle_recoil": 1350
  },
  {
    "abstract": "gun_base_308_semi_rifle",
    "copy-from": "gun_base_rifle_semi",
    "type": "ITEM",
    "subtypes": [ "GUN" ],
    "price_postapoc": "18 USD",
    "name": { "str": "base gun", "//~": "NO_I18N" },
    "ammo": [ "308" ],
    "min_cycle_recoil": 2700
  },
  {
    "abstract": "gun_base_762_semi_rifle",
    "copy-from": "gun_base_rifle_semi",
    "type": "ITEM",
    "subtypes": [ "GUN" ],
    "price_postapoc": "9 USD",
    "name": { "str": "base gun", "//~": "NO_I18N" },
    "ammo": [ "762" ],
    "min_cycle_recoil": 1830
  },
  {
    "abstract": "gun_base_3006_semi_rifle",
    "copy-from": "gun_base_rifle_semi",
    "type": "ITEM",
    "subtypes": [ "GUN" ],
    "price_postapoc": "12 USD",
    "name": { "str": "base gun", "//~": "NO_I18N" },
    "ammo": [ "3006" ],
    "min_cycle_recoil": 3420
  },
  {
    "abstract": "gun_base_shotgun_manual",
    "type": "ITEM",
    "subtypes": [ "GUN" ],
    "color": "light_gray",
    "symbol": "⨽",
    "weapon_category": [ "AUTOMATIC_RIFLES" ],
    "melee_damage": { "bash": 13 },
    "to_hit": { "grip": "bad", "length": "hand", "surface": "any", "balance": "uneven" },
    "name": { "str": "base gun", "//~": "NO_I18N" },
    "ammo": [ "shot" ],
    "price_postapoc": "5 USD",
    "flags": [ "RELOAD_ONE", "NO_TURRET", "EASY_CLEAN" ],
    "skill": "shotgun",
    "sight_dispersion": 200,
    "durability": 8,
    "handling": 20,
    "reload": 150,
    "reload_noise_volume": 10,
    "blackpowder_tolerance": 56,
    "faults": [ { "fault": "fault_gun_blackpowder" }, { "fault": "fault_gun_dirt" }, { "fault": "fault_gun_chamber_spent" } ]
  },
  {
    "abstract": "gun_base_shotgun_semi",
    "type": "ITEM",
    "subtypes": [ "GUN" ],
    "color": "light_gray",
    "symbol": "⨽",
    "weapon_category": [ "AUTOMATIC_RIFLES" ],
    "melee_damage": { "bash": 13 },
    "to_hit": { "grip": "bad", "length": "hand", "surface": "any", "balance": "uneven" },
    "name": { "str": "base gun", "//~": "NO_I18N" },
    "ammo": [ "shot" ],
    "price_postapoc": "7 USD",
    "flags": [ "RELOAD_ONE", "EASY_CLEAN" ],
    "skill": "shotgun",
    "sight_dispersion": 40,
    "durability": 8,
    "handling": 20,
    "reload": 150,
    "reload_noise_volume": 10,
    "min_cycle_recoil": 2400,
    "faults": [
      { "fault": "fault_gun_blackpowder" },
      { "fault": "fault_gun_dirt" },
      { "fault": "fault_gun_chamber_spent" },
      { "fault": "fault_fail_to_feed" },
      { "fault": "fault_stovepipe" },
      { "fault": "fault_double_feed" }
    ]
  }
]
