[
  {
    "type": "GENERIC",
    "id": "leaf_spring",
    "symbol": ",",
    "color": "light_gray",
    "name": { "str": "leaf spring" },
    "category": "spare_parts",
    "description": "A large, heavy-duty leaf spring.  Probably from some car or truck, and looks an awful lot like a bow.  You can barely bend it…",
    "price": 5000,
    "price_postapoc": 500,
    "material": [ "steel" ],
    "weight": "8440 g",
    "volume": "5 L"
  },
  {
    "result": "makeshift_grenade",
    "type": "recipe",
    "obsolete": true
  },
  {
    "abstract": "mre_box",
    "type": "GENERIC",
    "symbol": ")",
    "color": "brown",
    "name": { "str": "MRE" },
    "category": "food",
    "description": "A generic MRE box, you shouldn't see this.",
    "price": 1500,
    "price_postapoc": 1500,
    "weight": "725 g",
    "volume": "750 ml",
    "material": [ "plastic" ],
    "looks_like": "mre_beef_box",
    "use_action": [ "DISASSEMBLE" ]
  },
  {
    "abstract": "mre_smallbox",
    "type": "GENERIC",
    "symbol": ")",
    "color": "brown",
    "name": { "str": "MRE small box", "str_pl": "MRE small boxes" },
    "category": "food",
    "description": "A generic small MRE box, you shouldn't see this",
    "price": 500,
    "price_postapoc": 100,
    "weight": "300 g",
    "volume": "250 ml",
    "material": [ "plastic" ],
    "looks_like": "mre_beef_box",
    "use_action": [ "DISASSEMBLE" ]
  },
  {
    "id": "mre_accessory",
    "type": "GENERIC",
    "copy-from": "mre_smallbox",
    "name": { "str": "MRE - Accessory Pack", "str_pl": "MREs - Accessory Packs" },
    "description": "An MRE accessory pack containing a variety of utensils and drinks.  Activate or disassemble it to get to its contents."
  },
  {
    "id": "mre_dessert",
    "type": "GENERIC",
    "copy-from": "mre_smallbox",
    "name": { "str": "MRE - Dessert Pack", "str_pl": "MREs - Dessert Packs" },
    "description": "A sealed plastic bag containing an array of desserts.  Activate or disassemble it to get to its contents."
  },
  {
    "id": "mre_chilibeans_box",
    "type": "GENERIC",
    "copy-from": "mre_box",
    "name": { "str": "MRE - Chili & Beans", "str_pl": "MREs - Chili & Beans" },
    "description": "A 'Meal Ready to Eat' with a chili & beans entree and everything a vegetarian soldier needs.  The contents will begin to rot once they're removed from this sealed bag.  Activate or disassemble it to get to its contents."
  },
  {
    "id": "mre_bbqbeef_box",
    "type": "GENERIC",
    "copy-from": "mre_box",
    "name": { "str": "MRE - BBQ Beef", "str_pl": "MREs - BBQ Beef" },
    "description": "A 'Meal Ready to Eat' with a BBQ beef entree and everything a hungry soldier needs.  The contents will begin to rot once they're removed from this sealed bag.  Activate or disassemble it to get to its contents."
  },
  {
    "id": "mre_chickennoodle_box",
    "type": "GENERIC",
    "copy-from": "mre_box",
    "name": { "str": "MRE - Chicken & Noodles", "str_pl": "MREs - Chicken & Noodles" },
    "description": "A 'Meal Ready to Eat' with a chicken & noodles entree and everything a hungry soldier needs.  The contents will begin to rot once they're removed from this sealed bag.  Activate or disassemble it to get to its contents."
  },
  {
    "id": "mre_spaghetti_box",
    "type": "GENERIC",
    "copy-from": "mre_box",
    "name": { "str": "MRE - Spaghetti", "str_pl": "MREs - Spaghetti" },
    "description": "A 'Meal Ready to Eat' with a spaghetti entree and everything a hungry soldier needs.  The contents will begin to rot once they're removed from this sealed bag.  Activate or disassemble it to get to its contents.",
    "looks_like": "mre_veggy_box"
  },
  {
    "id": "mre_chicken_box",
    "type": "GENERIC",
    "copy-from": "mre_box",
    "name": { "str": "MRE - Chicken Chunks", "str_pl": "MREs - Chicken Chunks" },
    "description": "A 'Meal Ready to Eat' with a chicken chunk entree and everything a hungry soldier needs.  The contents will begin to rot once they're removed from this sealed bag.  Activate or disassemble it to get to its contents."
  },
  {
    "id": "mre_beeftaco_box",
    "type": "GENERIC",
    "copy-from": "mre_box",
    "name": { "str": "MRE - Beef Taco", "str_pl": "MREs - Beef Taco" },
    "description": "A 'Meal Ready to Eat' with a beef taco entree and everything a hungry soldier needs.  The contents will begin to rot once they're removed from this sealed bag.  Activate or disassemble it to get to its contents."
  },
  {
    "id": "mre_beef_box",
    "type": "GENERIC",
    "copy-from": "mre_box",
    "name": { "str": "MRE - Beef Brisket", "str_pl": "MREs - Beef Brisket" },
    "description": "A 'Meal Ready to Eat' with a beef brisket entree and everything a hungry soldier needs.  The contents will begin to rot once they're removed from this sealed bag.  Activate or disassemble it to get to its contents."
  },
  {
    "id": "mre_meatball_box",
    "type": "GENERIC",
    "copy-from": "mre_box",
    "name": { "str": "MRE - Meatballs & Marinara", "str_pl": "MREs - Meatballs & Marinara" },
    "description": "A 'Meal Ready to Eat' with a meatball entree and everything a hungry soldier needs.  The contents will begin to rot once they're removed from this sealed bag.  Activate or disassemble it to get to its contents."
  },
  {
    "id": "mre_beefstew_box",
    "type": "GENERIC",
    "copy-from": "mre_box",
    "name": { "str": "MRE - Beef Stew", "str_pl": "MREs - Beef Stew" },
    "description": "A 'Meal Ready to Eat' with a beef stew entree and everything a hungry soldier needs.  The contents will begin to rot once they're removed from this sealed bag.  Activate or disassemble it to get to its contents."
  },
  {
    "id": "mre_chilimac_box",
    "type": "GENERIC",
    "copy-from": "mre_box",
    "name": { "str": "MRE - Chili & Macaroni", "str_pl": "MREs - Chili & Macaroni" },
    "description": "A 'Meal Ready to Eat' with a chili & macaroni entree and everything a hungry soldier needs.  The contents will begin to rot once they're removed from this sealed bag.  Activate or disassemble it to get to its contents.",
    "looks_like": "mre_veggy_box"
  },
  {
    "id": "mre_veggy_box",
    "type": "GENERIC",
    "copy-from": "mre_box",
    "name": { "str": "MRE - Vegetarian Taco", "str_pl": "MREs - Vegetarian Taco" },
    "description": "A 'Meal Ready to Eat' with a vegetarian taco entree and everything a hungry soldier needs.  The contents will begin to rot once they're removed from this sealed bag.  Activate or disassemble it to get to its contents."
  },
  {
    "id": "mre_macaronimarinara_box",
    "type": "GENERIC",
    "copy-from": "mre_box",
    "name": { "str": "MRE - Macaroni Marinara", "str_pl": "MREs - Macaroni Marinara" },
    "description": "A 'Meal Ready to Eat' with a macaroni marinara entree and everything a hungry soldier needs.  The contents will begin to rot once they're removed from this sealed bag.  Activate or disassemble it to get to its contents.",
    "looks_like": "mre_veggy_box"
  },
  {
    "id": "mre_sfettuccine_box",
    "type": "GENERIC",
    "copy-from": "mre_box",
    "name": { "str": "MRE - Spinach Fettuccine", "str_pl": "MREs - Spinach Fettuccine" },
    "description": "A 'Meal Ready to Eat' with a creamy spinach fettuccine entree and everything a vegetarian soldier needs.  The contents will begin to rot once they're removed from this sealed bag.  Activate or disassemble it to get to its contents.",
    "looks_like": "mre_veggy_box"
  },
  {
    "id": "mre_ratatouille_box",
    "type": "GENERIC",
    "copy-from": "mre_box",
    "name": { "str": "MRE - Ratatouille", "str_pl": "MREs - Ratatouille" },
    "description": "A 'Meal Ready to Eat' with a ratatouille entree and everything a vegetarian soldier needs.  The contents will begin to rot once they're removed from this sealed bag.  Activate or disassemble it to get to its contents.",
    "looks_like": "mre_veggy_box"
  },
  {
    "id": "mre_cheesetort_box",
    "type": "GENERIC",
    "copy-from": "mre_box",
    "name": { "str": "MRE - Cheese Tortellini", "str_pl": "MREs - Cheese Tortellini" },
    "description": "A 'Meal Ready to Eat' with a cheese tortellini entree and everything a hungry soldier needs.  The contents will begin to rot once they're removed from this sealed bag.  Activate or disassemble it to get to its contents.",
    "looks_like": "mre_veggy_box"
  },
  {
    "id": "mre_mushroomfettuccine_box",
    "type": "GENERIC",
    "copy-from": "mre_box",
    "name": { "str": "MRE - Mushroom Fettuccine", "str_pl": "MREs - Mushroom Fettuccine" },
    "description": "A 'Meal Ready to Eat' with a mushroom fettuccine entree and everything a hungry soldier needs.  The contents will begin to rot once they're removed from this sealed bag.  Activate or disassemble it to get to its contents.",
    "looks_like": "mre_veggy_box"
  },
  {
    "id": "mre_mexicanchickenstew_box",
    "type": "GENERIC",
    "copy-from": "mre_box",
    "name": { "str": "MRE - Mexican Chicken Stew", "str_pl": "MREs - Mexican Chicken Stew" },
    "description": "A 'Meal Ready to Eat' with a Mexican chicken stew entree and everything a hungry soldier needs.  The contents will begin to rot once they're removed from this sealed bag.  Activate or disassemble it to get to its contents.",
    "looks_like": "mre_beef_box"
  },
  {
    "id": "mre_chickenburritobowl_box",
    "type": "GENERIC",
    "copy-from": "mre_box",
    "name": { "str": "MRE - Chicken Burrito Bowl", "str_pl": "MREs - Chicken Burrito Bowl" },
    "description": "A 'Meal Ready to Eat' with a chicken burrito bowl entree and everything a hungry soldier needs.  The contents will begin to rot once they're removed from this sealed bag.  Activate or disassemble it to get to its contents."
  },
  {
    "id": "mre_maplesausage_box",
    "type": "GENERIC",
    "copy-from": "mre_box",
    "name": { "str": "MRE - Maple Sausage", "str_pl": "MREs - Maple Sausage" },
    "description": "A 'Meal Ready to Eat' with a maple sausage entree and everything a hungry soldier needs.  The contents will begin to rot once they're removed from this sealed bag.  Activate or disassemble it to get to its contents."
  },
  {
    "id": "mre_ravioli_box",
    "type": "GENERIC",
    "copy-from": "mre_box",
    "name": { "str": "MRE - Ravioli", "str_pl": "MREs - Ravioli" },
    "description": "A 'Meal Ready to Eat' with a ravioli entree and everything a hungry soldier needs.  The contents will begin to rot once they're removed from this sealed bag.  Activate or disassemble it to get to its contents."
  },
  {
    "id": "mre_pepperjackbeef_box",
    "type": "GENERIC",
    "copy-from": "mre_box",
    "name": { "str": "MRE - Pepper Jack Beef", "str_pl": "MREs - Pepper Jack Beef" },
    "description": "A 'Meal Ready to Eat' with a pepper jack beef entree and everything a hungry soldier needs.  The contents will begin to rot once they're removed from this sealed bag.  Activate or disassemble it to get to its contents."
  },
  {
    "id": "mre_hashbrownbacon_box",
    "type": "GENERIC",
    "copy-from": "mre_box",
    "name": { "str": "MRE - Hash Browns & Bacon", "str_pl": "MREs - Hash Browns & Bacon" },
    "description": "A 'Meal Ready to Eat' with a hash browns & bacon entree and everything a hungry soldier needs.  The contents will begin to rot once they're removed from this sealed bag.  Activate or disassemble it to get to its contents."
  },
  {
    "id": "mre_lemontuna_box",
    "type": "GENERIC",
    "copy-from": "mre_box",
    "name": { "str": "MRE - Lemon Pepper Tuna", "str_pl": "MREs - Lemon Pepper Tuna" },
    "description": "A 'Meal Ready to Eat' with a lemon pepper tuna entree and everything a hungry soldier needs.  The contents will begin to rot once they're removed from this sealed bag.  Activate or disassemble it to get to its contents."
  },
  {
    "id": "mre_asianbeef_box",
    "type": "GENERIC",
    "copy-from": "mre_box",
    "name": { "str": "MRE - Asian Beef & Vegetables", "str_pl": "MREs - Asian Beef & Vegetables" },
    "description": "A 'Meal Ready to Eat' with an asian beef & vegetables entree and everything a hungry soldier needs.  The contents will begin to rot once they're removed from this sealed bag.  Activate or disassemble it to get to its contents."
  },
  {
    "id": "mre_chickenpesto_box",
    "type": "GENERIC",
    "copy-from": "mre_box",
    "name": { "str": "MRE - Chicken Pesto & Pasta", "str_pl": "MREs - Chicken Pesto & Pasta" },
    "description": "A 'Meal Ready to Eat' with a chicken pesto entree and everything a hungry soldier needs.  The contents will begin to rot once they're removed from this sealed bag.  Activate or disassemble it to get to its contents."
  },
  {
    "id": "mre_southwestbeef_box",
    "type": "GENERIC",
    "copy-from": "mre_box",
    "name": { "str": "MRE - Southwest Beef & Beans", "str_pl": "MREs - Southwest Beef & Beans" },
    "description": "A 'Meal Ready to Eat' with a southwest beef & beans entree and everything a hungry soldier needs.  The contents will begin to rot once they're removed from this sealed bag.  Activate or disassemble it to get to its contents."
  },
  {
    "id": "mre_hotdog_box",
    "type": "GENERIC",
    "copy-from": "mre_box",
    "name": { "str": "MRE - Frankfurters & Beans", "str_pl": "MREs - Frankfurters & Beans" },
    "description": "A vintage MRE, still perfectly preserved and edible.  The contents will begin to rot once they're removed from this sealed bag.  Activate or disassemble it to get to its contents.",
    "price": 1000
  },
  {
    "id": "survival_kit",
    "type": "GENERIC",
    "category": "tools",
    "name": { "str": "survival kit" },
    "description": "A small box filled with tools and items to help you survive in case of an emergency.  Disassemble to get its content.",
    "weight": "1612 g",
    "volume": "1 L",
    "price": 5000,
    "price_postapoc": 250,
    "material": [ "aluminum" ],
    "symbol": "!",
    "color": "green",
    "use_action": [ "DISASSEMBLE" ],
    "flags": [ "NO_REPAIR" ]
  },
  {
    "id": "premium_survival_kit",
    "type": "GENERIC",
    "category": "tools",
    "name": { "str": "survival kit" },
    "description": "The ultimate survival kit purchased either by the wealthy or the dedicated urban survivalist.  It contains tools and items to help you survive in case of an emergency.  Disassemble to get its contents.",
    "weight": "1612 g",
    "volume": "1 L",
    "price": 15000,
    "material": [ "aluminum" ],
    "symbol": "!",
    "color": "green",
    "use_action": { "type": "unpack", "group": "premium_contents", "items_fit": true, "filthy_volume_threshold": "10 L" },
    "flags": [ "NO_REPAIR" ]
  },
  {
    "id": "radio_car_box",
    "type": "GENERIC",
    "category": "other",
    "name": { "str": "radio car box", "str_pl": "radio car boxes" },
    "description": "An RC car, with radio-control and batteries included!  Disassemble to unpack and enjoy.",
    "weight": "3200 g",
    "volume": "2 L",
    "price": 30000,
    "price_postapoc": 250,
    "to_hit": -1,
    "material": [ "plastic" ],
    "symbol": ")",
    "color": "red"
  },
  {
    "id": "makeshift_grenade",
    "copy-from": "grenade",
    "type": "TOOL",
    "name": { "str": "makeshift grenade" },
    "description": "An improvised explosive device cobbled together from parts.  Use this item to pull the pin and light the fuse.  You will then have about 5 seconds before it explodes; throwing it would be a good idea.",
    "weight": "350 g",
    "price": 750,
    "material": [ "aluminum", "iron" ],
    "symbol": "*",
    "color": "green",
    "explode_in_fire": true,
    "explosion": { "power": 175, "shrapnel": { "casing_mass": 162, "fragment_mass": 0.4 } },
    "use_action": {
      "target": "makeshift_grenade_act",
      "msg": "You pull the pin on the makeshift grenade.",
      "rand_target_charges": [ 2, 7 ],
      "active": true,
      "menu_text": "Pull pin",
      "type": "transform"
    },
    "flags": [ "RADIO_MODABLE", "RADIO_INVOKE_PROC", "BOMB" ]
  },
  {
    "id": "ifak",
    "type": "GENERIC",
    "category": "drugs",
    "name": { "str": "IFAK" },
    "description": "An IFAK, or individual first aid kit, is a specialized set of wound dressings and accessories, and being of military origin focuses on combat trauma and preventing blood loss.  Disassemble to get its content.",
    "weight": "1750 g",
    "volume": "1250 ml",
    "price": 3000,
    "price_postapoc": 3000,
    "material": [ "plastic" ],
    "ascii_picture": "1st_aid",
    "looks_like": "1st_aid",
    "symbol": "!",
    "color": "red",
    "use_action": [ "DISASSEMBLE" ],
    "flags": [ "NO_REPAIR" ]
  },
  {
    "id": "makeshift_grenade_act",
    "copy-from": "makeshift_grenade",
    "type": "TOOL",
    "name": { "str": "active makeshift grenade" },
    "description": "This is an active grenade, and will explode any second now.  Better throw it!",
    "price": 0,
    "rand_charges": [ 2, 7 ],
    "max_charges": 7,
    "turns_per_charge": 1,
    "use_action": {
      "type": "explosion",
      "sound_volume": 0,
      "sound_msg": "Tick.",
      "no_deactivate_msg": "You've already pulled the %s's pin; try throwing it instead.",
      "explosion": { "power": 175, "shrapnel": { "casing_mass": 162, "fragment_mass": 0.4 } }
    },
    "flags": [ "BOMB", "TRADER_AVOID" ]
  },
  {
    "id": "barrel_big",
    "type": "GUNMOD",
    "name": { "str": "barrel extension" },
    "description": "A longer barrel increases the muzzle velocity of a firearm, contributing to both accuracy and damage but reduces portability and slows aiming.",
    "weight": "426 g",
    "volume": "1 L",
    "price": 20000,
    "install_time": "10 m",
    "to_hit": 2,
    "bashing": 5,
    "material": [ "steel" ],
    "symbol": ":",
    "color": "light_gray",
    "location": "barrel",
    "mod_targets": [ "smg", "rifle", "shotgun", "pistol" ],
    "damage_modifier": { "damage_type": "bullet", "amount": 1 },
    "dispersion_modifier": -90,
    "min_skills": [ [ "weapon", 4 ] ]
  },
  {
    "type": "recipe",
    "obsolete": true,
    "result": "barrel_big"
  },
  {
    "id": "barrel_rifled",
    "type": "GUNMOD",
    "name": { "str": "rifled barrel" },
    "description": "Rifling a shotgun barrel is mainly done in order to improve its accuracy when firing slugs.  The rifling makes the gun less suitable for shot, however.",
    "weight": "226 g",
    "volume": "500 ml",
    "integral_volume": "0 ml",
    "price": 22000,
    "install_time": "10 m",
    "to_hit": 1,
    "bashing": 3,
    "material": [ "steel" ],
    "symbol": ":",
    "color": "light_gray",
    "location": "barrel",
    "mod_targets": [ "shotgun" ],
    "damage_modifier": { "damage_type": "bullet", "amount": -8 },
    "dispersion_modifier": -200,
    "min_skills": [ [ "weapon", 5 ] ]
  },
  {
    "id": "blowback",
    "type": "GUNMOD",
    "name": { "str": "rapid blowback" },
    "description": "An improved blowback mechanism makes your firearm's automatic fire faster, at the cost of reduced accuracy and increased noise.",
    "weight": "114 g",
    "volume": "250 ml",
    "integral_volume": "0 ml",
    "price": 70000,
    "install_time": "10 m",
    "material": [ "steel" ],
    "symbol": ":",
    "color": "red",
    "location": "mechanism",
    "mod_targets": [ "smg", "rifle" ],
    "dispersion_modifier": 45,
    "loudness_modifier": 4,
    "min_skills": [ [ "weapon", 4 ], [ "mechanics", 3 ] ],
    "flags": [ "INSTALL_DIFFICULT", "IRREMOVABLE" ]
  },
  {
    "id": "autofire",
    "type": "GUNMOD",
    "name": { "str": "auto-fire mechanism" },
    "description": "A simple mechanism that converts a pistol to a selective fire weapon with a burst size of three rounds.  However it reduces accuracy and increases noise.",
    "weight": "113 g",
    "volume": "250 ml",
    "integral_volume": "0 ml",
    "price": 65000,
    "install_time": "20 m",
    "material": [ "steel", "plastic" ],
    "symbol": ":",
    "color": "red",
    "location": "mechanism",
    "mod_targets": [ "pistol" ],
    "acceptable_ammo": [ "22", "9mm", "38", "40", "57", "46" ],
    "dispersion_modifier": 60,
    "loudness_modifier": 2,
    "mode_modifier": [ [ "AUTO", "auto", 3 ] ],
    "min_skills": [ [ "weapon", 4 ], [ "mechanics", 3 ] ],
    "flags": [ "INSTALL_DIFFICULT", "IRREMOVABLE" ]
  },
  {
    "type": "GUNMOD",
    "id": "autofire_654",
    "name": { "str": "handmade auto-fire mechanism" },
    "location": "mechanism",
    "weight": "250 g",
    "color": "red",
    "mode_modifier": [ [ "AUTO", "auto", 8 ] ],
    "loudness_modifier": 1,
    "to_hit": -1,
    "price": 30000,
    "install_time": "20 m",
    "description": "Mechanism that allows your CW-24 rifle to fire in fully automatic mode.  It is handmade.",
    "symbol": ":",
    "material": [ "steel" ],
    "volume": "250 ml",
    "handling_modifier": -2,
    "acceptable_ammo": [ "545x39" ],
    "mod_targets": [ "rifle" ],
    "bashing": 2
  },
  {
    "id": "retool_22",
    "type": "GUNMOD",
    "name": { "str": ".22 caliber conversion kit" },
    "description": "Replacing several key parts of a 9x19mm, .38, .40, 5.7mm, 4.6mm, 7.62x39mm or .223 firearm converts it to a .22 firearm.  The conversion results in a slight reduction to accuracy.",
    "weight": "114 g",
    "volume": "250 ml",
    "integral_volume": "0 ml",
    "price": 32000,
    "install_time": "40 m",
    "material": [ "steel" ],
    "symbol": ":",
    "color": "green",
    "location": "bore",
    "mod_targets": [ "pistol", "smg", "rifle" ],
    "acceptable_ammo": [ "9mm", "38", "40", "57", "46", "762", "223" ],
    "dispersion_modifier": 15,
    "ammo_modifier": "22",
    "min_skills": [ [ "weapon", 3 ], [ "mechanics", 2 ] ],
    "flags": [ "INSTALL_DIFFICULT", "IRREMOVABLE" ]
  },
  {
    "id": "retool_223",
    "type": "GUNMOD",
    "name": { "str": ".223 caliber conversion kit" },
    "description": "This kit is used to convert a shotgun, 5.45x39mm, 7.62x39mm, .30-06, or .308 rifle to the popular, accurate, and lighter .223 caliber.  The conversion results in slight reductions to both accuracy and ammo capacity.",
    "weight": "114 g",
    "volume": "500 ml",
    "integral_volume": "0 ml",
    "price": 50000,
    "install_time": "40 m",
    "material": [ "steel" ],
    "symbol": ":",
    "color": "green",
    "location": "bore",
    "mod_targets": [ "rifle", "shotgun" ],
    "acceptable_ammo": [ "545x39", "762", "308", "3006", "shot" ],
    "dispersion_modifier": 30,
    "ammo_modifier": "223",
    "min_skills": [ [ "weapon", 3 ], [ "mechanics", 2 ] ],
    "flags": [ "INSTALL_DIFFICULT", "IRREMOVABLE" ]
  },
  {
    "id": "retool_308",
    "type": "GUNMOD",
    "name": { "str": ".308 caliber conversion kit" },
    "description": "This kit is used to convert a shotgun or 7.62x39mm, .223 or .30-06 rifle to the popular and powerful .308 caliber.  The conversion results in reduced ammo capacity and a slight reduction to accuracy.",
    "weight": "114 g",
    "volume": "500 ml",
    "integral_volume": "0 ml",
    "price": 52000,
    "install_time": "40 m",
    "material": [ "steel" ],
    "symbol": ":",
    "color": "green",
    "location": "bore",
    "mod_targets": [ "rifle", "shotgun" ],
    "acceptable_ammo": [ "762", "223", "shot" ],
    "dispersion_modifier": 30,
    "ammo_modifier": "308",
    "min_skills": [ [ "weapon", 3 ], [ "mechanics", 2 ] ],
    "flags": [ "INSTALL_DIFFICULT", "IRREMOVABLE" ]
  },
  {
    "id": "retool_45",
    "type": "GUNMOD",
    "name": { "str": ".45 caliber conversion kit" },
    "description": "Replacing several key parts of a 9x19mm, .38, .40 or .44 firearm converts it to a .45 firearm.  The conversion results in a slight reduction to accuracy.",
    "weight": "226 g",
    "volume": "250 ml",
    "integral_volume": "0 ml",
    "price": 48000,
    "install_time": "40 m",
    "material": [ "steel" ],
    "symbol": ":",
    "color": "green",
    "location": "bore",
    "mod_targets": [ "pistol", "smg", "rifle" ],
    "acceptable_ammo": [ "9mm", "38", "40", "44" ],
    "dispersion_modifier": 30,
    "ammo_modifier": "45",
    "min_skills": [ [ "weapon", 3 ], [ "mechanics", 2 ] ],
    "flags": [ "INSTALL_DIFFICULT", "IRREMOVABLE" ]
  },
  {
    "id": "retool_46",
    "type": "GUNMOD",
    "name": { "str": "4.6mm caliber conversion kit" },
    "description": "A conversion kit produced by Heckler and Koch, used to convert .22, 9x19mm, or .38 firearms to their proprietary 4.6x30mm, a round designed for accuracy and armor penetration.",
    "weight": "114 g",
    "volume": "250 ml",
    "integral_volume": "0 ml",
    "price": 46000,
    "install_time": "40 m",
    "material": [ "steel" ],
    "symbol": ":",
    "color": "green",
    "location": "bore",
    "mod_targets": [ "pistol", "smg", "rifle" ],
    "acceptable_ammo": [ "22", "9mm", "38" ],
    "dispersion_modifier": 15,
    "ammo_modifier": "46",
    "min_skills": [ [ "weapon", 3 ], [ "mechanics", 2 ] ],
    "flags": [ "INSTALL_DIFFICULT", "IRREMOVABLE" ]
  },
  {
    "id": "retool_57",
    "type": "GUNMOD",
    "name": { "str": "5.7mm caliber conversion kit" },
    "description": "A conversion kit produced by FN Herstal, used to convert .22, 9x19mm, or .38 firearms to their proprietary 5.7x28mm, a round designed for accuracy and armor penetration.",
    "weight": "114 g",
    "volume": "250 ml",
    "integral_volume": "0 ml",
    "price": 46000,
    "install_time": "40 m",
    "material": [ "steel" ],
    "symbol": ":",
    "color": "green",
    "location": "bore",
    "mod_targets": [ "pistol", "smg", "rifle" ],
    "acceptable_ammo": [ "22", "9mm", "38" ],
    "dispersion_modifier": 15,
    "ammo_modifier": "57",
    "min_skills": [ [ "weapon", 3 ], [ "mechanics", 2 ] ],
    "flags": [ "INSTALL_DIFFICULT", "IRREMOVABLE" ]
  },
  {
    "id": "retool_9mm",
    "type": "GUNMOD",
    "name": { "str": "9x19mm caliber conversion kit" },
    "description": "Replacing several key parts of a 9x18mm, .38, .40, .44 or .45 firearm converts it to a 9x19mm firearm.  The conversion results in a slight reduction to accuracy.",
    "weight": "114 g",
    "volume": "250 ml",
    "integral_volume": "0 ml",
    "price": 42000,
    "install_time": "40 m",
    "material": [ "steel" ],
    "symbol": ":",
    "color": "green",
    "location": "bore",
    "mod_targets": [ "pistol", "smg" ],
    "acceptable_ammo": [ "9x18", "38", "40", "44", "45" ],
    "dispersion_modifier": 15,
    "ammo_modifier": "9mm",
    "min_skills": [ [ "weapon", 3 ], [ "mechanics", 2 ] ],
    "flags": [ "INSTALL_DIFFICULT", "IRREMOVABLE" ]
  },
  {
    "id": "beltfeed",
    "type": "GUNMOD",
    "name": { "str": "belt feed adapter" },
    "description": "A kit providing the necessary parts for permanently converting a firearm from magazine to belt-feed.  Guaranteed to void your warranty.",
    "weight": "950 g",
    "volume": "750 ml",
    "integral_volume": "250 ml",
    "price": 32000,
    "install_time": "30 m",
    "material": [ "steel" ],
    "symbol": ":",
    "color": "green",
    "location": "magazine",
    "mod_targets": [ "rifle" ],
    "acceptable_ammo": [ "223", "308", "50" ],
    "magazine_adaptor": [ [ "223", [ "belt223" ] ], [ "308", [ "belt308" ] ], [ "50", [ "belt50" ] ] ],
    "min_skills": [ [ "weapon", 4 ], [ "mechanics", 3 ] ],
    "flags": [ "INSTALL_DIFFICULT", "IRREMOVABLE" ]
  },
  {
    "result": "beltfeed",
    "type": "recipe",
    "obsolete": true
  },
  {
    "id": "tuned_mechanism",
    "type": "GUNMOD",
    "name": { "str": "tuned mechanism" },
    "description": "A set of finely tuned internal components which increase the precision and reliably of a firearm.",
    "weight": "120 g",
    "volume": "250 ml",
    "integral_volume": "0 ml",
    "price": 2500,
    "install_time": "10 m",
    "material": [ "steel", "superalloy" ],
    "symbol": ":",
    "color": "dark_gray",
    "location": "mechanism",
    "mod_targets": [ "smg", "rifle", "pistol", "shotgun", "launcher" ],
    "dispersion_modifier": -15,
    "loudness_modifier": -1,
    "min_skills": [ [ "weapon", 4 ], [ "mechanics", 3 ], [ "gun", 2 ] ],
    "flags": [ "NEVER_JAMS", "INSTALL_DIFFICULT", "IRREMOVABLE" ]
  },
  {
    "id": "flamethrower_crude",
    "copy-from": "flamethrower_base",
    "type": "GUN",
    "name": { "str": "spraycan flamethrower" },
    "description": "A favorite of hooligans around the world, this lighter duct-taped to a spray can is probably as dangerous to the user as anyone else.  The nozzle has been crudely modified to disperse gasoline, and a small pump attached to the side allows for repressurization, though this process takes a few minutes.",
    "weight": "451 g",
    "volume": "500 ml",
    "price": 16000,
    "material": [ "steel" ],
    "range": -2,
    "dispersion": 300,
    "durability": 8,
    "clip_size": 100,
    "valid_mod_locations": [ [ "sling", 1 ], [ "stock", 1 ], [ "rail mount", 1 ] ],
    "relative": { "reload": 4 },
    "pocket_data": [ { "pocket_type": "MAGAZINE", "ammo_restriction": { "flammable": 100 }, "watertight": true } ]
  },
  {
    "id": "bio_furnace",
    "copy-from": "bionic_general",
    "type": "BIONIC_ITEM",
    "name": { "str": "Internal Furnace CBM" },
    "description": "You can use this bionic to burn energy dense organic material as fuel (use 'E'), recharging your power level.  Some materials will produce more power than others.",
    "price": 450000,
    "difficulty": 4
  },
  {
    "id": "bio_storage",
    "copy-from": "bionic_general_npc_usable",
    "type": "BIONIC_ITEM",
    "name": { "str": "Internal Storage CBM" },
    "description": "Space inside your chest cavity has been converted into a storage area.  You may carry an extra 2 liters of volume.",
    "price": 400000,
    "difficulty": 7
  },
  {
    "id": "flamethrower_simple",
    "copy-from": "flamethrower_base",
    "type": "GUN",
    "name": { "str": "simple flamethrower" },
    "description": "A simple, home-made flamethrower.  While its capacity is not superb, it is more than capable of igniting terrain and monsters alike.",
    "weight": "907 g",
    "volume": "5 L",
    "price": 20000,
    "to_hit": -1,
    "bashing": 8,
    "material": [ "steel", "plastic" ],
    "range": 4,
    "dispersion": 600,
    "durability": 6,
    "relative": { "reload": 2 },
    "pocket_data": [
      {
        "pocket_type": "MAGAZINE_WELL",
        "holster": true,
        "max_contains_volume": "20 L",
        "max_contains_weight": "20 kg",
        "item_restriction": [ "aux_pressurized_tank", "pressurized_tank" ]
      }
    ]
  },
  {
    "id": "v29_cheap",
    "type": "GUN",
    "reload_noise_volume": 10,
    "name": { "str": "homemade laser pistol" },
    "description": "This laser pistol was based on the V29 laser pistol designed in the mid-21st century.  While little more than duct tape and electronics, it runs on a standard UPS.",
    "weight": "540 g",
    "volume": "2 L",
    "price": 500000,
    "to_hit": -2,
    "bashing": 5,
    "material": [ "steel", "plastic" ],
    "symbol": "(",
    "color": "magenta",
    "skill": "pistol",
    "range": 30,
    "ranged_damage": { "damage_type": "bullet", "amount": 10, "armor_penetration": 6 },
    "dispersion": 180,
    "durability": 4,
    "loudness": 7,
    "ups_charges": 20,
    "reload": 300,
    "valid_mod_locations": [
      [ "accessories", 2 ],
      [ "emitter", 1 ],
      [ "grip", 1 ],
      [ "lens", 1 ],
      [ "rail", 1 ],
      [ "sights", 1 ],
      [ "stock", 1 ],
      [ "underbarrel mount", 1 ]
    ],
    "ammo_effects": [ "LASER", "INCENDIARY" ],
    "flags": [ "NO_UNLOAD" ]
  },
  {
    "id": "armguard_bone",
    "type": "ARMOR",
    "category": "armor",
    "name": { "str": "pair of bone arm guards", "str_pl": "pairs of bone arm guards" },
    "description": "A pair of arm guards made from leather, reinforced with bone.  Light and strong.",
    "weight": "645 g",
    "volume": "3 L",
    "price": 20000,
    "to_hit": 1,
    "material": [ "bone", "leather" ],
    "symbol": "[",
    "color": "white",
    "covers": [ "arm_l", "arm_r" ],
    "coverage": 95,
    "encumbrance": 22,
    "warmth": 20,
    "material_thickness": 4,
    "environmental_protection": 1,
    "flags": [ "STURDY", "BELTED", "BLOCK_WHILE_WORN", "WATER_FRIENDLY" ]
  },
  {
    "id": "armor_bone",
    "type": "ARMOR",
    "category": "armor",
    "name": { "str": "bone body armor" },
    "description": "Body armor consisting of a leather suit with strategically-placed bone reinforcement.  Light and strong.",
    "weight": "2687 g",
    "volume": "12500 ml",
    "price": 100000,
    "to_hit": -5,
    "bashing": 2,
    "material": [ "bone", "leather" ],
    "symbol": "[",
    "color": "white",
    "covers": [ "torso", "leg_l", "leg_r" ],
    "coverage": 95,
    "encumbrance": 24,
    "warmth": 20,
    "material_thickness": 4,
    "flags": [ "VARSIZE", "STURDY" ]
  },
  {
    "id": "gauntlets_bone",
    "type": "ARMOR",
    "category": "armor",
    "name": { "str": "pair of bone armor gauntlets", "str_pl": "pairs of bone armor gauntlets" },
    "description": "Leather gauntlets with bone armor reinforcement.  Very light and strong.",
    "weight": "690 g",
    "volume": "1250 ml",
    "price": 38000,
    "to_hit": -2,
    "bashing": 2,
    "material": [ "bone", "leather" ],
    "symbol": "[",
    "color": "white",
    "covers": [ "hand_l", "hand_r" ],
    "coverage": 95,
    "encumbrance": 15,
    "warmth": 20,
    "material_thickness": 4,
    "environmental_protection": 4,
    "flags": [ "STURDY" ]
  },
  {
    "id": "helmet_bone",
    "type": "ARMOR",
    "category": "armor",
    "name": { "str": "bone armor helmet" },
    "description": "A grotesque, horned helmet carved from bone.  Covers the entire head; very light and strong.",
    "weight": "1621 g",
    "volume": "4250 ml",
    "price": 42000,
    "to_hit": -2,
    "bashing": 2,
    "material": [ "bone" ],
    "symbol": "[",
    "color": "white",
    "covers": [ "head", "eyes", "mouth" ],
    "coverage": 100,
    "encumbrance": 25,
    "warmth": 10,
    "material_thickness": 5,
    "environmental_protection": 3,
    "flags": [ "VARSIZE", "WATERPROOF", "STURDY" ]
  },
  {
    "id": "matchbomb",
    "type": "TOOL",
    "category": "weapons",
    "name": { "str": "match head bomb" },
    "description": "This is a homemade bomb consisting of a bottle filled with match heads and equipped with a fuse.  Use this item to light the fuse; you will, of course, need a lighter in your inventory to do this.",
    "weight": "412 g",
    "volume": "500 ml",
    "price": 0,
    "to_hit": 1,
    "bashing": 8,
    "material": [ "glass", "cotton" ],
    "symbol": "*",
    "color": "light_red",
    "explode_in_fire": true,
    "explosion": { "power": 100 },
    "use_action": {
      "target": "matchbomb_act",
      "msg": "You light the match head bomb.",
      "target_charges": 20,
      "active": true,
      "need_fire": 1,
      "menu_text": "Light fuse",
      "type": "transform"
    }
  },
  {
    "id": "matchbomb_act",
    "type": "TOOL",
    "category": "weapons",
    "name": { "str": "match head bomb (lit)", "str_pl": "match head bombs (lit)" },
    "description": "This is a bottle filled with match heads and equipped with a fuse.  This one has been lit, and its fuse is rapidly burning down.  You may not want to hold onto it much longer.",
    "weight": "412 g",
    "volume": "500 ml",
    "price": 0,
    "to_hit": 1,
    "bashing": 8,
    "material": [ "glass", "cotton" ],
    "symbol": "*",
    "color": "light_red",
    "initial_charges": 1,
    "max_charges": 1,
    "turns_per_charge": 1,
    "explode_in_fire": true,
    "explosion": { "power": 100 },
    "use_action": {
      "type": "explosion",
      "sound_volume": 0,
      "sound_msg": "ssss…",
      "no_deactivate_msg": "You've already lit the %s, try throwing it instead.",
      "explosion": { "power": 120 }
    },
    "flags": [ "TRADER_AVOID" ]
  },
  {
    "id": "tool_black_powder_bomb_act",
    "type": "TOOL",
    "category": "weapons",
    "name": { "str": "active black gunpowder bomb" },
    "description": "This is a tin can filled to the brim with black gunpowder and with a lit fuse stuck inside of it.",
    "weight": "452 g",
    "volume": "500 ml",
    "price": 0,
    "to_hit": -2,
    "material": [ "steel", "plastic" ],
    "symbol": "*",
    "color": "light_red",
    "initial_charges": 3,
    "max_charges": 3,
    "turns_per_charge": 1,
    "explode_in_fire": true,
    "explosion": { "power": 88, "shrapnel": { "casing_mass": 3, "fragment_mass": 0.12 } },
    "use_action": {
      "type": "explosion",
      "sound_volume": 0,
      "sound_msg": "Kshhh.",
      "no_deactivate_msg": "You've already lit the fuse - throw it!",
      "explosion": { "power": 88, "shrapnel": { "casing_mass": 3, "fragment_mass": 0.12 } }
    },
    "flags": [ "BOMB", "TRADER_AVOID" ]
  },
  {
    "type": "GENERIC",
    "id": "hydrangea_flower",
    "name": { "str": "hydrangea" },
    "description": "A hydrangea stalk with some petals.",
    "weight": "40 g",
    "to_hit": -3,
    "color": "light_blue",
    "symbol": ",",
    "material": [ "veggy" ],
    "volume": "250 ml",
    "price": 0
  },
  {
    "type": "GENERIC",
    "id": "hydrangea_bud",
    "name": { "str": "hydrangea bud" },
    "description": "A hydrangea bud.  Contains some substances commonly produced by a hydrangea flower.",
    "weight": "30 g",
    "to_hit": -3,
    "color": "light_blue",
    "symbol": ",",
    "material": [ "veggy" ],
    "volume": "250 ml",
    "price": 200
  },
  {
    "type": "GENERIC",
    "id": "tulip_flower",
    "name": { "str": "tulip" },
    "description": "A tulip stalk with some petals.",
    "weight": "40 g",
    "to_hit": -3,
    "color": "magenta",
    "symbol": ",",
    "material": [ "veggy" ],
    "volume": "250 ml",
    "price": 0
  },
  {
    "type": "GENERIC",
    "id": "tulip_bud",
    "name": { "str": "tulip bud" },
    "description": "A tulip bud.  Contains some substances commonly produced by a tulip flower.",
    "weight": "30 g",
    "to_hit": -3,
    "color": "magenta",
    "symbol": ",",
    "material": [ "veggy" ],
    "volume": "250 ml",
    "price": 200
  },
  {
    "type": "GENERIC",
    "id": "spurge_flower",
    "name": { "str": "spurge" },
    "description": "A spurge stalk with some petals.",
    "weight": "40 g",
    "to_hit": -3,
    "color": "light_green",
    "symbol": ",",
    "material": [ "veggy" ],
    "volume": "250 ml",
    "price": 0
  },
  {
    "type": "GENERIC",
    "id": "spurge_bud",
    "name": { "str": "spurge bud" },
    "description": "A spurge bud.  Contains some substances commonly produced by a spurge flower.",
    "weight": "30 g",
    "to_hit": -3,
    "color": "light_green",
    "symbol": ",",
    "material": [ "veggy" ],
    "volume": "250 ml",
    "price": 200
  },
  {
    "type": "GENERIC",
    "id": "black_eyed_susan_flower",
    "name": { "str": "black eyed susan" },
    "description": "A black eyed susan stalk with some petals.",
    "weight": "40 g",
    "to_hit": -3,
    "color": "yellow",
    "symbol": ",",
    "material": [ "veggy" ],
    "volume": "250 ml",
    "price": 0
  },
  {
    "type": "GENERIC",
    "id": "black_eyed_susan_bud",
    "name": { "str": "black eyed susan bud" },
    "description": "A black eyed susan bud.  Contains some substances commonly produced by a black eyed susan flower.",
    "weight": "30 g",
    "to_hit": -3,
    "color": "yellow",
    "symbol": ",",
    "material": [ "veggy" ],
    "volume": "250 ml",
    "price": 200
  },
  {
    "type": "GENERIC",
    "id": "lily_flower",
    "name": { "str": "lily", "str_pl": "lilies" },
    "description": "A lily stalk with some petals.",
    "weight": "40 g",
    "to_hit": -3,
    "color": "magenta",
    "symbol": ",",
    "material": [ "veggy" ],
    "volume": "250 ml",
    "price": 0
  },
  {
    "type": "GENERIC",
    "id": "lily_bud",
    "name": { "str": "lily bud" },
    "description": "A lily bud.  Contains some substances commonly produced by a lily flower.",
    "weight": "30 g",
    "to_hit": -3,
    "color": "magenta",
    "symbol": ",",
    "material": [ "veggy" ],
    "volume": "250 ml",
    "price": 200
  },
  {
    "type": "GENERIC",
    "id": "lotus_flower",
    "name": { "str": "lotus", "str_pl": "lotuses" },
    "description": "A lotus stalk with some petals.",
    "weight": "40 g",
    "to_hit": -3,
    "color": "yellow",
    "symbol": ",",
    "material": [ "veggy" ],
    "volume": "250 ml",
    "price": 0
  },
  {
    "type": "GENERIC",
    "id": "lotus_bud",
    "name": { "str": "lotus bud" },
    "description": "A lotus bud.  Contains some substances commonly produced by a lotus flower.",
    "weight": "30 g",
    "to_hit": -3,
    "color": "yellow",
    "symbol": ",",
    "material": [ "veggy" ],
    "volume": "250 ml",
    "price": 200
  },
  {
    "type": "GENERIC",
    "id": "lilac_flower",
    "name": { "str": "lilac" },
    "description": "A lilac stalk with some petals.",
    "weight": "40 g",
    "to_hit": -3,
    "color": "magenta",
    "symbol": ",",
    "material": [ "veggy" ],
    "volume": "250 ml",
    "price": 0
  },
  {
    "type": "GENERIC",
    "id": "lilac_bud",
    "name": { "str": "lilac bud" },
    "description": "A lilac bud.  Contains some substances commonly produced by a lilac flower.",
    "weight": "30 g",
    "to_hit": -3,
    "color": "magenta",
    "symbol": ",",
    "material": [ "veggy" ],
    "volume": "250 ml",
    "price": 200
  },
  {
    "type": "GENERIC",
    "id": "rose_bud",
    "name": { "str": "rose bud" },
    "description": "A rose bud.  Contains some substances commonly produced by a rose flower.",
    "weight": "30 g",
    "to_hit": -3,
    "color": "red",
    "symbol": ",",
    "material": [ "veggy" ],
    "volume": "250 ml",
    "price": 200
  },
  {
    "type": "GENERIC",
    "id": "dahlia_bud",
    "name": { "str": "dahlia bud" },
    "description": "A dahlia bud.  Contains some substances commonly produced by a dahlia.",
    "weight": "30 g",
    "to_hit": -3,
    "color": "magenta",
    "symbol": ",",
    "material": [ "veggy" ],
    "volume": "250 ml",
    "price": 200
  },
  {
    "type": "GENERIC",
    "id": "rose_flower",
    "name": { "str": "rose" },
    "description": "A rose stalk with some petals.",
    "weight": "40 g",
    "to_hit": -3,
    "color": "red",
    "symbol": ",",
    "material": [ "veggy" ],
    "volume": "250 ml",
    "price": 0
  },
  {
    "type": "GENERIC",
    "id": "bluebell_flower",
    "name": { "str": "bluebell" },
    "description": "A bluebell stalk with some petals.",
    "weight": "40 g",
    "to_hit": -3,
    "color": "blue",
    "symbol": ",",
    "material": [ "veggy" ],
    "volume": "250 ml",
    "price": 0
  },
  {
    "type": "GENERIC",
    "id": "dahlia_flower",
    "name": { "str": "dahlia" },
    "description": "A dahlia stalk with some petals.",
    "weight": "40 g",
    "to_hit": -3,
    "color": "magenta",
    "symbol": ",",
    "material": [ "veggy" ],
    "volume": "250 ml",
    "price": 0
  },
  {
    "type": "GENERIC",
    "id": "poppy_flower",
    "name": { "str": "poppy flower" },
    "description": "A poppy stalk with some petals.",
    "weight": "40 g",
    "to_hit": -3,
    "color": "light_red",
    "symbol": ",",
    "material": [ "veggy" ],
    "volume": "250 ml",
    "price": 0
  },
  {
    "type": "GENERIC",
    "id": "bluebell_bud",
    "name": { "str": "bluebell bud" },
    "description": "A bluebell bud.  Contains some substances commonly produced by a bluebell flower.",
    "weight": "30 g",
    "to_hit": -3,
    "color": "blue",
    "symbol": ",",
    "material": [ "veggy" ],
    "volume": "250 ml",
    "price": 200
  },
  {
    "id": "hobo_stove_on",
    "type": "TOOL",
    "name": { "str": "hobo stove (lit)", "str_pl": "hobo stoves (lit)" },
    "description": "This is a small improvised wood stove, made from a metal can or similar container of the right size.  Useful for defrosting and reheating food, uses simple tinder.",
    "weight": "500 g",
    "volume": "250 ml",
    "price": 0,
    "to_hit": -1,
    "bashing": 2,
    "material": [ "steel" ],
    "symbol": ",",
    "color": "light_gray",
    "ammo": [ "tinder" ],
    "max_charges": 100,
    "charges_per_use": 25,
    "turns_per_charge": 300,
    "revert_to": "hobo_stove",
    "use_action": [
      "HOTPLATE",
      {
        "target": "hobo_stove",
        "msg": "The ember is extinguished.",
        "active": false,
        "menu_text": "Extinguish",
        "type": "transform"
      }
    ],
    "flags": [ "LIGHT_3", "ALLOWS_REMOTE_USE" ]
  },
  {
    "id": "40mm_flare",
    "copy-from": "40x46mm_grenade",
    "type": "AMMO",
    "name": { "str": "40mm flare" },
    "description": "A 40mm signal flare.  It will burn brightly for up to a minute, and will also leave a streak of smoke cover in its wake.",
    "drop": "handflare_lit",
    "extend": { "effects": [ "TRAIL", "NO_EMBED" ] }
  },
  {
    "id": "40mm_flashbang",
    "copy-from": "40x46mm_grenade",
    "type": "AMMO",
    "name": { "str": "40x46mm" },
    "description": "A 40mm grenade with a flashbang load.  It will detonate with a blast of light and sound, designed to blind, deafen, and disorient anyone nearby.",
    "extend": { "effects": [ "FLASHBANG" ] }
  },
  {
    "id": "40mm_incendiary",
    "copy-from": "40x46mm_grenade",
    "type": "AMMO",
    "name": { "str": "40mm incendiary", "str_pl": "40mm incendiaries" },
    "description": "A 40mm grenade with a small napalm load, designed to create a burst of flame.",
    "extend": { "effects": [ "NAPALM" ] }
  },
  {
    "id": "40mm_smoke",
    "copy-from": "40x46mm_grenade",
    "type": "AMMO",
    "name": { "str": "40mm smoke cover" },
    "description": "A 40mm grenade designed to provide smoke cover.",
    "drop": "smokebomb_act",
    "extend": { "effects": [ "TRAIL", "NO_EMBED" ] }
  },
  {
    "id": "40mm_slug",
    "copy-from": "40x46mm_grenade",
    "type": "AMMO",
    "name": { "str": "40mm slug" },
    "description": "A 40mm shell loaded with a massive bullet.  Say goodbye to your shoulder, I guess.",
    "damage": { "damage_type": "bullet", "amount": 130 },
    "recoil": 875,
    "extend": { "effects": [ "LARGE_BEANBAG" ] }
  },
  {
    "id": "schematics_chickenbot",
    "type": "BOOK",
    "name": { "str_sp": "chicken walker schematics" },
    "description": "Bearing the logo of Northrop, those are assembly plans, design specs, and technical drawings for the chicken walker.  Most of this is useless to you, but you could use the assembly plans to re-assemble the robot from salvaged parts.",
    "copy-from": "schematics_generic"
  },
  {
    "id": "schematics_tankbot",
    "type": "BOOK",
    "name": { "str_sp": "tank drone schematics" },
    "description": "Bearing the logo of Northrop, those are assembly plans, design specs, and technical drawings for the tank drone.  Most of this is useless to you, but you could use the assembly plans to re-assemble the robot from salvaged parts.",
    "copy-from": "schematics_generic"
  },
  {
    "id": "schematics_tripod",
    "type": "BOOK",
    "name": { "str_sp": "tripod schematics" },
    "description": "Bearing the logo of Honda, those are assembly plans, design specs, and technical drawings for the tripod.  Most of this is useless to you, but you could use the assembly plans to re-assemble the robot from salvaged parts.",
    "copy-from": "schematics_generic"
  },
  {
    "id": "bot_chickenbot",
    "type": "TOOL",
    "name": { "str": "inactive chicken walker" },
    "description": "This is an inactive chicken walker.  Using this item involves placing it on the ground, loading the unit with the factory-loaded 5.56 rounds and 40mm cartridge grenades in your inventory (if you wish to divide your ammunition, set aside whatever ammunition you do NOT want to give the robot) and turning it on.  If reprogrammed and rewired successfully the chicken walker will then identify you as a friendly, roam around or follow you, and attack all enemies with a built-in firearm and grenade launcher.",
    "weight": "120000 g",
    "volume": "92500 ml",
    "price": 50000000,
    "to_hit": -3,
    "bashing": 8,
    "material": [ "steel" ],
    "symbol": ";",
    "color": "light_green",
    "use_action": {
      "type": "place_monster",
      "monster_id": "mon_chickenbot",
      "friendly_msg": "The chicken walker rises to its feet, sways away from you and begins surveying the area.",
      "hostile_msg": "The chicken walker whirrs and aims directly at you.  Take cover!",
      "//": "Milspec, but was deployed in active service implying a reliable IFF",
      "difficulty": 9,
      "moves": 250,
      "skills": [ "electronics", "computer" ]
    }
  },
  {
    "id": "bot_tankbot",
    "looks_like": "broken_tankbot",
    "type": "TOOL",
    "name": { "str": "inactive tank drone" },
    "description": "This is an inactive Beagle Mini-Tank UGV.  Using this item involves placing it on the ground, loading the unit with the factory-loaded 5.56 rounds and 40mm cartridge grenades in your inventory (if you wish to divide your ammunition, set aside whatever ammunition you do NOT want to give the robot) and turning it on.  If reprogrammed and rewired successfully the tank drone will then identify you as a friendly, roam around or follow you, and attack all enemies with a built-in firearm and grenade launcher.",
    "weight": "200000 g",
    "//": "cheating a bit with the volume due to lack of proper vehicle storage options",
    "volume": "250 L",
    "price": 100000000,
    "to_hit": -3,
    "bashing": 8,
    "material": [ "steel" ],
    "symbol": ";",
    "color": "light_green",
    "use_action": {
      "type": "place_monster",
      "monster_id": "mon_tankbot",
      "friendly_msg": "The tank drone rolls out and begins acquiring targets.",
      "hostile_msg": "The tank drone swivels its turret and aims directly at you.  Don your brown pants!",
      "//": "Milspec, clearly designed with little concern for collateral damage. What did you expect of a robo-tank?",
      "difficulty": 10,
      "moves": 500,
      "skills": [ "electronics", "computer" ]
    }
  },
  {
    "type": "GENERIC",
    "id": "broken_chickenbot",
    "looks_like": "broken_tripod",
    "symbol": ",",
    "color": "green",
    "name": { "str": "broken chickenbot" },
    "category": "other",
    "description": "A broken chicken walker.  Still looks intimidating despite being permanently inoperative, possibly due to the sheer size and mass.  Could be gutted for parts.",
    "price": 1000,
    "material": [ "steel", "plastic" ],
    "weight": "1023850 g",
    "volume": "1100 L",
    "bashing": 20,
    "cutting": 15,
    "to_hit": -3,
    "use_action": {
      "type": "place_monster",
      "monster_id": "mon_chickenbot",
      "friendly_msg": "The chicken bot rolls out and begins acquiring targets.",
      "hostile_msg": "The chicken bot swivels its turret and aims directly at you.  Don your brown pants!",
      "//": "Milspec, clearly designed with little concern for collateral damage.  What did you expect of a chicken walker?",
      "difficulty": 10,
      "moves": 500,
      "skills": [ "electronics", "computer" ]
    }
  },
  {
    "id": "bot_tripod",
    "looks_like": "broken_tripod",
    "type": "TOOL",
    "name": { "str": "inactive tripod" },
    "description": "This is an inactive Honda Regnal.  Using this item involves placing it on the ground, wondering how it fuels its flamethrower and turning it on.  If reprogrammed and rewired successfully the tribot will then identify you as an ally, roam around or follow you, and impale hostiles with its spiked cable weapons.",
    "weight": "120000 g",
    "volume": "92500 ml",
    "price": 100000000,
    "to_hit": -3,
    "bashing": 8,
    "material": [ "steel" ],
    "symbol": ";",
    "color": "light_green",
    "use_action": {
      "type": "place_monster",
      "monster_id": "mon_tripod",
      "friendly_msg": "The tribot rises to its feet and scans the area for contaminants.",
      "hostile_msg": "The tribot glowers down at you and ignites its flamethrower.  Turns out you hate the smell of napalm.",
      "//": "No observed open deployment, likely a prototype or secret project",
      "difficulty": 15,
      "moves": 500,
      "skills": [ "electronics", "computer" ]
    }
  },
  {
    "type": "GENERIC",
    "id": "broken_tripod",
    "symbol": ",",
    "color": "green",
    "name": { "str": "broken tribot" },
    "category": "other",
    "description": "A broken tribot.  Now that its legs lie broken and immobile, the world seems a little less threatening.  Could be gutted for parts.",
    "price": 1000,
    "material": [ "steel", "plastic" ],
    "weight": "430000 g",
    "volume": "187500 ml",
    "bashing": 10,
    "cutting": 6,
    "to_hit": -2,
    "flags": [ "TRADER_AVOID", "NO_REPAIR" ]
  },
  {
    "type": "GENERIC",
    "id": "broken_tankbot",
    "symbol": ",",
    "color": "green",
    "name": { "str": "broken tank drone" },
    "category": "other",
    "description": "A broken tank drone.  Still looks intimidating despite being permanently inoperative, possibly due to the sheer size and mass.  Could be gutted for parts.",
    "price": 1000,
    "material": [ "steel", "plastic" ],
    "weight": "1223850 g",
    "volume": "875 L",
    "bashing": 20,
    "cutting": 15,
    "to_hit": -3,
    "flags": [ "TRADER_AVOID", "NO_REPAIR" ]
  },
  {
    "type": "GENERIC",
    "id": "tripod_chassis",
    "name": { "str_sp": "tripod chassis" },
    "description": "What's left when you remove all moving parts and electronics.  It's the skeleton and armor of the tripod.",
    "symbol": "c",
    "color": "light_gray",
    "weight": "40000 g",
    "volume": "70000 ml",
    "price": 200000,
    "material": [ "steel" ],
    "category": "spare_parts"
  },
  {
    "type": "GENERIC",
    "id": "chickenbot_chassis",
    "name": { "str_sp": "chicken walker chassis" },
    "description": "What's left when you remove all moving parts and electronics.  It's the skeleton and armor of the chicken walker.",
    "symbol": "c",
    "color": "light_gray",
    "weight": "60000 g",
    "volume": "80000 ml",
    "price": 300000,
    "material": [ "steel" ],
    "category": "spare_parts"
  },
  {
    "type": "GENERIC",
    "id": "tankbot_chassis",
    "name": { "str_sp": "Beagle chassis" },
    "description": "What's left when you remove all moving parts and electronics.  It's the skeleton and armor of the Beagle tank.",
    "symbol": "c",
    "color": "light_gray",
    "weight": "150000 g",
    "volume": "575000 ml",
    "price": 1000000,
    "material": [ "steel" ],
    "category": "spare_parts"
  },
  {
    "id": "TANK",
    "looks_like": "m79",
    "type": "GUN",
    "symbol": "(",
    "color": "green",
    "name": { "str_sp": "Tankbot Main Gun" },
    "description": "The 120mm cannon from a tankbot.  If you have this, you'd best be debugging!",
    "price": 99999999,
    "material": [ "steel" ],
    "skill": "launcher",
    "ammo": [ "120mm" ],
    "weight": "2500 g",
    "volume": "2500 ml",
    "bashing": 6,
    "to_hit": -3,
    "dispersion": 60,
    "durability": 9,
    "clip_size": 1,
    "loudness": 300,
    "pocket_data": [ { "pocket_type": "MAGAZINE", "ammo_restriction": { "120mm": 1 } } ]
  },
  {
    "type": "GENERIC",
    "id": "spidery_legs_big",
    "name": { "str": "set of spidery legs", "str_pl": "sets of spidery legs" },
    "description": "A set of big pointy legs, like the ones found under a tripod.",
    "symbol": "W",
    "color": "light_gray",
    "weight": "40000 g",
    "volume": "20 L",
    "price": 200000,
    "material": [ "steel" ],
    "category": "spare_parts"
  },
  {
    "id": "rock_pot",
    "type": "GENERIC",
    "category": "tools",
    "name": { "str": "stone pot" },
    "description": "A large stone, roughly hollowed out into a pot.",
    "weight": "1500 g",
    "volume": "2 L",
    "price": 0,
    "to_hit": -1,
    "bashing": 4,
    "material": [ "stone" ],
    "symbol": ";",
    "color": "dark_gray",
    "pocket_data": [
      {
        "max_contains_volume": "1500 ml",
        "max_contains_weight": "3 kg",
        "watertight": true,
        "open_container": true,
        "rigid": true
      }
    ],
    "qualities": [ [ "COOK", 2 ], [ "BOIL", 1 ], [ "CONTAIN", 1 ] ],
    "use_action": [ "HEAT_FOOD" ],
    "flags": [ "ALLOWS_REMOTE_USE" ]
  },
  {
    "id": "survivor_special_700",
    "copy-from": "remington_700",
    "type": "GUN",
    "name": { "str": "Special 700" },
    "description": "A rusty receiver, a R700 pattern barrel and half a broken crutch; all held together in the shape of a rifle with nothing more than glue, duct tape, and generous amounts of faith.",
    "price": 100000,
    "clip_size": 1,
    "valid_mod_locations": [
      [ "accessories", 4 ],
      [ "bore", 1 ],
      [ "brass catcher", 1 ],
      [ "grip", 1 ],
      [ "mechanism", 4 ],
      [ "muzzle", 1 ],
      [ "sights", 1 ],
      [ "sling", 1 ],
      [ "rail mount", 1 ],
      [ "stock mount", 1 ],
      [ "underbarrel mount", 1 ]
    ],
    "blackpowder_tolerance": 60,
    "relative": { "durability": -3 },
    "proportional": { "reload": 4.0 },
    "pocket_data": [ { "pocket_type": "MAGAZINE", "ammo_restriction": { "3006": 1 } } ]
  },
  {
    "id": "shishkebab_off",
    "type": "TOOL",
    "category": "weapons",
    "name": { "str": "shishkebab (off)", "str_pl": "shishkebabs (off)" },
    "description": "This is a large blade with a fuel pipe on the side, and a small tank and igniter built into the insulated hilt.  When filled with gasoline, the blade can be made scorching hot to singe enemies and light your way.  Use to ignite.",
    "weight": "1701 g",
    "volume": "2500 ml",
    "price": 10000,
    "bashing": 4,
    "cutting": 14,
    "material": [ "steel", "plastic" ],
    "symbol": "/",
    "color": "light_gray",
    "ammo": [ "gasoline" ],
    "charges_per_use": 1,
    "max_charges": 50,
    "use_action": {
      "type": "fireweapon_off",
      "target_id": "shishkebab_on",
      "moves": 10,
      "noise": 10,
      "success_chance": 5,
      "success_message": "Let's dance, Zeds!",
      "failure_message": "Aw, dangit.  It fails to start!",
      "lacks_fuel_message": "This thing needs some fuel!"
    },
    "qualities": [ [ "CUT", 1 ], [ "BUTCHER", -30 ] ],
    "techniques": [ "WBLOCK_1" ],
    "flags": [ "FIRE", "SHEATH_SWORD" ]
  },
  {
    "id": "shishkebab_on",
    "copy-from": "shishkebab_off",
    "type": "TOOL",
    "name": { "str": "shishkebab (on)", "str_pl": "shishkebabs (on)" },
    "description": "This is a large blade with a fuel pipe on the side, and a small tank and igniter built into the insulated hilt.  The blade is glowing brightly.  Use to shut off the gas.",
    "turns_per_charge": 20,
    "revert_to": "shishkebab_off",
    "use_action": [
      {
        "type": "fireweapon_on",
        "noise": 10,
        "noise_chance": 25,
        "noise_message": "Your shishkebab crackles!",
        "auto_extinguish_chance": 75,
        "auto_extinguish_message": "Bummer, man!  Your shishkebab's flame flickers and dies out.",
        "voluntary_extinguish_message": "Peace out.  Your shishkebab's flame dies.",
        "charges_extinguish_message": "Uncool, outta gas!  Your shishkebab's flame goes out.",
        "water_extinguish_message": "Your shishkebab hisses in the water and goes out."
      },
      { "type": "firestarter", "moves": 30 }
    ],
    "flags": [ "FIRE", "LIGHT_240", "CHARGEDIM", "FLAMING", "TRADER_AVOID" ]
  },
  {
    "id": "firemachete_off",
    "type": "TOOL",
    "category": "weapons",
    "name": { "str": "No. 9", "str_pl": "No. 9's" },
    "description": "This huge steel knife has been modified with a fuel tank, insulated handguard, and ignition system.  When filled with gasoline, a system of torches heats the blade, burning your target.",
    "weight": "1814 g",
    "volume": "1500 ml",
    "price": 28000,
    "to_hit": 1,
    "bashing": 6,
    "cutting": 20,
    "material": [ "steel" ],
    "symbol": "/",
    "color": "dark_gray",
    "ammo": [ "gasoline" ],
    "charges_per_use": 1,
    "max_charges": 50,
    "techniques": [ "WBLOCK_2" ],
    "use_action": {
      "type": "fireweapon_off",
      "target_id": "firemachete_on",
      "moves": 10,
      "noise": 0,
      "success_chance": 2,
      "success_message": "Your No. 9 glows!",
      "failure_message": "Click.",
      "lacks_fuel_message": "Click."
    },
    "qualities": [ [ "CUT", 1 ], [ "BUTCHER", 12 ] ],
    "flags": [ "FIRE", "DURABLE_MELEE", "SHEATH_SWORD" ]
  },
  {
    "id": "firemachete_on",
    "type": "TOOL",
    "category": "weapons",
    "name": { "str": "No. 9", "str_pl": "No. 9's" },
    "description": "This huge steel knife has been modified with a fuel tank, insulated handguard, and ignition system.  The blade is glowing with heat, making it a great plant scorcher and nightlight.",
    "weight": "1814 g",
    "volume": "1500 ml",
    "price": 28000,
    "to_hit": 1,
    "bashing": 6,
    "cutting": 20,
    "material": [ "steel" ],
    "symbol": "/",
    "color": "red",
    "ammo": [ "gasoline" ],
    "max_charges": 50,
    "turns_per_charge": 30,
    "revert_to": "firemachete_off",
    "techniques": [ "WBLOCK_2" ],
    "use_action": [
      {
        "type": "fireweapon_on",
        "noise": 5,
        "noise_chance": 25,
        "noise_message": "Your No. 9 hisses.",
        "auto_extinguish_chance": 100,
        "auto_extinguish_message": "Your No. 9 cuts out!",
        "voluntary_extinguish_message": "Your No. 9 goes dark.",
        "charges_extinguish_message": "Out of ammo!",
        "water_extinguish_message": "Your No. 9 hisses in the water and goes out."
      },
      { "type": "firestarter", "moves": 30 }
    ],
    "flags": [ "FIRE", "LIGHT_240", "CHARGEDIM", "FLAMING", "DURABLE_MELEE", "TRADER_AVOID", "WATER_EXTINGUISH" ]
  },
  {
    "id": "firekatana_off",
    "type": "TOOL",
    "category": "weapons",
    "name": { "str": "Rising Sun" },
    "description": "This is a katana with a nozzle just behind the cutting edge of the blade.  People love fire, and people love katanas, so why not put them together?  The gas burners attached to this blade can really turn up the heat on your foes.  Use to ignite.",
    "weight": "1400 g",
    "volume": "2250 ml",
    "price": 98000,
    "bashing": 4,
    "cutting": 31,
    "material": [ "steel" ],
    "symbol": "/",
    "color": "light_gray",
    "ammo": [ "gasoline" ],
    "charges_per_use": 1,
    "max_charges": 50,
    "techniques": [ "RAPID", "WBLOCK_2" ],
    "use_action": {
      "type": "fireweapon_off",
      "target_id": "firekatana_on",
      "moves": 10,
      "noise": 10,
      "success_message": "The Sun rises.",
      "lacks_fuel_message": "Time stands still."
    },
    "qualities": [ [ "CUT", 1 ], [ "BUTCHER", 6 ] ],
    "flags": [ "FIRE", "DURABLE_MELEE", "SHEATH_SWORD" ]
  },
  {
    "id": "firekatana_on",
    "type": "TOOL",
    "category": "weapons",
    "name": { "str": "Rising Sun" },
    "description": "This is a katana that glows with the fury and heat of the SUN!  Well, okay it's not THAT hot, but getting hit with it still stings like the dickens.  Use to shut off the gas.",
    "weight": "1400 g",
    "volume": "2250 ml",
    "price": 98000,
    "bashing": 4,
    "cutting": 31,
    "material": [ "steel" ],
    "symbol": "/",
    "color": "red",
    "ammo": [ "gasoline" ],
    "max_charges": 50,
    "turns_per_charge": 30,
    "revert_to": "firekatana_off",
    "techniques": [ "RAPID", "WBLOCK_2" ],
    "use_action": [
      {
        "type": "fireweapon_on",
        "noise_chance": 35,
        "noise_message": "The Sun shines brightly.",
        "voluntary_extinguish_message": "The Sun sets.",
        "charges_extinguish_message": "The Light Fades.",
        "water_extinguish_message": "Your sword hisses in the water and goes out."
      },
      { "type": "firestarter", "moves": 30 }
    ],
    "flags": [ "FIRE", "LIGHT_240", "CHARGEDIM", "FLAMING", "DURABLE_MELEE", "TRADER_AVOID", "WATER_EXTINGUISH" ]
  },
  {
    "id": "broadfire_off",
    "type": "TOOL",
    "category": "weapons",
    "name": { "str": "firebrand (off)", "str_pl": "firebrands (off)" },
    "description": "This is a combination of two Dark Age conflict-resolution classics, the broadsword and the torch.  Use to light it up and show those heathen zombies who's Lord around here.",
    "weight": "1474 g",
    "volume": "2250 ml",
    "price": 120000,
    "to_hit": 1,
    "bashing": 8,
    "cutting": 35,
    "material": [ "steel" ],
    "symbol": "/",
    "color": "light_gray",
    "ammo": [ "gasoline" ],
    "charges_per_use": 1,
    "max_charges": 50,
    "techniques": [ "WBLOCK_2" ],
    "use_action": {
      "type": "fireweapon_off",
      "target_id": "broadfire_on",
      "moves": 10,
      "noise": 10,
      "success_message": "Charge!",
      "lacks_fuel_message": "No strength to fight!"
    },
    "qualities": [ [ "CUT", 1 ], [ "BUTCHER", 6 ] ],
    "flags": [ "DURABLE_MELEE", "SHEATH_SWORD" ]
  },
  {
    "id": "broadfire_on",
    "copy-from": "broadfire_off",
    "type": "TOOL",
    "name": { "str": "firebrand (on)", "str_pl": "firebrands (on)" },
    "description": "This is a combination of two Dark Age conflict-resolution classics, the broadsword and the torch.  The blade is glowing with heat.  Excalibur can eat its heart out.  Use to shut it off.",
    "turns_per_charge": 30,
    "revert_to": "broadfire_off",
    "use_action": [
      {
        "type": "fireweapon_on",
        "noise_chance": 35,
        "noise_message": "Your blade burns for combat!",
        "voluntary_extinguish_message": "Run away!",
        "charges_extinguish_message": "Thy strength fades!",
        "water_extinguish_message": "Your sword hisses in the water and goes out."
      },
      { "type": "firestarter", "moves": 30 }
    ],
    "flags": [ "FIRE", "LIGHT_240", "CHARGEDIM", "FLAMING", "DURABLE_MELEE", "TRADER_AVOID" ]
  },
  {
    "id": "zweifire_off",
    "type": "TOOL",
    "category": "weapons",
    "name": { "str": "flammenschwert (aus)", "str_pl": "flammenschwerter (aus)" },
    "//": "All of this is SUPPOSED to be in German.",
    "description": "Ein großes zweihändiges Schwert aus Deutschland, an dessen Klinge sich, unter Zuführung von Benzin, eine anhaltende Flamme erzeugen lässt.  Es ist eine sehr mächtige Waffe.",
    "weight": "3400 g",
    "volume": "3750 ml",
    "price": 160000,
    "bashing": 17,
    "cutting": 40,
    "material": [ "steel" ],
    "symbol": "/",
    "color": "light_gray",
    "ammo": [ "gasoline" ],
    "charges_per_use": 1,
    "max_charges": 50,
    "techniques": [ "WBLOCK_1", "WIDE", "BRUTAL", "SWEEP" ],
    "use_action": {
      "type": "fireweapon_off",
      "target_id": "zweifire_on",
      "moves": 10,
      "noise": 10,
      "success_message": "Die Klinge deines Schwertes brennt!",
      "lacks_fuel_message": "Dein Flammenschwert hat keinen Brennstoff mehr."
    },
    "qualities": [ [ "CUT", 1 ], [ "BUTCHER", 1 ] ],
    "flags": [ "DURABLE_MELEE", "SHEATH_SWORD", "ALWAYS_TWOHAND" ]
  },
  {
    "id": "zweifire_on",
    "type": "TOOL",
    "category": "weapons",
    "name": { "str": "flammenschwert", "str_pl": "flammenschwerter" },
    "//": "All of this is SUPPOSED to be in German.",
    "description": "Ein großes zweihändiges Schwert aus Deutschland, an dessen Klinge sich, unter Zuführung von Benzin, eine anhaltende Flamme erzeugen lässt.  Es ist eine sehr mächtige Waffe.",
    "weight": "3400 g",
    "volume": "3750 ml",
    "price": 160000,
    "bashing": 17,
    "cutting": 40,
    "material": [ "steel" ],
    "symbol": "/",
    "color": "red",
    "ammo": [ "gasoline" ],
    "max_charges": 50,
    "turns_per_charge": 30,
    "revert_to": "zweifire_off",
    "techniques": [ "WBLOCK_1", "WIDE", "BRUTAL", "SWEEP" ],
    "use_action": [
      {
        "type": "fireweapon_on",
        "noise_chance": 35,
        "noise_message": "Das Feuer um deine Schwertklinge leuchtet hell!",
        "voluntary_extinguish_message": "Die Flamme deines Schwertes erlischt.",
        "charges_extinguish_message": "Deinem Flammenschwert ist der Brennstoff ausgegangen!",
        "water_extinguish_message": "Dein Schwert zischt und erlischt."
      },
      { "type": "firestarter", "moves": 30 }
    ],
    "flags": [ "FIRE", "LIGHT_240", "CHARGEDIM", "FLAMING", "DURABLE_MELEE", "TRADER_AVOID", "WATER_EXTINGUISH", "ALWAYS_TWOHAND" ]
  },
  {
    "type": "GENERIC",
    "id": "battletorch_done",
    "name": { "str": "burnt out Louisville Slaughterer" },
    "description": "A sturdy wood bat, wrapped in flame-resistant Nomex fabric.  Makes a good melee weapon but better be disassembled to recycle the baseball bat and some Nomex patches.",
    "weight": "1343 g",
    "to_hit": 3,
    "color": "brown",
    "symbol": "/",
    "material": [ "wood" ],
    "techniques": [ "WBLOCK_1" ],
    "flags": [ "DURABLE_MELEE" ],
    "volume": "1750 ml",
    "bashing": 19,
    "price": 18000
  },
  {
    "id": "battletorch",
    "type": "TOOL",
    "category": "weapons",
    "name": { "str": "Louisville Slaughterer" },
    "description": "This is sturdy wood bat, wrapped in gasoline-soaked rags and flame-resistant Nomex fabric.  Light it, and the ball game will REALLY heat up.  You'll need a lighter or matches to light it.",
    "weight": "1485 g",
    "volume": "2 L",
    "price": 16000,
    "to_hit": 3,
    "bashing": 18,
    "material": [ "wood", "nomex" ],
    "symbol": "/",
    "color": "brown",
    "initial_charges": 25,
    "max_charges": 25,
    "charges_per_use": 1,
    "techniques": [ "WBLOCK_1" ],
    "use_action": {
      "target": "battletorch_lit",
      "msg": "You light the Louisville Slaughterer.",
      "active": true,
      "need_fire": 1,
      "menu_text": "Light",
      "type": "transform"
    },
    "flags": [ "DURABLE_MELEE" ]
  },
  {
    "id": "battletorch_lit",
    "type": "TOOL",
    "category": "weapons",
    "name": { "str": "Louisville Slaughterer" },
    "description": "This is a sturdy wood bat, wrapped in gasoline-soaked rags and flame-resistant Nomex fabric.  It is burning brightly, and makes it much easier to see the baselines at night games (It also makes the umpire FAR more likely to call a ball instead of a strike).",
    "weight": "1485 g",
    "volume": "2 L",
    "price": 16000,
    "to_hit": 3,
    "bashing": 18,
    "material": [ "wood", "nomex" ],
    "symbol": "/",
    "color": "red",
    "initial_charges": 25,
    "max_charges": 25,
    "turns_per_charge": 20,
    "revert_to": "battletorch_done",
    "techniques": [ "WBLOCK_1" ],
    "use_action": [
      { "type": "firestarter", "moves": 30 },
      {
        "target": "battletorch",
        "msg": "The Louisville Slaughterer is extinguished.",
        "active": false,
        "menu_text": "Extinguish",
        "type": "transform"
      }
    ],
    "flags": [ "FIRE", "LIGHT_310", "CHARGEDIM", "FLAMING", "DURABLE_MELEE", "TRADER_AVOID", "WATER_EXTINGUISH" ]
  },
  {
    "id": "helmet_survivor",
    "type": "ARMOR",
    "category": "armor",
    "name": { "str": "survivor helmet" },
    "description": "A customized, heavily armored Kevlar helmet, modified with leather reinforcements to provide maximum comfort and protection from harm.",
    "weight": "1420 g",
    "volume": "2500 ml",
    "price": 58000,
    "to_hit": -1,
    "bashing": 10,
    "material": [ "kevlar", "leather" ],
    "symbol": "[",
    "looks_like": "helmet_army",
    "color": "dark_gray",
    "covers": [ "head" ],
    "coverage": 100,
    "encumbrance": 25,
    "warmth": 15,
    "material_thickness": 5,
    "environmental_protection": 3,
    "techniques": [ "WBLOCK_1" ],
    "flags": [ "VARSIZE", "WATERPROOF", "STURDY" ]
  },
  {
    "id": "helmet_xlsurvivor",
    "type": "ARMOR",
    "category": "armor",
    "name": { "str": "XL survivor helmet" },
    "description": "A massive customized, heavily armored Kevlar helmet, modified with leather reinforcements to provide maximum comfort and protection from harm.",
    "weight": "3060 g",
    "volume": "6 L",
    "price": 58000,
    "to_hit": -1,
    "bashing": 10,
    "material": [ "kevlar", "leather" ],
    "symbol": "[",
    "looks_like": "helmet_survivor",
    "color": "dark_gray",
    "covers": [ "head" ],
    "coverage": 100,
    "encumbrance": 50,
    "warmth": 15,
    "material_thickness": 4,
    "environmental_protection": 3,
    "techniques": [ "WBLOCK_1" ],
    "flags": [ "OVERSIZE", "VARSIZE", "WATERPROOF", "STURDY" ]
  },
  {
    "id": "helmet_hsurvivor",
    "type": "ARMOR",
    "category": "armor",
    "name": { "str": "heavy survivor helmet" },
    "description": "A customized, heavily armored steel and Kevlar helmet, modified to provide maximum comfort and protection from harm.  All the added material has made it rather heavy.",
    "weight": "3312 g",
    "volume": "2500 ml",
    "price": 58000,
    "to_hit": -1,
    "bashing": 10,
    "material": [ "kevlar", "steel" ],
    "symbol": "[",
    "looks_like": "helmet_survivor",
    "color": "dark_gray",
    "covers": [ "head" ],
    "coverage": 100,
    "encumbrance": 40,
    "warmth": 25,
    "material_thickness": 6,
    "environmental_protection": 5,
    "techniques": [ "WBLOCK_1" ],
    "flags": [ "VARSIZE", "WATERPROOF", "STURDY" ]
  },
  {
    "id": "l_bak_223",
    "copy-from": "pistol_base",
    "looks_like": "sw_619",
    "type": "GUN",
    "name": { "str": "L2037 Backup" },
    "description": "The logical extension of Leadworks' autorevolver series, this massive 'sidearm' fires 5.56 NATO to share ammo with a soldier's rifle.  The muzzle flash and report of this 5-shot revolver are incredible, producing ballistics similar to .357 Magnum.  Similar to other Leadworks products it doesn't accept third-party modifications.",
    "weight": "2370 g",
    "volume": "750 ml",
    "price": 267000,
    "to_hit": -2,
    "bashing": 7,
    "material": [ "steel", "aluminum" ],
    "symbol": "(",
    "color": "light_gray",
    "ammo": [ "223" ],
    "range": -6,
    "ranged_damage": { "damage_type": "bullet", "amount": -16 },
    "dispersion": 380,
    "durability": 8,
    "blackpowder_tolerance": 32,
    "loudness": 30,
    "clip_size": 5,
    "valid_mod_locations": [ [ "accessories", 2 ], [ "sights", 1 ], [ "underbarrel", 1 ] ],
    "proportional": { "reload": 0.7 },
    "extend": { "flags": [ "RELOAD_ONE", "RELOAD_EJECT", "NEVER_JAMS" ] },
    "faults": [ "fault_gun_blackpowder", "fault_gun_dirt" ],
    "pocket_data": [ { "pocket_type": "MAGAZINE", "holster": true, "ammo_restriction": { "223": 5 } } ]
  },
  {
    "id": "223_speedloader5",
    "type": "MAGAZINE",
    "name": { "str": "LW-5 speedloader" },
    "description": "This speedloader, made by Leadworks for use with L2037 Backup revolver, can hold 5 rounds of .223 and quickly reload a compatible revolver.",
    "weight": "116 g",
    "volume": "250 ml",
    "price": 3200,
    "material": [ "plastic" ],
    "symbol": "#",
    "color": "light_gray",
    "ammo_type": [ "223" ],
    "capacity": 5,
    "flags": [ "SPEEDLOADER" ],
    "pocket_data": [ { "pocket_type": "MAGAZINE", "ammo_restriction": { "223": 5 } } ]
  },
  {
    "id": "lwfeed",
    "type": "GUNMOD",
    "name": { "str": "Leadworks magazine adapter" },
    "description": "A bootleg adapter for permanently converting a firearm to accept proprietary Leadworks magazines.  Guaranteed to void your warranty.",
    "weight": "140 g",
    "volume": "250 ml",
    "integral_volume": "250 ml",
    "price": 48000,
    "material": [ "steel" ],
    "symbol": ":",
    "color": "green",
    "location": "magazine",
    "mod_targets": [ "pistol", "rifle" ],
    "acceptable_ammo": [ "9mm", "460", "223" ],
    "install_time": "60 m",
    "magazine_adaptor": [
      [ "9mm", [ "glockmag", "glockbigmag", "glock17_17", "glock17_22", "glock_drum_50rd", "glock_drum_100rd" ] ],
      [ "460", [ "m1911mag", "m1911bigmag" ] ],
      [ "223", [ "stanag30", "stanag50", "survivor223mag" ] ]
    ],
    "min_skills": [ [ "weapon", 4 ], [ "mechanics", 3 ] ],
    "flags": [ "INSTALL_DIFFICULT" ]
  },
  {
    "id": "lead_barrel_big",
    "type": "GUNMOD",
    "name": { "str": "LW barrel extension" },
    "description": "A Leadworks built in longer barrel increases the muzzle velocity of a firearm, contributing to both accuracy and damage.",
    "to_hit": 2,
    "bashing": 5,
    "install_time": "0 m",
    "material": [ "steel" ],
    "symbol": ":",
    "color": "light_gray",
    "location": "barrel",
    "mod_targets": [ "smg", "rifle", "shotgun", "pistol" ],
    "damage_modifier": { "damage_type": "bullet", "amount": 3 },
    "dispersion_modifier": -45,
    "range_modifier": 3,
    "min_skills": [ [ "weapon", 4 ] ],
    "flags": [ "IRREMOVABLE" ]
  },
  {
    "id": "lead_barrel_heavy_duty",
    "copy-from": "lead_barrel_big",
    "type": "GUNMOD",
    "name": { "str": "LW heavy duty barrel" },
    "description": "A Leadworks built in heavy duty barrel especially designed for prolonged shooting.  Increases damage output and weapon range.",
    "dispersion_modifier": 0,
    "flags": [ "IRREMOVABLE" ]
  },
  {
    "id": "aux_flamer",
    "type": "GUNMOD",
    "name": { "str": "aux flamethrower" },
    "description": "This custom-built miniature flamethrower is made to be attached to almost any sort of firearm, greatly expanding its lethality.",
    "weight": "1820 g",
    "volume": "1 L",
    "price": 85000,
    "install_time": "10 m",
    "material": [ "steel" ],
    "symbol": ":",
    "color": "light_red",
    "location": "underbarrel",
    "mod_targets": [ "rifle", "shotgun", "smg", "crossbow", "launcher" ],
    "gun_data": { "ammo": "flammable", "skill": "launcher", "dispersion": 300, "durability": 10 },
    "min_skills": [ [ "weapon", 2 ], [ "launcher", 1 ] ],
    "flags": [ "PUMP_RAIL_COMPATIBLE", "NON_FOULING" ],
    "pocket_data": [
      {
        "pocket_type": "MAGAZINE_WELL",
        "holster": true,
        "max_contains_volume": "20 L",
        "max_contains_weight": "20 kg",
        "item_restriction": [ "aux_pressurized_tank" ]
      }
    ]
  },
  {
    "type": "recipe",
    "result": "aux_flamer",
    "obsolete": true
  },
  {
    "id": "tool_rdx_sand_bomb",
    "type": "TOOL",
    "category": "weapons",
    "name": { "str": "RDX sand bomb" },
    "description": "This is a steel pipe, containing a mixture of RDX and sand, the former propelling the latter into a deadly mist of vicious shrapnel.  Use this item to light the fuse.",
    "weight": "2000 g",
    "volume": "500 ml",
    "price": 1000,
    "to_hit": -2,
    "bashing": 4,
    "material": [ "steel", "plastic" ],
    "symbol": ";",
    "color": "red",
    "explode_in_fire": true,
    "explosion": {
      "power": 300,
      "//": "Fire exposure would burn away the RDX, leaving the HMTD detonator as nearly the sole source of the blast.",
      "shrapnel": { "casing_mass": 1000, "fragment_mass": 0.01 }
    },
    "use_action": {
      "target": "tool_rdx_sand_bomb_act",
      "msg": "You light the fuse on the sand bomb.  Throw it!",
      "target_charges": 20,
      "active": true,
      "need_fire": 1,
      "menu_text": "Light fuse",
      "type": "transform"
    },
    "flags": [ "RADIO_MODABLE", "RADIO_INVOKE_PROC", "BOMB" ]
  },
  {
    "id": "tool_rdx_sand_bomb_act",
    "type": "TOOL",
    "category": "weapons",
    "name": { "str": "active RDX sand bomb" },
    "description": "This is a steel pipe, containing a mixture of RDX and sand, the former propelling the latter into a deadly mist of vicious shrapnel.  The fuse has been lit, so why are you still holding it?",
    "weight": "2000 g",
    "volume": "500 ml",
    "price": 0,
    "to_hit": -2,
    "material": [ "steel", "plastic" ],
    "symbol": ";",
    "color": "light_red",
    "initial_charges": 20,
    "max_charges": 20,
    "turns_per_charge": 1,
    "explode_in_fire": true,
    "explosion": {
      "power": 300,
      "//": "Fire exposure would burn away the RDX, leaving the HMTD detonator as nearly the sole source of the blast.",
      "shrapnel": { "casing_mass": 1000, "fragment_mass": 0.01 }
    },
    "use_action": {
      "type": "explosion",
      "sound_volume": 0,
      "sound_msg": "Kshhh.",
      "no_deactivate_msg": "You've already lit the fuse - what are you waiting for?",
      "explosion": { "power": 1340, "shrapnel": { "casing_mass": 1000, "fragment_mass": 0.01 } }
    },
    "flags": [ "BOMB", "TRADER_AVOID" ]
  },
  {
    "id": "bio_scent_vision",
    "copy-from": "bionic_general",
    "type": "BIONIC_ITEM",
    "name": { "str": "Scent Vision CBM" },
    "looks_like": "bio_int_enhancer",
    "description": "This system lets the user visually sense their own scent, making it possible for them to recognize their surroundings even in complete darkness.",
    "price": 450000,
    "weight": "100 g",
    "difficulty": 8
  },
  {
    "type": "GENERIC",
    "id": "solar_panel_v3",
    "name": { "str": "quantum solar panel" },
    "description": "This solar panel is obviously cutting-edge technology and given where you found it, should probably provide a LOT of power.  It's covered in strange-looking material, but the covering looks rather fragile; it doesn't look like it could support a reinforcing sheet, either.",
    "to_hit": -5,
    "material": [ "glass", "steel" ],
    "volume": "4500 ml",
    "price": 900000,
    "copy-from": "solar_panel"
  },
  {
    "id": "q_solarpack",
    "type": "TOOL_ARMOR",
    "name": { "str": "quantum solar backpack (folded)", "str_pl": "quantum solar backpacks (folded)" },
    "description": "Personal portable charging system consisting of an array of quantum solar panels neatly folded in a form of a large backpack.  It can be worn as one, and has an integrated cable to plug it into a cable charger system.  Cutting edge technology.",
    "weight": "7500 g",
    "volume": "5 L",
    "price": 1500000,
    "bashing": 10,
    "to_hit": -1,
    "material": [ "glass", "steel" ],
    "symbol": "[",
    "color": "light_gray",
    "covers": [ "torso" ],
    "coverage": 40,
    "encumbrance": 12,
    "material_thickness": 3,
    "use_action": [ "SOLARPACK" ],
    "flags": [ "FRAGILE", "OUTER", "ONLY_ONE", "SOLARPACK" ]
  },
  {
    "id": "q_solarpack_on",
    "type": "TOOL_ARMOR",
    "repairs_like": "q_solarpack",
    "name": { "str": "quantum solar backpack (unfolded)", "str_pl": "quantum solar backpacks (unfolded)" },
    "description": "Unfolded array of portable quantum solar panels ready to push some power into an active cable charger system.",
    "weight": "7500 g",
    "volume": "15 L",
    "price": 1500000,
    "bashing": 4,
    "to_hit": -2,
    "material": [ "glass", "steel" ],
    "symbol": "[",
    "color": "blue",
    "covers": [ "torso" ],
    "coverage": 40,
    "encumbrance": 20,
    "material_thickness": 1,
    "use_action": [ "SOLARPACK_OFF" ],
    "solar_efficiency": 0.3,
    "flags": [ "FRAGILE", "OUTER", "ONLY_ONE", "SOLARPACK_ON" ]
  },
  {
    "id": "tihar",
    "looks_like": "ar15",
    "type": "GUN",
    "reload_noise_volume": 10,
    "symbol": "(",
    "color": "light_gray",
    "name": { "str": "pneumatic assault rifle" },
    "description": "A multistroke pneumatic rifle handcrafted from scrap.  It is very quiet and deadly.",
    "price": 240000,
    "price_postapoc": 12000,
    "material": [ "steel", "wood" ],
    "flags": [ "STR_RELOAD", "RELOAD_ONE", "NON_FOULING" ],
    "skill": "rifle",
    "ammo": [ "pebble" ],
    "weight": "4211 g",
    "volume": "2750 ml",
    "bashing": 8,
    "to_hit": -1,
    "ranged_damage": { "damage_type": "stab", "amount": 15 },
    "range": 15,
    "dispersion": 75,
    "durability": 7,
    "modes": [ [ "DEFAULT", "semi-auto", 1 ], [ "AUTO", "auto", 3 ] ],
    "clip_size": 15,
    "reload": 6000,
    "loudness": 18,
    "valid_mod_locations": [
      [ "accessories", 4 ],
      [ "grip", 1 ],
      [ "mechanism", 4 ],
      [ "sights", 1 ],
      [ "sling", 1 ],
      [ "stock", 1 ],
      [ "rail mount", 1 ],
      [ "underbarrel mount", 1 ]
    ],
    "pocket_data": [ { "pocket_type": "MAGAZINE", "ammo_restriction": { "pebble": 15 } } ]
  },
  {
    "id": "helsing",
    "looks_like": "ar15",
    "type": "GUN",
    "reload_noise_volume": 10,
    "symbol": "(",
    "color": "dark_gray",
    "name": { "str": "pneumatic bolt driver" },
    "description": "An eight-shot, revolving barrel, pneumatic bolt driver handcrafted from scrap.  It is very quiet and deadly.",
    "price": 290000,
    "price_postapoc": 12000,
    "material": [ "steel", "wood" ],
    "flags": [ "RELOAD_ONE", "STR_RELOAD", "NON_FOULING" ],
    "skill": "rifle",
    "ammo": [ "bolt" ],
    "weight": "3110 g",
    "volume": "3 L",
    "bashing": 12,
    "to_hit": -1,
    "ranged_damage": { "damage_type": "stab", "amount": 5 },
    "range": 20,
    "dispersion": 30,
    "durability": 7,
    "clip_size": 8,
    "reload": 6000,
    "loudness": 22,
    "valid_mod_locations": [
      [ "accessories", 4 ],
      [ "grip", 1 ],
      [ "mechanism", 4 ],
      [ "sights", 1 ],
      [ "sling", 1 ],
      [ "stock", 1 ],
      [ "rail mount", 1 ],
      [ "underbarrel mount", 1 ]
    ],
    "pocket_data": [ { "pocket_type": "MAGAZINE", "ammo_restriction": { "bolt": 8 } } ]
  },
  {
    "id": "pneumatic_shotgun",
    "looks_like": "pipe_double_shotgun",
    "type": "GUN",
    "reload_noise_volume": 10,
    "symbol": "(",
    "color": "dark_gray",
    "name": { "str": "pneumatic shotgun" },
    "description": "A double-barreled pneumatic air shotgun handcrafted from scrap.  Though it's firepower is lacking compared to more conventional shotguns, this thing can still pack quite a punch.  That is, if your target is directly in front of you.",
    "price": 220000,
    "material": [ "steel", "wood" ],
    "flags": [ "RELOAD_ONE", "STR_RELOAD", "NON_FOULING" ],
    "skill": "shotgun",
    "ammo": [ "shotcanister" ],
    "weight": "3410 g",
    "volume": "2500 ml",
    "price_postapoc": 12000,
    "bashing": 8,
    "to_hit": -1,
    "ranged_damage": { "damage_type": "stab", "amount": 15 },
    "range": 3,
    "dispersion": 350,
    "durability": 7,
    "modes": [ [ "DEFAULT", "single", 1 ], [ "DOUBLE", "double", 2 ] ],
    "clip_size": 2,
    "reload": 6000,
    "loudness": 22,
    "valid_mod_locations": [
      [ "accessories", 4 ],
      [ "grip", 1 ],
      [ "mechanism", 4 ],
      [ "sights", 1 ],
      [ "sling", 1 ],
      [ "stock", 1 ],
      [ "rail mount", 1 ],
      [ "underbarrel mount", 1 ]
    ],
    "pocket_data": [ { "pocket_type": "MAGAZINE", "ammo_restriction": { "shotcanister": 2 } } ]
  },
  {
    "id": "mininuke_launcher",
    "looks_like": "m79",
    "type": "GUN",
    "reload_noise_volume": 10,
    "symbol": "(",
    "color": "dark_gray",
    "name": { "str": "mininuke launcher" },
    "description": "A powerful handheld launcher handcrafted from scrap.  Made to launch modified handheld nuclear weapons, it is an exceedingly powerful weapon.",
    "price": 750000,
    "price_postapoc": 750,
    "material": [ "aluminum", "wood" ],
    "flags": [ "STR_RELOAD", "NEVER_JAMS" ],
    "skill": "launcher",
    "ammo": [ "mininuke_mod" ],
    "weight": "11260 g",
    "volume": "2750 ml",
    "bashing": 12,
    "to_hit": -1,
    "range": 40,
    "dispersion": 600,
    "durability": 7,
    "clip_size": 1,
    "reload": 800,
    "valid_mod_locations": [ [ "sling", 1 ], [ "grip mount", 1 ], [ "rail mount", 1 ], [ "sights mount", 1 ], [ "underbarrel mount", 1 ] ],
    "pocket_data": [ { "pocket_type": "MAGAZINE", "ammo_restriction": { "mininuke_mod": 1 } } ]
  },
  {
    "id": "heavy_rail_rifle",
    "looks_like": "ar15",
    "type": "GUN",
    "reload_noise_volume": 10,
    "name": { "str": "heavy rail rifle" },
    "description": "This overpowered and overengineered variant of the ferromagnetic rail rifle was designed to deliver electromagnetically-driven obliteration right through whatever obstacles that lies in front of it, be it buildings, vehicles or hordes of walking dead.  However, the hefty bulk and weight of this weapon compared to most contemporary rifles makes it somewhat cumbersome to wield; not to mention that it consumes UPS charges at a tremendous rate, making it impractical for use in prolonged engagements.",
    "weight": "11500 g",
    "volume": "4500 ml",
    "price": 900000,
    "price_postapoc": 9000,
    "to_hit": -1,
    "bashing": 12,
    "material": [ "steel", "plastic" ],
    "symbol": "(",
    "color": "dark_gray",
    "ammo": [ "metal_rail" ],
    "skill": "rifle",
    "range": 40,
    "ranged_damage": { "damage_type": "stab", "amount": 40 },
    "dispersion": 100,
    "durability": 7,
    "clip_size": 10,
    "ups_charges": 100,
    "reload": 200,
    "valid_mod_locations": [
      [ "accessories", 4 ],
      [ "emitter", 1 ],
      [ "grip", 1 ],
      [ "rail", 1 ],
      [ "sights", 1 ],
      [ "sling", 1 ],
      [ "stock", 1 ],
      [ "underbarrel", 1 ]
    ],
    "ammo_effects": [ "INCENDIARY", "TRAIL" ],
    "flags": [ "RELOAD_ONE" ],
    "pocket_data": [ { "pocket_type": "MAGAZINE", "ammo_restriction": { "metal_rail": 10 } } ]
  },
  {
    "id": "rebar_rifle",
    "looks_like": "ar15",
    "type": "GUN",
    "reload_noise_volume": 10,
    "name": { "str": "ferromagnetic rail rifle" },
    "description": "A single-shot, electrically propelled, steel rail launcher handcrafted from scrap.  The hypervelocity metal stake that it fires is accelerated to the point of spontaneous combustion by a Lorentz force generated by electromagnetic induction, powered by a standard UPS.",
    "weight": "4213 g",
    "volume": "2500 ml",
    "price": 550000,
    "price_postapoc": 6000,
    "to_hit": -3,
    "bashing": 10,
    "material": [ "steel", "wood" ],
    "symbol": "(",
    "color": "brown",
    "ammo": [ "metal_rail" ],
    "skill": "rifle",
    "dispersion": 90,
    "durability": 6,
    "clip_size": 1,
    "ups_charges": 40,
    "reload": 200,
    "valid_mod_locations": [
      [ "emitter", 1 ],
      [ "grip", 1 ],
      [ "sling", 1 ],
      [ "stock", 1 ],
      [ "sights", 1 ],
      [ "rail mount", 1 ],
      [ "underbarrel mount", 1 ]
    ],
    "ammo_effects": [ "INCENDIARY", "TRAIL" ],
    "pocket_data": [ { "pocket_type": "MAGAZINE", "ammo_restriction": { "metal_rail": 1 } } ]
  },
  {
    "id": "nailrifle",
    "copy-from": "nailgun",
    "looks_like": "ar15",
    "type": "GUN",
    "name": { "str": "nail rifle" },
    "description": "This is a nailgun that has been extensively modified with the addition of a short barrel, stock and hand guard.  It can be reloaded using detachable magazines and is an overall much more effective weapon.",
    "to_hit": -1,
    "bashing": 12,
    "price_postapoc": 750,
    "skill": "rifle",
    "modes": [ [ "DEFAULT", "semi-auto", 1 ], [ "AUTO", "auto", 3 ] ],
    "valid_mod_locations": [
      [ "accessories", 4 ],
      [ "barrel", 1 ],
      [ "grip", 1 ],
      [ "sights", 1 ],
      [ "sling", 1 ],
      [ "stock", 1 ],
      [ "rail mount", 1 ],
      [ "underbarrel mount", 1 ]
    ],
    "ranged_damage": { "damage_type": "stab", "amount": 4 },
    "relative": { "weight": "1 kg", "volume": "1500 ml", "range": 3 },
    "proportional": { "price": 3, "dispersion": 0.5 },
    "pocket_data": [
      {
        "pocket_type": "MAGAZINE_WELL",
        "holster": true,
        "max_contains_volume": "20 L",
        "max_contains_weight": "20 kg",
        "item_restriction": [ "nailmag" ]
      }
    ]
  },
  {
    "id": "recipe_mininuke_launch",
    "type": "BOOK",
    "name": { "str": "238-NK: Practicality Enhancement", "str_pl": "copies of 238-NK: Practicality Enhancement" },
    "description": "The authors of this thoroughly researched and documented proposal make a very persuasive case for the adoption of spring-driven nuclear shells.  It's stamped \"DENIED\".",
    "weight": "854 g",
    "volume": "1500 ml",
    "price": 30000,
    "price_postapoc": 5000000,
    "material": [ "paper" ],
    "symbol": "?",
    "color": "light_green",
    "skill": "fabrication",
    "required_level": 4,
    "max_level": 5,
    "intelligence": 9,
    "time": "10 m"
  },
  {
    "type": "AMMO",
    "id": "mininuke_mod",
    "price": 180000,
    "//": "Never marketed pre-Cataclysm.",
    "name": { "str": "modified mininuke" },
    "symbol": "*",
    "color": "green",
    "description": "A heavily modified handheld nuclear device on a rocket.  Intended to be fired from a specialized launcher, it has been rigged to explode on impact instead of on a timer.  It can fly further than the explosion will reach, probably.",
    "material": [ "plastic" ],
    "volume": "97 L",
    "weight": "34500 g",
    "bashing": 8,
    "ammo_type": "mininuke_mod",
    "damage": { "damage_type": "stab", "amount": 14 },
    "stack_size": 2,
    "effects": [ "MININUKE_MOD", "NEVER_MISFIRES" ]
  },
  {
    "type": "ammunition_type",
    "id": "mininuke_mod",
    "name": "modified mininuke",
    "default": "mininuke_mod"
  },
  {
    "type": "COMESTIBLE",
    "id": "taint_tornado",
    "name": { "str": "tainted tornado" },
    "category": "mutagen",
    "weight": "100 g",
    "color": "red",
    "addiction_type": "alcohol",
    "use_action": { "type": "mutagen", "is_weak": true },
    "stim": -60,
    "container": "bottle_glass",
    "comestible_type": "DRINK",
    "symbol": "~",
    "quench": -20,
    "healthy": -10,
    "addiction_potential": 5,
    "calories": 87,
    "description": "A frothing slurry of alcohol-soaked zombie flesh and rotten blood, it smells almost as bad as it looks.  Has weak mutagenic properties.",
    "price": 6500,
    "material": [ "alcohol", "flesh" ],
    "volume": "250 ml",
    "phase": "liquid",
    "charges": 2,
    "flags": [ "EDIBLE_FROZEN", "NUTRIENT_OVERRIDE" ],
    "freezing_point": -22,
    "fun": -40
  },
  {
    "type": "COMESTIBLE",
    "id": "drink_sewerbrew",
    "name": { "str": "sewer brew" },
    "weight": "250 g",
    "color": "yellow",
    "addiction_type": "alcohol",
    "stim": -20,
    "container": "bottle_glass",
    "comestible_type": "DRINK",
    "symbol": "~",
    "quench": 25,
    "healthy": -10,
    "addiction_potential": 5,
    "calories": 26,
    "description": "A thirsty mutant's drink of choice.  It tastes horrible but it's probably a lot safer to drink than before.",
    "price": 1000,
    "material": [ "alcohol", "junk" ],
    "volume": "500 ml",
    "phase": "liquid",
    "charges": 2,
    "use_action": { "type": "mutagen", "is_weak": true },
    "flags": [ "EATEN_COLD", "NUTRIENT_OVERRIDE" ],
    "freezing_point": -22,
    "fun": -15
  },
  {
    "id": "modularvest",
    "type": "ARMOR",
    "category": "armor",
    "name": { "str": "MBR vest (empty)", "str_pl": "MBR vests (empty)" },
    "description": "A Modular Bullet Resistant Vest.  It has pouches for extra armor inserts, but without them provides little more protection over a regular vest.  It has four pouches capable of carrying magazines.",
    "weight": "2860 g",
    "volume": "6 L",
    "price": 29900,
    "price_postapoc": 2000,
    "to_hit": -3,
    "bashing": 6,
    "material": [ "kevlar" ],
    "symbol": "[",
    "looks_like": "modularvestkevlar",
    "color": "light_gray",
    "covers": [ "torso" ],
    "coverage": 85,
    "encumbrance": 7,
    "warmth": 15,
    "material_thickness": 4,
    "use_action": { "type": "holster", "holster_prompt": "Stash ammo", "holster_msg": "You stash your %s." },
    "flags": [ "STURDY", "OUTER" ]
  },
  {
    "id": "modularvestceramic",
    "type": "ARMOR",
    "category": "armor",
    "name": { "str": "MBR vest (ceramic plates)", "str_pl": "MBR vests (ceramic plates)" },
    "description": "A Modular Bullet Resistant Vest.  Ceramic plates have been inserted to improve its protection.  The ceramic plates cannot be repaired, only replaced.  It has four pouches capable of carrying magazines.",
    "weight": "4308 g",
    "volume": "6 L",
    "price": 39900,
    "price_postapoc": 4000,
    "to_hit": -3,
    "bashing": 6,
    "material": [ "kevlar", "ceramic" ],
    "symbol": "[",
    "looks_like": "modularvestkevlar",
    "color": "light_gray",
    "covers": [ "torso" ],
    "coverage": 85,
    "encumbrance": 15,
    "warmth": 15,
    "material_thickness": 9,
    "use_action": { "type": "holster", "holster_prompt": "Stash ammo", "holster_msg": "You stash your %s." },
    "flags": [ "STURDY", "OUTER" ]
  },
  {
    "id": "modularvesthard",
    "type": "ARMOR",
    "category": "armor",
    "name": { "str": "MBR vest (hard plates)", "str_pl": "MBR vests (hard plates)" },
    "description": "A Modular Bullet Resistant Vest.  Hardened steel plates have been inserted, greatly increasing its protection at the cost of a great deal of weight and loss of flexibility.  It has four pouches capable of carrying magazines.",
    "weight": "14860 g",
    "volume": "6 L",
    "price": 39900,
    "price_postapoc": 3500,
    "to_hit": -3,
    "bashing": 6,
    "material": [ "kevlar", "hardsteel" ],
    "symbol": "[",
    "looks_like": "modularvestkevlar",
    "color": "light_cyan",
    "covers": [ "torso" ],
    "coverage": 85,
    "encumbrance": 25,
    "warmth": 15,
    "material_thickness": 5,
    "use_action": { "type": "holster", "holster_prompt": "Stash ammo", "holster_msg": "You stash your %s." },
    "flags": [ "STURDY", "OUTER" ]
  },
  {
    "id": "modularvestkevlar",
    "type": "ARMOR",
    "category": "armor",
    "name": { "str": "MBR vest (Kevlar plates)", "str_pl": "MBR vests (Kevlar plates)" },
    "description": "A Modular Bullet Resistant Vest.  Kevlar plates have been inserted to improve its protection.  It has four pouches capable of carrying magazines.",
    "weight": "5721 g",
    "volume": "6 L",
    "price": 39900,
    "price_postapoc": 3000,
    "to_hit": -3,
    "bashing": 6,
    "material": [ "kevlar", "kevlar_rigid" ],
    "symbol": "[",
    "looks_like": "vest",
    "color": "light_gray",
    "covers": [ "torso" ],
    "coverage": 85,
    "encumbrance": 12,
    "warmth": 15,
    "material_thickness": 6,
    "use_action": { "type": "holster", "holster_prompt": "Stash ammo", "holster_msg": "You stash your %s." },
    "flags": [ "STURDY", "OUTER" ]
  },
  {
    "id": "modularveststeel",
    "type": "ARMOR",
    "category": "armor",
    "name": { "str": "MBR vest (steel plating)", "str_pl": "MBR vests (steel plating)" },
    "description": "A Modular Bullet Resistant Vest.  Its armor pouches have steel plates in them; this improves protection, but makes the vest much heavier and encumbering.  It has four pouches capable of carrying magazines.",
    "weight": "10860 g",
    "volume": "6 L",
    "price": 39900,
    "price_postapoc": 2500,
    "to_hit": -3,
    "bashing": 8,
    "material": [ "kevlar", "steel" ],
    "symbol": "[",
    "looks_like": "modularvestkevlar",
    "color": "light_cyan",
    "covers": [ "torso" ],
    "coverage": 85,
    "encumbrance": 20,
    "warmth": 15,
    "material_thickness": 7,
    "use_action": { "type": "holster", "holster_prompt": "Stash ammo", "holster_msg": "You stash your %s." },
    "flags": [ "STURDY", "OUTER" ]
  },
  {
    "id": "modularvestsuper",
    "type": "ARMOR",
    "category": "armor",
    "name": { "str": "MBR vest (superalloy)", "str_pl": "MBR vests (superalloy)" },
    "description": "A Modular Bullet Resistant Vest.  Its armor pouches have superalloy plating in them, giving it extra protection with marginal flexibility loss and additional weight.  It has four pouches capable of carrying magazines.",
    "weight": "6460 g",
    "volume": "6 L",
    "price": 80000,
    "price_postapoc": 5000,
    "to_hit": -3,
    "bashing": 8,
    "material": [ "kevlar", "superalloy" ],
    "symbol": "[",
    "looks_like": "modularvestkevlar",
    "color": "light_cyan",
    "covers": [ "torso" ],
    "coverage": 85,
    "encumbrance": 15,
    "warmth": 15,
    "material_thickness": 6,
    "use_action": { "type": "holster", "holster_prompt": "Stash ammo", "holster_msg": "You stash your %s." },
    "flags": [ "STURDY", "OUTER" ]
  },
  {
    "type": "AMMO",
    "id": "shotcanister_scrap",
    "price": 1000,
    "price_postapoc": 250,
    "name": { "str": "scrap shotcanister" },
    "symbol": "=",
    "color": "green",
    "description": "This small paper canister resembling a crude shotshell is filled to the brim with assorted pieces of scrap metal.",
    "material": [ "steel" ],
    "volume": "250 ml",
    "weight": "55 g",
    "bashing": 2,
    "cutting": 1,
    "ammo_type": "shotcanister",
    "looks_like": "shot_scrap",
    "range": 1,
    "damage": { "damage_type": "stab", "amount": 10 },
    "dispersion": 250,
    "loudness": 0,
    "count": 10
  },
  {
    "type": "AMMO",
    "id": "shotcanister_pebble",
    "price": 1000,
    "price_postapoc": 50,
    "name": { "str": "pebble shotcanister" },
    "symbol": "=",
    "color": "green",
    "description": "This small paper canister resembling a crude shotshell is filled to the brim with tiny pebbles.  Damage is pathetic but flight is much more stable than scrap.",
    "material": [ "stone" ],
    "volume": "250 ml",
    "weight": "55 g",
    "bashing": 2,
    "cutting": 1,
    "ammo_type": "shotcanister",
    "looks_like": "shot_scrap",
    "range": 2,
    "damage": { "damage_type": "stab", "amount": 7, "armor_penetration": 1 },
    "dispersion": 80,
    "loudness": 0,
    "count": 10
  },
  {
    "type": "AMMO",
    "id": "shotcanister_flechette",
    "price": 1000,
    "price_postapoc": 250,
    "name": { "str": "flechette shotcanister" },
    "symbol": "=",
    "color": "green",
    "description": "This small paper canister resembling a crude shotshell is filled to the brim with handmade flechettes, giving it some armor piercing capabilities.",
    "material": [ "steel" ],
    "volume": "250 ml",
    "weight": "55 g",
    "bashing": 2,
    "cutting": 1,
    "ammo_type": "shotcanister",
    "looks_like": "shot_scrap",
    "range": 3,
    "damage": { "damage_type": "stab", "amount": 13, "armor_penetration": 7 },
    "dispersion": 50,
    "loudness": 0,
    "count": 10
  },
  {
    "type": "AMMO",
    "id": "shotcanister_bearing",
    "price": 1000,
    "price_postapoc": 250,
    "name": { "str": "bearing shotcanister" },
    "symbol": "=",
    "color": "green",
    "description": "This small paper canister resembling a crude shotshell is filled to the brim with handmade bearings, stabilizing its flight pattern a tiny bit.",
    "material": [ "steel" ],
    "volume": "250 ml",
    "weight": "55 g",
    "bashing": 2,
    "cutting": 1,
    "ammo_type": "shotcanister",
    "looks_like": "shot_scrap",
    "range": 2,
    "damage": { "damage_type": "stab", "amount": 12, "armor_penetration": 2 },
    "dispersion": 100,
    "loudness": 0,
    "count": 10
  },
  {
    "type": "ammunition_type",
    "id": "shotcanister",
    "name": "shotcanisters",
    "default": "shotcanister_scrap"
  },
  {
    "id": "control_laptop",
    "type": "TOOL",
    "name": { "str": "control laptop" },
    "description": "A modified laptop, now additionally capable of transmitting in the ultra-high frequencies utilized by robots.  Activate it to command robots from afar.",
    "weight": "2721 g",
    "volume": "1 L",
    "price": 10000,
    "price_postapoc": 8000,
    "material": [ "plastic", "aluminum" ],
    "symbol": ",",
    "color": "yellow",
    "ammo": [ "battery" ],
    "charges_per_use": 2,
    "use_action": [
      "ROBOTCONTROL",
      "EINKTABLETPC",
      "PORTABLE_GAME",
      {
        "target": "control_laptop_screen_lit",
        "msg": "You light up the screen.",
        "menu_text": "Light up the screen",
        "active": true,
        "need_charges": 1,
        "need_charges_msg": "The laptop's batteries need more charge.",
        "type": "transform"
      }
    ],
    "flags": [ "WATCH" ],
    "pocket_data": [
      {
        "pocket_type": "MAGAZINE_WELL",
        "rigid": true,
        "holster": true,
        "max_contains_volume": "20 L",
        "max_contains_weight": "20 kg",
        "item_restriction": [ "medium_battery_cell", "medium_plus_battery_cell", "medium_atomic_battery_cell", "medium_disposable_cell" ]
      }
    ]
  },
  {
    "id": "control_laptop_screen_lit",
    "copy-from": "control_laptop",
    "type": "TOOL",
    "name": { "str": "control laptop - lit screen", "str_pl": "control laptops - lit screen" },
    "power_draw": 1000,
    "revert_to": "control_laptop",
    "use_action": { "target": "control_laptop", "msg": "You stop lighting up the screen.", "menu_text": "Turn off", "type": "transform" },
    "flags": [ "WATCH", "LIGHT_10", "TRADER_AVOID" ]
  },
  {
    "id": "an94",
    "looks_like": "ar15",
    "type": "GUN",
    "reload_noise_volume": 10,
    "name": { "str": "AN-94" },
    "description": "Intended to replace the AK-74, this rifle uses a sophisticated mechanism to delay felt recoil, along with a very fast two-round burst mode.  While its increased complexity prevented it from being adopted by the Russian military, it has seen service among their special forces.",
    "weight": "3850 g",
    "volume": "4147 ml",
    "longest_side": "95 cm",
    "price": 420000,
    "price_postapoc": 4500,
    "to_hit": -1,
    "bashing": 11,
    "material": [ "steel", "plastic" ],
    "symbol": "(",
    "color": "brown",
    "ammo": "545x39",
    "skill": "rifle",
    "dispersion": 150,
    "durability": 7,
    "barrel_volume": "250 ml",
    "modes": [ [ "DEFAULT", "semi-auto", 1 ], [ "BURST", "2 rd.", 2 ], [ "AUTO", "auto", 4 ] ],
    "valid_mod_locations": [
      [ "accessories", 4 ],
      [ "barrel", 1 ],
      [ "bore", 1 ],
      [ "brass catcher", 1 ],
      [ "grip", 1 ],
      [ "mechanism", 4 ],
      [ "muzzle", 1 ],
      [ "rail", 1 ],
      [ "sights", 1 ],
      [ "sling", 1 ],
      [ "stock", 1 ],
      [ "underbarrel", 1 ]
    ],
    "pocket_data": [
      {
        "pocket_type": "MAGAZINE_WELL",
        "holster": true,
        "max_contains_volume": "20 L",
        "max_contains_weight": "20 kg",
        "item_restriction": [ "ak74mag", "rpk74mag" ]
      }
    ]
  },
  {
    "id": "bot_laserturret",
    "type": "TOOL",
    "name": { "str": "inactive laser turret" },
    "description": "This is an inactive laser turret.  Using this item involves turning it on and placing it on the ground, where it will attach itself.  If reprogrammed and rewired successfully the turret will identify you as a friendly, and attack all enemies with its revolving laser cannons.  It requires sunlight in order to fire.",
    "weight": "40750 g",
    "volume": "30 L",
    "price": 600000,
    "price_postapoc": 12000,
    "to_hit": -3,
    "bashing": 8,
    "material": [ "steel", "plastic" ],
    "symbol": ";",
    "color": "white",
    "use_action": {
      "type": "place_monster",
      "monster_id": "mon_laserturret",
      "difficulty": 6,
      "moves": 100,
      "skills": [ "electronics", "computer" ]
    }
  },
  {
    "type": "GENERIC",
    "id": "broken_laserturret",
    "symbol": ",",
    "color": "green",
    "name": { "str": "broken laser turret" },
    "weight": "110 kg",
    "copy-from": "broken_turret"
  },
  {
    "id": "cerberus_laser",
    "type": "GENERIC",
    "symbol": "(",
    "color": "magenta",
    "name": { "str": "TX-5LR Laser Cannon" },
    "description": "A laser cannon stripped from the barrel of a TX-5LR Cerberus laser turret.  Unusable as a weapon on its own without the necessary parts.",
    "price": 5000000,
    "price_postapoc": 1000,
    "material": [ "steel", "plastic" ],
    "weight": "5000 g",
    "volume": "750 ml",
    "category": "spare_parts"
  },
  {
    "id": "laser_cannon",
    "looks_like": "ar15",
    "type": "GUN",
    "reload_noise_volume": 10,
    "name": { "str": "handheld laser cannon" },
    "description": "This is a laser cannon stripped from the barrel of a TX-5LR Cerberus laser turret that has been modified to use UPS power for firing.",
    "weight": "5140 g",
    "volume": "1500 ml",
    "price": 400000,
    "price_postapoc": 8000,
    "to_hit": -1,
    "bashing": 4,
    "material": [ "steel", "plastic" ],
    "symbol": "(",
    "color": "magenta",
    "skill": "rifle",
    "range": 30,
    "ranged_damage": { "damage_type": "heat", "amount": 10, "armor_penetration": 4 },
    "dispersion": 90,
    "durability": 7,
    "loudness": 8,
    "ups_charges": 25,
    "reload": 200,
    "valid_mod_locations": [
      [ "emitter", 1 ],
      [ "lens", 1 ],
      [ "sling", 1 ],
      [ "grip mount", 1 ],
      [ "rail mount", 1 ],
      [ "sights mount", 1 ],
      [ "stock mount", 1 ],
      [ "underbarrel mount", 1 ]
    ],
    "ammo_effects": [ "LASER", "INCENDIARY" ],
    "flags": [ "NO_UNLOAD", "NON_FOULING", "NEEDS_NO_LUBE" ]
  },
  {
    "type": "GENERIC",
    "id": "bone_plate",
    "symbol": "]",
    "color": "white",
    "name": { "str": "bone armor kit" },
    "description": "Bone plating made for a vehicle.",
    "price": 1200,
    "price_postapoc": 100,
    "material": [ "bone" ],
    "weight": "4000 g",
    "volume": "9500 ml",
    "bashing": 8,
    "to_hit": -4,
    "category": "veh_parts"
  },
  {
    "type": "GENERIC",
    "id": "rag_bloody",
    "symbol": ",",
    "color": "red",
    "name": { "str": "blood soaked rag" },
    "description": "A large rag, drenched in blood.  It could be cleaned with boiling water.",
    "material": [ "cotton" ],
    "flags": [ "NO_SALVAGE", "TRADER_AVOID" ],
    "weight": "80 g",
    "volume": "250 ml"
  },
  {
    "id": "hybridbow",
    "looks_like": "longbow",
    "type": "GUN",
    "symbol": "(",
    "color": "yellow",
    "name": { "str": "hybrid longbow" },
    "description": "A modernized, six-foot longbow that curves away from the archer at the tips for increased power.  It can be used effectively by those of somewhat above-average strength.  Designed for archers that appreciate the smoothness of a traditional longbow, but desire the superior power of a modern recurve.",
    "price": 38000,
    "material": [ "steel", "plastic", "wood" ],
    "//": "60in Fiberglass bow at 28in draw with 29in, 52J, 80 lbs draw, 0.6 slugs. bullshit stats, but this is a nonsense bow.",
    "flags": [
      "FIRE_TWOHAND",
      "STR_DRAW",
      "RELOAD_AND_SHOOT",
      "PRIMITIVE_RANGED_WEAPON",
      "BELTED",
      "WATER_FRIENDLY",
      "WATERPROOF_GUN",
      "NEVER_JAMS"
    ],
    "ammo_effects": [ "NEVER_MISFIRES" ],
    "skill": "archery",
    "min_strength": 11,
    "ammo": [ "arrow" ],
    "weight": "600 g",
    "volume": "3500 ml",
    "price_postapoc": 5000,
    "bashing": 12,
    "armor_data": { "covers": [ "torso" ], "coverage": 5, "material_thickness": 1, "encumbrance": 20 },
    "reload_noise_volume": 3,
    "loudness": 8,
    "ranged_damage": { "damage_type": "stab", "amount": 10 },
    "range": 14,
    "dispersion": 850,
    "durability": 6,
    "clip_size": 1,
    "valid_mod_locations": [ [ "underbarrel", 1 ], [ "sights", 1 ], [ "accessories", 2 ], [ "stabilizer", 1 ], [ "dampening", 1 ] ],
    "pocket_data": [ { "pocket_type": "MAGAZINE", "ammo_restriction": { "arrow": 1 } } ]
  },
  {
    "id": "cs_lajatang_off",
    "type": "TOOL",
    "category": "weapons",
    "name": { "str": "chainsaw lajatang (off)", "str_pl": "chainsaw lajatangs (off)" },
    "description": "A long wooden pole with chainsaws impractically attached to both ends.  The product of either genius or insanity, but not both; the weight ensures that only someone both strong and very skilled could possibly hope to use it.",
    "weight": "14254 g",
    "volume": "7500 ml",
    "longest_side": "290 cm",
    "price": 40000,
    "price_postapoc": 2000,
    "to_hit": -2,
    "bashing": 20,
    "material": [ "plastic", "steel" ],
    "symbol": "/",
    "color": "red",
    "ammo": [ "gasoline" ],
    "max_charges": 800,
    "charges_per_use": 5,
    "techniques": [ "WBLOCK_1", "SPIN", "SWEEP" ],
    "use_action": [ "CS_LAJATANG_OFF" ],
    "flags": [ "NONCONDUCTIVE", "FRAGILE_MELEE", "ALWAYS_TWOHAND" ]
  },
  {
    "id": "cs_lajatang_on",
    "copy-from": "cs_lajatang_off",
    "type": "TOOL",
    "name": { "str": "chainsaw lajatang (on)", "str_pl": "chainsaw lajatangs (on)" },
    "description": "A long wooden pole with chainsaws impractically attached to both ends.  They are currently on and draining gasoline; use this item to turn them off.",
    "bashing": 4,
    "cutting": 140,
    "to_hit": -4,
    "revert_to": "cs_lajatang_off",
    "use_action": [ "CS_LAJATANG_ON" ],
    "turns_per_charge": 1,
    "charges_per_use": 0,
    "qualities": [ [ "AXE", 3 ], [ "BUTCHER", -250 ] ],
    "flags": [ "MESSY", "FRAGILE_MELEE", "TRADER_AVOID", "NONCONDUCTIVE", "ALWAYS_TWOHAND" ]
  },
  {
    "id": "ecs_lajatang_off",
    "type": "TOOL",
    "name": { "str": "electric chainsaw lajatang (off)", "str_pl": "electric chainsaw lajatangs (off)" },
    "description": "A long wooden pole with electric chainsaws impractically attached to both ends.  The product of either genius or insanity, but not both; the weight ensures that only someone both strong and very skilled could possibly hope to use it.",
    "weight": "14254 g",
    "volume": "7500 ml",
    "longest_side": "290 cm",
    "price": 40000,
    "price_postapoc": 2000,
    "to_hit": -2,
    "bashing": 20,
    "material": [ "plastic", "steel" ],
    "symbol": "/",
    "color": "red",
    "ammo": [ "battery" ],
    "charges_per_use": 5,
    "techniques": [ "WBLOCK_1", "SPIN", "SWEEP" ],
    "use_action": [ "ECS_LAJATANG_OFF" ],
    "flags": [ "NONCONDUCTIVE", "FRAGILE_MELEE", "ALWAYS_TWOHAND" ],
    "pocket_data": [
      {
        "pocket_type": "MAGAZINE_WELL",
        "holster": true,
        "magazine_well": "500 ml",
        "max_contains_volume": "20 L",
        "max_contains_weight": "20 kg",
        "item_restriction": [ "heavy_battery_cell", "heavy_plus_battery_cell", "heavy_atomic_battery_cell", "heavy_disposable_cell" ]
      }
    ]
  },
  {
    "id": "ecs_lajatang_on",
    "copy-from": "ecs_lajatang_off",
    "type": "TOOL",
    "name": { "str": "electric chainsaw lajatang (on)", "str_pl": "electric chainsaw lajatangs (on)" },
    "description": "A long wooden pole with electric chainsaws impractically attached to both ends.  They are currently on and draining power; use this item to turn them off.",
    "to_hit": -4,
    "bashing": 4,
    "cutting": 140,
    "power_draw": 4000000,
    "charges_per_use": 0,
    "revert_to": "ecs_lajatang_off",
    "use_action": [ "ECS_LAJATANG_ON" ],
    "flags": [ "MESSY", "FRAGILE_MELEE", "TRADER_AVOID", "NONCONDUCTIVE", "ALWAYS_TWOHAND" ]
  },
  {
    "id": "USAS_12",
    "copy-from": "shotgun_base",
    "type": "GUN",
    "name": { "str": "USAS 12" },
    "description": "The USAS 12 looks like a boxy upsized caricature of the M16A2.  Like its Auto Assault-12 predecessor, it is a select-fire shotgun fed from large box or drum magazines.  The in-line recoil system and sheer weight make for pleasant shooting.",
    "weight": "5450 g",
    "volume": "4695 ml",
    "longest_side": "962 mm",
    "looks_like": "saiga_12",
    "price": 300000,
    "price_postapoc": 5000,
    "to_hit": -1,
    "bashing": 12,
    "material": [ "steel", "plastic" ],
    "dispersion": 510,
    "durability": 6,
    "min_cycle_recoil": 1250,
    "barrel_volume": "54 ml",
    "valid_mod_locations": [
      [ "accessories", 2 ],
      [ "mechanism", 4 ],
      [ "barrel", 1 ],
      [ "sling", 1 ],
      [ "muzzle", 1 ],
      [ "grip", 1 ],
      [ "brass catcher", 1 ],
      [ "rail mount", 1 ],
      [ "sights mount", 1 ],
      [ "underbarrel mount", 1 ]
    ],
    "modes": [ [ "DEFAULT", "semi-auto", 1 ], [ "AUTO", "auto", 5 ] ],
    "pocket_data": [
      {
        "pocket_type": "MAGAZINE_WELL",
        "holster": true,
        "max_contains_volume": "20 L",
        "max_contains_weight": "20 kg",
        "item_restriction": [ "USAS10mag", "USAS20mag" ]
      }
    ]
  },
  {
    "id": "USAS10mag",
    "looks_like": "shotbelt_20",
    "type": "MAGAZINE",
    "name": { "str": "USAS-12 10-round magazine" },
    "description": "A removable plastic magazine for the USAS-12 shotgun.  Holds 10 rounds.",
    "weight": "750 g",
    "volume": "360 ml",
    "price": 4500,
    "price_postapoc": 100,
    "material": [ "plastic" ],
    "symbol": "#",
    "color": "dark_gray",
    "ammo_type": [ "shot" ],
    "flags": [ "MAG_COMPACT" ],
    "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "shot": 10 } } ]
  },
  {
    "id": "USAS20mag",
    "looks_like": "shotbelt_20",
    "type": "MAGAZINE",
    "name": { "str": "USAS-12 20-round drum magazine" },
    "description": "A removable plastic magazine for the USAS-12 shotgun.  Holds 20 rounds.",
    "weight": "794 g",
    "volume": "1742 ml",
    "price": 11000,
    "price_postapoc": 250,
    "material": [ "plastic" ],
    "symbol": "#",
    "color": "dark_gray",
    "ammo_type": [ "shot" ],
    "reload_time": 110,
    "flags": [ "MAG_BULKY" ],
    "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "shot": 20 } } ]
  },
  {
    "id": "pheromone",
    "type": "TOOL",
    "name": { "str": "zombie pheromone" },
    "description": "This is a disgusting ball of rotting meat of zombie origin.",
    "weight": "238 g",
    "volume": "250 ml",
    "price": 4000,
    "price_postapoc": 100,
    "to_hit": -1,
    "material": [ "flesh" ],
    "symbol": "*",
    "color": "red",
    "initial_charges": 3,
    "max_charges": 3,
    "charges_per_use": 1
  }
]
