[
  {
    "type": "GENERIC",
    "//": "pseudo item, used as fuel type for engines that are animal-powered",
    "id": "animal",
    "symbol": "?",
    "color": "white",
    "name": { "str": "animal", "str_pl": "none" },
    "description": "seeing this is a bug",
    "stackable": true,
    "price": 0,
    "volume": "0 ml",
    "material": [ "animal" ],
    "flags": [ "PSEUDO", "PERPETUAL" ]
  },
  {
    "type": "GENERIC",
    "//": "pseudo item, only used for crafting as a required tool",
    "id": "fire",
    "symbol": "$",
    "color": "red",
    "name": { "str": "nearby fire", "str_pl": "none" },
    "description": "seeing this is a bug",
    "price": 0,
    "volume": "1 ml",
    "flags": [ "PSEUDO" ]
  },
  {
    "type": "GENERIC",
    "//": "pseudo item, used as fuel type for engines that are human-powered",
    "id": "muscle",
    "symbol": "?",
    "color": "white",
    "name": { "str": "muscle", "str_pl": "none" },
    "description": "seeing this is a bug",
    "stackable": true,
    "price": 0,
    "volume": "0 ml",
    "material": [ "muscle" ],
    "flags": [ "PSEUDO", "PERPETUAL" ]
  },
  {
    "type": "GENERIC",
    "//": "pseudo item, used as fuel type for engines that are wind-powered",
    "id": "wind",
    "symbol": "?",
    "color": "white",
    "name": { "str": "wind", "str_pl": "none" },
    "description": "seeing this is a bug",
    "stackable": true,
    "price": 0,
    "volume": "0 ml",
    "material": [ "wind" ],
    "flags": [ "PSEUDO", "PERPETUAL" ]
  },
  {
    "type": "GENERIC",
    "//": "pseudo item, used as fuel type for CBMs that are sun-powered",
    "id": "sunlight",
    "symbol": "?",
    "color": "white",
    "name": { "str": "sun light", "str_pl": "none" },
    "description": "seeing this is a bug",
    "stackable": true,
    "price": 0,
    "volume": "0 ml",
    "material": [ "sunlight" ],
    "flags": [ "PSEUDO", "PERPETUAL" ]
  },
  {
    "type": "GENERIC",
    "//": "pseudo item, used as fuel type for CBMs that are metabolism-powered",
    "id": "metabolism",
    "symbol": "?",
    "color": "white",
    "name": { "str": "metabolism" },
    "description": "seeing this is a bug",
    "stackable": true,
    "price": 0,
    "volume": "0 ml",
    "material": [ "metabolism" ],
    "flags": [ "PSEUDO", "PERPETUAL" ]
  },
  {
    "type": "GENERIC",
    "//": "pseudo item, only used for as a required tool, checked for in player::amount_of",
    "id": "apparatus",
    "symbol": "$",
    "color": "red",
    "name": { "str": "a smoking device and a source of flame", "str_pl": "none" },
    "description": "seeing this is a bug",
    "price": 0,
    "volume": "0 ml",
    "flags": [ "PSEUDO" ]
  },
  {
    "type": "GENERIC",
    "id": "null",
    "symbol": "$",
    "color": "red",
    "name": { "str_sp": "none" },
    "description": "seeing this is a bug",
    "price": 0,
    "volume": "0 ml",
    "flags": [ "PSEUDO", "UNARMED_WEAPON" ],
    "//": "Fist is internally represented as 'wielding a none as a weapon'"
  },
  {
    "type": "GENERIC",
    "id": "file",
    "name": { "str": "file" },
    "category": "books",
    "description": "Several documents with all kinds of information, customer data and charts kept together, pretty useless now though.",
    "weight": "15 g",
    "to_hit": -3,
    "color": "white",
    "symbol": ",",
    "material": [ "paper" ],
    "volume": "250 ml",
    "flags": [ "TRADER_AVOID" ]
  },
  {
    "type": "GENERIC",
    "id": "log_immersion27",
    "copy-from": "file",
    "name": { "str": "INCIDENT REPORT: IMMERSION-27A" },
    "description": "A white piece of paper, with the logo of XEDRA printed on its upper left corner.  It seems to be an internal report of some kind.",
    "snippet_category": "log_immersion27"
  },
  {
    "type": "GENERIC",
    "id": "report_t_substrate",
    "copy-from": "log_immersion27",
    "name": { "str": "MATERIAL: T-SUBSTRATE" },
    "snippet_category": "t-substrate"
  },
  {
    "type": "GENERIC",
    "id": "HAADF_t_substrate",
    "copy-from": "log_immersion27",
    "name": { "str": "HAADF MICROGRAPH: T-SUBSTRATE" },
    "snippet_category": "HAADF_t-substrate"
  },
  {
    "type": "GENERIC",
    "id": "monitoring_equipment_doc",
    "copy-from": "log_immersion27",
    "name": { "str": "XEDRA document" },
    "snippet_category": "monitoring_equipment"
  },
  {
    "type": "GENERIC",
    "id": "artifact_scp_doc",
    "copy-from": "log_immersion27",
    "name": { "str": "ANOMALOUS ARTIFACT REPORT" },
    "snippet_category": "artifact_scp"
  },
  {
    "type": "GENERIC",
    "id": "fp_loyalty_card",
    "category": "other",
    "symbol": "-",
    "color": "pink",
    "name": { "str": "foodplace loyalty card" },
    "description": "A bright pink loyalty card, all the points are stamped.  This would definitely prove your fidelity to Foodplace, if it still meant anything…",
    "price": 0,
    "price_postapoc": 0,
    "material": [ "paper" ],
    "flags": [ "TRADER_AVOID" ],
    "weight": "3 g",
    "volume": "5 ml"
  },
  {
    "type": "GENERIC",
    "id": "withered",
    "symbol": "%",
    "color": "light_gray",
    "name": { "str": "withered plant" },
    "description": "A dead plant.  Good for starting fires or making a pile of leaves to sleep on.",
    "material": [ "paper" ],
    "weight": "20 g",
    "volume": "250 ml",
    "to_hit": -2,
    "flags": [ "TRADER_AVOID" ]
  },
  {
    "type": "GENERIC",
    "id": "fur",
    "symbol": ",",
    "color": "brown",
    "name": { "str": "fur pelt" },
    "description": "A small bolt of fur from an animal.  Can be made into warm clothing.",
    "price": 1000,
    "price_postapoc": 10,
    "material": [ "fur", "leather" ],
    "flags": [ "NO_SALVAGE" ],
    "weight": "114 g",
    "volume": "250 ml",
    "category": "spare_parts"
  },
  {
    "type": "GENERIC",
    "id": "faux_fur",
    "copy-from": "fur",
    "color": "pink",
    "name": { "str": "faux fur pelt" },
    "price_postapoc": 10,
    "description": "A small bolt of garishly colored faux fur.  Can be made into clothing.",
    "flags": [ "NO_SALVAGE" ],
    "material": [ "faux_fur" ]
  },
  {
    "type": "GENERIC",
    "id": "leather",
    "symbol": ",",
    "color": "brown",
    "name": { "str": "leather patch", "str_pl": "leather patches" },
    "description": "A smallish patch of leather, could be used to make tough clothing.",
    "price": 2000,
    "price_postapoc": 10,
    "material": [ "leather", "flesh" ],
    "flags": [ "NO_SALVAGE" ],
    "weight": "100 g",
    "volume": "250 ml",
    "category": "spare_parts",
    "to_hit": -1
  },
  {
    "type": "GENERIC",
    "id": "felt_patch",
    "symbol": ",",
    "color": "white",
    "name": { "str": "felt patch", "str_pl": "felt patches" },
    "description": "A smallish patch of felt, could be disassembled for wool fiber.",
    "price": 2000,
    "price_postapoc": 10,
    "material": [ "wool" ],
    "flags": [ "NO_SALVAGE" ],
    "weight": "100 g",
    "volume": "250 ml",
    "category": "spare_parts",
    "to_hit": -1
  },
  {
    "type": "GENERIC",
    "id": "nomex",
    "category": "spare_parts",
    "symbol": ",",
    "color": "light_gray",
    "name": { "str": "Nomex patch", "str_pl": "Nomex patches" },
    "description": "A small bolt of Nomex fire-resistant fabric.",
    "price": 4000,
    "price_postapoc": 20,
    "material": [ "nomex" ],
    "flags": [ "NO_SALVAGE" ],
    "weight": "42 g",
    "volume": "250 ml"
  },
  {
    "type": "GENERIC",
    "id": "superglue",
    "category": "spare_parts",
    "symbol": ",",
    "color": "white",
    "name": { "str_sp": "superglue" },
    "description": "A tube of strong glue.  Used in many crafting recipes.",
    "price": 1800,
    "price_postapoc": 100,
    "material": [ "plastic" ],
    "weight": "45 g",
    "volume": "250 ml",
    "to_hit": -2,
    "flags": [ "UNRECOVERABLE" ]
  },
  {
    "type": "GENERIC",
    "id": "bone_glue",
    "symbol": ",",
    "category": "spare_parts",
    "color": "brown",
    "name": { "str": "bone glue" },
    "description": "Glue made from boiling animal bones.  The adhesive isn't strong enough for heavy-duty usages, but it can be used as a varnish or holding together small items.",
    "price": 1800,
    "price_postapoc": 50,
    "material": [ "bone" ],
    "weight": "45 g",
    "volume": "250 ml",
    "to_hit": -2,
    "flags": [ "UNRECOVERABLE", "NO_SALVAGE" ]
  },
  {
    "type": "GENERIC",
    "id": "fertilizer",
    "symbol": "*",
    "color": "green",
    "name": { "str": "fertilizer" },
    "description": "A token, representing fertilization of a plant.",
    "material": [ "veggy" ],
    "flags": [ "ZERO_WEIGHT" ]
  },
  {
    "type": "GENERIC",
    "id": "chain",
    "category": "spare_parts",
    "name": { "str": "steel chain" },
    "description": "A heavy steel chain.  Useful as a weapon, or for crafting.  It has a chance to wrap around your target, allowing for a bonus unarmed attack.",
    "weight": "3628 g",
    "color": "dark_gray",
    "symbol": "/",
    "material": [ "steel" ],
    "techniques": [ "WRAP" ],
    "volume": "1 L",
    "bashing": 26,
    "to_hit": -2,
    "price": 8000,
    "qualities": [ [ "ROPE", 2 ] ],
    "price_postapoc": 50
  },
  {
    "type": "GENERIC",
    "id": "chitin_piece",
    "category": "spare_parts",
    "symbol": ",",
    "color": "light_gray",
    "name": { "str": "chunk of chitin", "str_pl": "chunks of chitin" },
    "snippet_category": "chitin_desc",
    "description": "A piece of an insect's exoskeleton.  It is light and very durable.",
    "price": 0,
    "price_postapoc": 25,
    "material": [ "chitin" ],
    "flags": [ "NO_SALVAGE" ],
    "milling": { "into": "meal_chitin_piece", "conversion_rate": 4 },
    "weight": "89 g",
    "volume": "250 ml",
    "bashing": 1,
    "to_hit": -2
  },
  {
    "type": "GENERIC",
    "id": "endochitin",
    "category": "spare_parts",
    "symbol": ",",
    "color": "light_gray",
    "name": { "str": "strand of endochitin", "str_pl": "strands of endochitin" },
    "snippet_category": "endochitin_desc",
    "description": "A piece of an insect's endoskeleton.",
    "price": 0,
    "material": [ "chitin" ],
    "flags": [ "NO_SALVAGE" ],
    "milling": { "into": "meal_chitin_piece", "conversion_rate": 4 },
    "weight": "89 g",
    "volume": "300 ml",
    "bashing": 1
  },
  {
    "type": "GENERIC",
    "id": "mutant_bug_hydrogen_sacs",
    "category": "spare_parts",
    "symbol": "o",
    "color": "light_gray",
    "name": { "str": "cluster of gas sacs", "str_pl": "clusters of gas sacs" },
    "description": "This is a cluster of membranous bubbles, each about the size of a grape, retrieved from inside a mutant insect.  They float like tiny helium balloons - perhaps they are full of a lighter-than-air gas.",
    "price": 0,
    "material": [ "flesh" ],
    "flags": [ "NO_SALVAGE" ],
    "weight": "50 g",
    "volume": "250 ml",
    "to_hit": -4
  },
  {
    "type": "GENERIC",
    "id": "ceramicdisks",
    "category": "spare_parts",
    "symbol": ",",
    "color": "light_gray",
    "name": { "str": "set of 100 ceramic disk", "str_pl": "ceramic disks" },
    "description": "A set of small slightly elongated disks, made of high-grade ceramic.  They remind you of scales.",
    "price": 0,
    "price_postapoc": 25,
    "material": [ "lightceramic" ],
    "weight": "100 g",
    "volume": "250 ml",
    "bashing": 1,
    "to_hit": -3
  },
  {
    "type": "GENERIC",
    "id": "acidchitin_piece",
    "copy-from": "chitin_piece",
    "name": { "str": "chunk of biosilicified chitin", "str_pl": "chunks of biosilicified chitin" },
    "description": "A lump of exoskeleton that has undergone biosilicification.  It is acid-resistant and remarkably sturdy.",
    "material": [ "acidchitin" ],
    "flags": [ "NO_SALVAGE" ],
    "proportional": { "weight": 1.25 },
    "relative": { "bashing": 2 }
  },
  {
    "id": "bundle_rag",
    "type": "GENERIC",
    "category": "spare_parts",
    "name": { "str": "bundle of rags", "str_pl": "bundles of rags" },
    "description": "Cotton rags, bundled tightly together for storage.  Disassemble to unpack.",
    "weight": "800 g",
    "volume": "750 ml",
    "price": 0,
    "price_postapoc": 5,
    "material": [ "cotton" ],
    "symbol": ",",
    "color": "white"
  },
  {
    "id": "bundle_leather",
    "type": "GENERIC",
    "category": "spare_parts",
    "name": { "str": "bundle of leather", "str_pl": "bundles of leather" },
    "description": "Leather patches, bundled tightly together for storage.  Disassemble to unpack.",
    "weight": "1000 g",
    "volume": "1 L",
    "price": 20000,
    "price_postapoc": 50,
    "material": [ "leather" ],
    "symbol": ",",
    "color": "brown"
  },
  {
    "id": "bundle_wool",
    "type": "GENERIC",
    "category": "spare_parts",
    "name": { "str": "bundle of felt", "str_pl": "bundles of felt" },
    "description": "Felt patches, bundled tightly together for storage.  Disassemble to unpack.",
    "weight": "1000 g",
    "volume": "1 L",
    "price": 20000,
    "price_postapoc": 50,
    "material": [ "wool" ],
    "symbol": ",",
    "color": "white"
  },
  {
    "id": "bundle_plank",
    "type": "GENERIC",
    "category": "spare_parts",
    "name": { "str": "bundle of planks", "str_pl": "bundles of planks" },
    "description": "Ten construction planks securely tied together for easier transport.  Disassemble to untie them.",
    "//": "total volume is equal to 10 planks, assuming uniformity and tight stacking",
    "volume": "44 L",
    "weight": "26 kg",
    "longest_side": "130 cm",
    "price": 10000,
    "price_postapoc": 100,
    "material": [ "wood" ],
    "symbol": "H",
    "color": "brown"
  },
  {
    "id": "bundle_rebar",
    "type": "GENERIC",
    "category": "spare_parts",
    "name": { "str": "bundle of rebars", "str_pl": "bundles of rebars" },
    "description": "Ten pieces of rebar securely tied together for easier transport.  Disassemble to untie them.",
    "//": "total volume is equal to 10 rebars, assuming uniformity and tight stacking",
    "volume": "1600 ml",
    "weight": "12500 g",
    "longest_side": "80 cm",
    "price": 75000,
    "price_postapoc": 250,
    "material": [ "steel" ],
    "symbol": "H",
    "color": "light_gray"
  },
  {
    "id": "bundle_branch",
    "type": "GENERIC",
    "category": "spare_parts",
    "name": { "str": "bundle of stout branches", "str_pl": "bundles of stout branches" },
    "description": "Ten stout branches securely tied together for easier transport.  Disassemble to untie them.",
    "//": "total volume is greater than 10 stout branches; irregular dimensions leave air gaps",
    "volume": "30 L",
    "weight": "15 kg",
    "longest_side": "130 cm",
    "price": 0,
    "price_postapoc": 50,
    "material": [ "wood" ],
    "symbol": "H",
    "color": "brown"
  },
  {
    "id": "bundle_branch_long",
    "type": "GENERIC",
    "category": "spare_parts",
    "name": { "str": "bundle of long stout branches", "str_pl": "bundles of long stout branches" },
    "description": "Five long stout branches securely tied together for easier transport.  Disassemble to untie them.",
    "//": "total volume is greater than 5 long stout branches, since they are rough lumber and do not stack perfectly",
    "volume": "30 L",
    "weight": "15 kg",
    "longest_side": "260 cm",
    "price": 0,
    "price_postapoc": 50,
    "material": [ "wood" ],
    "symbol": "H",
    "color": "brown"
  },
  {
    "type": "GENERIC",
    "id": "sample_t_substrate",
    "category": "spare_parts",
    "symbol": ",",
    "color": "light_gray",
    "name": { "str": "t-substrate sample" },
    "description": "An acrylic cube cast around a small black crystal.  It's tepid to the touch.",
    "price": 0,
    "price_postapoc": 0,
    "material": [ "stone" ],
    "weight": "100 g",
    "volume": "250 ml",
    "bashing": 1,
    "to_hit": -3
  },
  {
    "type": "GENERIC",
    "id": "biollante_bud",
    "symbol": ",",
    "color": "magenta",
    "name": { "str": "biollante bud" },
    "description": "An unopened biollante flower, brilliant purple in color.  It may still have its sap-producing organ intact.",
    "price": 0,
    "price_postapoc": 0,
    "material": [ "veggy" ],
    "weight": "60 g",
    "volume": "250 ml",
    "to_hit": -3
  },
  {
    "type": "GENERIC",
    "id": "canister_empty",
    "symbol": "*",
    "color": "light_gray",
    "name": { "str": "empty canister" },
    "description": "An empty canister, which may have once held tear gas or other substances.",
    "material": [ "steel" ],
    "weight": "158 g",
    "volume": "250 ml",
    "bashing": 2,
    "to_hit": -1,
    "qualities": [ [ "BOIL", 2 ], [ "CONTAIN", 1 ] ],
    "flags": [ "TRADER_AVOID" ]
  },
  {
    "type": "GENERIC",
    "id": "petrified_eye",
    "symbol": "*",
    "color": "dark_gray",
    "name": { "str": "petrified eye" },
    "description": "A fist-sized eyeball with a cross-shaped pupil.  It seems to be made of stone, but doesn't look like it was carved.",
    "price": 200000,
    "price_postapoc": 1000,
    "material": [ "stone" ],
    "weight": "907 g",
    "volume": "250 ml",
    "bashing": 6,
    "to_hit": -1,
    "qualities": [ [ "HAMMER", 1 ] ]
  },
  {
    "type": "GENERIC",
    "id": "spiral_stone",
    "symbol": "*",
    "color": "light_gray",
    "name": { "str": "spiral stone" },
    "category": "artifacts",
    "description": "A rock the size of your fist.  It is covered with intricate spirals; it is impossible to tell whether they are carved, naturally formed, or some kind of fossil.",
    "price": 20000,
    "price_postapoc": 1000,
    "material": [ "stone" ],
    "weight": "493 g",
    "volume": "250 ml",
    "bashing": 6,
    "to_hit": -1,
    "qualities": [ [ "HAMMER", 1 ] ]
  },
  {
    "type": "GENERIC",
    "id": "usb_drive",
    "symbol": ",",
    "color": "white",
    "name": { "str": "USB drive" },
    "description": "A USB thumb drive.  Useful for holding software.",
    "price": 10000,
    "price_postapoc": 10,
    "material": [ "plastic" ],
    "weight": "18 g",
    "volume": "5 ml",
    "pocket_data": [ { "pocket_type": "SOFTWARE", "max_contains_volume": "1 L", "max_contains_weight": "1 kg" } ],
    "to_hit": -3
  },
  {
    "type": "GENERIC",
    "id": "data_card",
    "symbol": ",",
    "color": "white",
    "name": { "str": "data card" },
    "description": "Some type of advanced data storage device.  Useful for storing very large amounts of information.",
    "price": 10000,
    "price_postapoc": 50,
    "material": [ "plastic" ],
    "weight": "18 g",
    "volume": "1 ml",
    "pocket_data": [ { "pocket_type": "SOFTWARE", "max_contains_volume": "1 L", "max_contains_weight": "1 kg" } ],
    "to_hit": -3
  },
  {
    "type": "GENERIC",
    "id": "fema_data",
    "symbol": ",",
    "color": "white",
    "name": { "str_sp": "FEMA data" },
    "description": "Evacuation plans, disaster risk projections, personnel lists and last minute communications from just before the end, all scrubbed from FEMA servers and stored in an external hdd.",
    "price": 10000,
    "price_postapoc": 50,
    "material": [ "plastic" ],
    "weight": "30 g",
    "volume": "250 ml",
    "to_hit": -3
  },
  {
    "type": "GENERIC",
    "id": "candlestick",
    "symbol": "/",
    "color": "yellow",
    "name": { "str": "candlestick" },
    "description": "A gold candlestick.",
    "category": "other",
    "price": 10000,
    "price_postapoc": 10,
    "material": [ "gold" ],
    "weight": "1500 g",
    "volume": "250 ml",
    "to_hit": -2,
    "bashing": 9
  },
  {
    "type": "GENERIC",
    "id": "blade",
    "symbol": "/",
    "color": "light_gray",
    "name": { "str": "blade" },
    "description": "A large, relatively sharp blade.  Could be used to make bladed weaponry, or attached to a car.",
    "category": "spare_parts",
    "price": 28000,
    "price_postapoc": 50,
    "material": [ "steel" ],
    "weight": "553 g",
    "volume": "750 ml",
    "bashing": 6,
    "cutting": 8,
    "to_hit": -1,
    "qualities": [ [ "BUTCHER", -38 ] ]
  },
  {
    "type": "GENERIC",
    "id": "blade_scythe",
    "symbol": "(",
    "color": "light_gray",
    "name": { "str": "scythe blade" },
    "description": "A large, curved blade.  Could be used to assemble a scythe, or make an improvised polearm.",
    "category": "spare_parts",
    "price": 28000,
    "price_postapoc": 50,
    "material": [ "steel" ],
    "weight": "1000 g",
    "volume": "1500 ml",
    "bashing": 6,
    "cutting": 8,
    "to_hit": -2,
    "qualities": [ [ "BUTCHER", -38 ] ]
  },
  {
    "type": "GENERIC",
    "id": "circsaw_blade",
    "symbol": "/",
    "color": "light_gray",
    "name": { "str": "circular sawblade" },
    "description": "An 8\" circular sawblade.  You could make a saw with it, or throw it.  Wielding it without sturdy gloves is a bad idea.",
    "category": "spare_parts",
    "price": 20000,
    "price_postapoc": 50,
    "material": [ "steel" ],
    "weight": "349 g",
    "volume": "250 ml",
    "cutting": 14,
    "flags": [ "HURT_WHEN_WIELDED" ],
    "to_hit": -4
  },
  {
    "type": "GENERIC",
    "id": "tree_spile",
    "symbol": ".",
    "color": "light_gray",
    "name": { "str": "tree spile" },
    "description": "A hollow metal cylinder which is inserted in a tree crust in order to slowly harvest its sap.  Can be used on a maple tree in between late winter and early spring to harvest maple sap.",
    "category": "tools",
    "price": 5,
    "price_postapoc": 10,
    "material": [ "steel" ],
    "weight": "11 g",
    "volume": "50 ml"
  },
  {
    "type": "GENERIC",
    "id": "wire",
    "symbol": ";",
    "color": "light_gray",
    "name": { "str": "wire" },
    "description": "A length of thin, relatively stiff, steel wire.  Like the sort you find in wire fences.",
    "category": "spare_parts",
    "price": 20000,
    "price_postapoc": 100,
    "material": [ "steel" ],
    "weight": "151 g",
    "volume": "500 ml",
    "to_hit": -2
  },
  {
    "type": "GENERIC",
    "id": "wire_barbed",
    "symbol": ";",
    "color": "light_gray",
    "name": { "str": "barbed wire" },
    "description": "A length of stiff wire, covered in sharp barbs.",
    "price": 20000,
    "price_postapoc": 200,
    "material": [ "steel" ],
    "weight": "302 g",
    "volume": "500 ml",
    "to_hit": -2
  },
  {
    "type": "GENERIC",
    "id": "wire_mesh",
    "symbol": ";",
    "color": "light_gray",
    "name": { "str": "steel mesh", "str_pl": "steel meshes" },
    "description": "A mat of woven fine steel wire, useful for dryer lint traps and reusable coffee filter baskets.  You could put these on a window to keep mosquitoes and other bugs out, but chainlink fencing will do these days.",
    "category": "spare_parts",
    "weight": "318 g",
    "volume": "500 ml",
    "price": 700,
    "price_postapoc": 100,
    "bashing": 2,
    "material": [ "steel" ]
  },
  {
    "type": "GENERIC",
    "id": "rebar",
    "symbol": "/",
    "color": "light_gray",
    "name": { "str": "rebar" },
    "description": "A length of rebar, makes a nice melee weapon, and could be handy in constructing tougher walls and such.",
    "category": "spare_parts",
    "price": 7500,
    "price_postapoc": 25,
    "material": [ "steel" ],
    "weight": "1245 g",
    "volume": "159 ml",
    "longest_side": "80 cm",
    "bashing": 10,
    "to_hit": -1,
    "qualities": [ [ "HAMMER", 1 ] ]
  },
  {
    "type": "GENERIC",
    "id": "railroad_track_small",
    "symbol": "=",
    "color": "dark_gray",
    "name": { "str": "small railroad track" },
    "description": "A length of track, made from some planks and rails.",
    "category": "spare_parts",
    "price": 7500,
    "price_postapoc": 10,
    "material": [ "wood", "steel" ],
    "weight": "40 kg",
    "volume": "30000 ml"
  },
  {
    "type": "GENERIC",
    "id": "concrete",
    "symbol": "%",
    "color": "light_gray",
    "name": { "str_sp": "concrete" },
    "description": "Some concrete, ready to be used in a construction project.",
    "category": "spare_parts",
    "container": "bag_canvas",
    "price": 10000,
    "price_postapoc": 25,
    "material": [ "powder_nonflam" ],
    "weight": "2340 g",
    "volume": "1 L",
    "bashing": 4
  },
  {
    "type": "GENERIC",
    "id": "skewer_bone",
    "symbol": ",",
    "color": "white",
    "name": { "str": "bone skewer" },
    "description": "A thin skewer carved from bone.  Sadly, it won't make squirrel on a stick taste better.",
    "category": "other",
    "material": [ "bone" ],
    "flags": [ "NO_SALVAGE", "TRADER_AVOID" ],
    "weight": "10 g",
    "volume": "25 ml",
    "to_hit": -5,
    "milling": { "into": "meal_bone_tainted", "conversion_rate": 0.16 },
    "qualities": [ [ "COOK", 1 ] ]
  },
  {
    "type": "GENERIC",
    "id": "torch_done",
    "symbol": "/",
    "color": "brown",
    "name": { "str": "burnt out torch", "str_pl": "burnt out torches" },
    "description": "A torch that has consumed all its fuel; it can be recrafted into another torch.",
    "category": "other",
    "material": [ "wood" ],
    "weight": "751 g",
    "volume": "750 ml",
    "bashing": 8,
    "flags": [ "TRADER_AVOID" ]
  },
  {
    "type": "GENERIC",
    "id": "handflare_dead",
    "category": "other",
    "symbol": ";",
    "color": "red",
    "name": { "str": "dead flare" },
    "description": "This is a spent magnesium flare.  It is essentially trash.",
    "material": [ "plastic" ],
    "flags": [ "TRADER_AVOID" ],
    "weight": "39 g",
    "volume": "250 ml",
    "to_hit": -1
  },
  {
    "type": "GENERIC",
    "id": "spring",
    "symbol": ",",
    "color": "light_gray",
    "name": { "str": "spring" },
    "category": "spare_parts",
    "description": "A large, heavy-duty spring.  Expands with significant force when compressed.",
    "price": 1000,
    "price_postapoc": 100,
    "material": [ "iron" ],
    "weight": "3000 g",
    "volume": "750 ml"
  },
  {
    "type": "GENERIC",
    "id": "lawnmower",
    "symbol": ";",
    "color": "green",
    "name": { "str": "lawnmower" },
    "description": "A motorized pushmower that seems to be broken.  You could take it apart if you had a wrench.",
    "category": "other",
    "price": 10000,
    "price_postapoc": 50,
    "material": [ "steel", "iron" ],
    "weight": "22680 g",
    "volume": "6250 ml",
    "longest_side": "1 meter",
    "bashing": 6,
    "to_hit": -4
  },
  {
    "type": "GENERIC",
    "id": "broketent",
    "symbol": ";",
    "color": "green",
    "name": { "str": "damaged tent" },
    "description": "A small tent, just big enough to fit a person comfortably.  This tent is broken and cannot be deployed.",
    "price": 6500,
    "price_postapoc": 100,
    "material": [ "plastic", "aluminum" ],
    "weight": "1133 g",
    "volume": "2500 ml",
    "bashing": 4,
    "to_hit": -3,
    "flags": [ "TRADER_AVOID" ]
  },
  {
    "type": "GENERIC",
    "id": "largebroketent",
    "symbol": ";",
    "color": "green",
    "name": { "str": "large damaged tent" },
    "description": "A family sized tent, very bulky but with plenty of space.  This tent is broken and can not be deployed.",
    "price": 10000,
    "price_postapoc": 150,
    "material": [ "plastic", "aluminum" ],
    "weight": "2266 g",
    "volume": "10 L",
    "bashing": 4,
    "to_hit": -3,
    "flags": [ "TRADER_AVOID" ]
  },
  {
    "type": "GENERIC",
    "id": "element",
    "symbol": ",",
    "color": "light_gray",
    "name": { "str": "heating element" },
    "category": "spare_parts",
    "description": "A heating element, like the ones used in hotplates or kettles.  Consists of nichrome wire surrounded by electrical insulator and placed inside a steel casing.",
    "price": 1000,
    "price_postapoc": 10,
    "material": [ "steel" ],
    "weight": "226 g",
    "volume": "250 ml"
  },
  {
    "type": "GENERIC",
    "id": "crude_heating_element",
    "symbol": ",",
    "color": "light_gray",
    "name": { "str": "crude heating element" },
    "category": "spare_parts",
    "description": "A primitive heating element made from thin coiled steel wire.  It will degrade much quicker with use than normal heating elements, but it'll do for some applications.",
    "price": 100,
    "price_postapoc": 50,
    "material": [ "steel" ],
    "weight": "226 g",
    "volume": "250 ml"
  },
  {
    "type": "GENERIC",
    "id": "thermostat",
    "symbol": ",",
    "color": "light_gray",
    "name": { "str": "bimetal thermostat" },
    "category": "spare_parts",
    "description": "A simple thermostat controlled by thermal expansion of a bimetal strip.",
    "price": 1000,
    "price_postapoc": 10,
    "material": [ "iron" ],
    "weight": "226 g",
    "volume": "250 ml"
  },
  {
    "type": "GENERIC",
    "id": "television",
    "symbol": ";",
    "color": "dark_gray",
    "name": { "str": "television" },
    "description": "A large LCD television, full of delicious electronics.",
    "price": 0,
    "price_postapoc": 10,
    "material": [ "aluminum", "plastic" ],
    "weight": "15000 g",
    "volume": "20 L",
    "bashing": 5,
    "to_hit": -5
  },
  {
    "type": "GENERIC",
    "id": "pilot_light",
    "symbol": ",",
    "color": "light_gray",
    "name": { "str": "pilot light" },
    "category": "spare_parts",
    "description": "A pilot light from a gas-burning device, this particular one is a simple piezoelectric igniter.",
    "price": 1000,
    "price_postapoc": 10,
    "material": [ "aluminum", "plastic" ],
    "weight": "5 g",
    "volume": "5 ml"
  },
  {
    "type": "GENERIC",
    "id": "delay_fuze",
    "symbol": ",",
    "color": "light_gray",
    "name": { "str": "delayed fuze" },
    "category": "spare_parts",
    "description": "A complex mechanical fuze.  It seems it can be used to detonate stable explosives after a short time by triggering it.",
    "price": 1000,
    "price_postapoc": 100,
    "material": [ "steel", "plastic" ],
    "weight": "5 g",
    "volume": "1 ml"
  },
  {
    "type": "GENERIC",
    "id": "impact_fuze",
    "symbol": ",",
    "color": "light_gray",
    "name": { "str": "impact fuze" },
    "category": "spare_parts",
    "description": "A complex mechanical fuze.  It seems it can be used to detonate stable explosives upon a solid impact.",
    "price": 1000,
    "price_postapoc": 100,
    "material": [ "steel", "plastic" ],
    "weight": "5 g",
    "volume": "1 ml"
  },
  {
    "type": "GENERIC",
    "id": "toaster",
    "symbol": ",",
    "color": "light_gray",
    "name": { "str": "toaster" },
    "description": "A small two slice toaster, not much use as anything but spare parts.",
    "price": 1000,
    "price_postapoc": 10,
    "material": [ "aluminum", "plastic" ],
    "weight": "725 g",
    "volume": "750 ml"
  },
  {
    "type": "GENERIC",
    "id": "microwave",
    "symbol": ",",
    "color": "light_gray",
    "name": { "str": "microwave" },
    "description": "A home microwave, has probably seen its share of baked beans.  Good for scrap parts.",
    "price": 1000,
    "price_postapoc": 10,
    "material": [ "steel", "plastic" ],
    "weight": "11339 g",
    "volume": "9 L"
  },
  {
    "type": "GENERIC",
    "id": "broken_eyebot",
    "symbol": ",",
    "color": "green",
    "name": { "str": "broken eyebot" },
    "category": "other",
    "description": "A broken eyebot.  Much less threatening now that it won't be calling for backup.  Could be gutted for parts.",
    "price": 1000,
    "price_postapoc": 10,
    "material": [ "steel", "plastic" ],
    "weight": "31520 g",
    "volume": "15 L",
    "bashing": 6,
    "cutting": 6,
    "to_hit": -3,
    "flags": [ "TRADER_AVOID", "NO_REPAIR" ]
  },
  {
    "type": "GENERIC",
    "id": "broken_skitterbot",
    "symbol": ",",
    "color": "green",
    "name": { "str": "broken skitterbot" },
    "category": "other",
    "description": "A broken skitterbot.  Much less threatening now that it lies limp on solid ground.  Could be gutted for parts.",
    "price": 1000,
    "price_postapoc": 10,
    "material": [ "steel", "plastic" ],
    "weight": "62650 g",
    "volume": "30 L",
    "bashing": 4,
    "cutting": 4,
    "to_hit": -3,
    "flags": [ "TRADER_AVOID", "NO_REPAIR" ]
  },
  {
    "type": "GENERIC",
    "id": "broken_science_bot",
    "symbol": ",",
    "color": "green",
    "name": { "str": "broken lab defense bot" },
    "category": "other",
    "description": "A broken lab defense bot, with its casing broken and fluid drained.  Could be gutted for parts.",
    "price": 1000,
    "price_postapoc": 10,
    "material": [ "steel", "plastic" ],
    "weight": "100000 g",
    "volume": "65000 ml",
    "bashing": 4,
    "cutting": 4,
    "to_hit": -3,
    "flags": [ "TRADER_AVOID", "NO_REPAIR" ]
  },
  {
    "type": "GENERIC",
    "id": "broken_copbot",
    "symbol": ",",
    "color": "green",
    "name": { "str": "broken police bot" },
    "category": "other",
    "description": "A broken police bot.  Much less threatening now that it's quiet and still.  Could be gutted for parts.",
    "price": 30000,
    "price_postapoc": 10,
    "material": [ "steel", "plastic" ],
    "weight": "140000 g",
    "volume": "62500 ml",
    "bashing": 6,
    "cutting": 6,
    "to_hit": -3,
    "flags": [ "TRADER_AVOID", "NO_REPAIR" ]
  },
  {
    "type": "GENERIC",
    "id": "broken_nursebot",
    "symbol": ",",
    "color": "dark_gray",
    "name": { "str": "broken nurse bot" },
    "category": "other",
    "description": "A broken nurse bot.  Its smooth face staring vacantly into empty space.  Could be gutted for parts.",
    "price": 30000,
    "price_postapoc": 10,
    "material": [ "steel", "plastic" ],
    "weight": "140000 g",
    "volume": "62500 ml",
    "bashing": 6,
    "cutting": 6,
    "to_hit": -3,
    "flags": [ "TRADER_AVOID", "NO_REPAIR" ]
  },
  {
    "type": "GENERIC",
    "id": "broken_grocerybot",
    "symbol": ",",
    "color": "dark_gray",
    "name": { "str": "broken grocery bot" },
    "category": "other",
    "description": "A broken grocery bot.  Its smiling face staring vacantly into empty space.  Could be gutted for parts.",
    "price": 30000,
    "price_postapoc": 10,
    "material": [ "steel", "plastic" ],
    "weight": "140000 g",
    "volume": "62500 ml",
    "bashing": 6,
    "cutting": 6,
    "to_hit": -3,
    "flags": [ "TRADER_AVOID", "NO_REPAIR" ]
  },
  {
    "type": "GENERIC",
    "id": "broken_grocerybot_busted",
    "symbol": ",",
    "color": "dark_gray",
    "name": { "str": "broken grocery bot" },
    "category": "other",
    "description": "The body of a busted grocery bot.  Its tarnished face is still smiling.  Could be gutted for parts.",
    "price": 30000,
    "price_postapoc": 10,
    "material": [ "steel", "plastic" ],
    "weight": "140000 g",
    "volume": "62500 ml",
    "bashing": 6,
    "cutting": 6,
    "to_hit": -3,
    "flags": [ "TRADER_AVOID", "NO_REPAIR" ]
  },
  {
    "type": "GENERIC",
    "id": "broken_nursebot_defective",
    "name": { "str": "broken nurse bot" },
    "copy-from": "broken_nursebot"
  },
  {
    "type": "GENERIC",
    "id": "broken_riotbot",
    "symbol": ",",
    "color": "green",
    "name": { "str": "broken riot control bot" },
    "category": "other",
    "description": "A broken riot control bot.  Much less threatening now that it's out of gas.  Could be gutted for parts.",
    "price": 30000,
    "price_postapoc": 10,
    "material": [ "steel", "plastic" ],
    "weight": "140000 g",
    "volume": "62500 ml",
    "bashing": 6,
    "cutting": 6,
    "to_hit": -3,
    "flags": [ "TRADER_AVOID", "NO_REPAIR" ]
  },
  {
    "type": "GENERIC",
    "id": "broken_robofac_prototype",
    "symbol": ",",
    "color": "green",
    "name": { "str": "broken prototype robot" },
    "category": "other",
    "description": "A broken prototype robot, well more broken than before.  Could be gutted for parts.",
    "price": 30000,
    "price_postapoc": 10,
    "material": [ "steel", "plastic" ],
    "weight": "140000 g",
    "volume": "62500 ml",
    "bashing": 6,
    "cutting": 6,
    "to_hit": -3,
    "flags": [ "TRADER_AVOID" ]
  },
  {
    "type": "GENERIC",
    "id": "broken_molebot",
    "symbol": ",",
    "color": "green",
    "name": { "str": "broken miner bot" },
    "category": "other",
    "description": "A broken miner bot.  Much less threatening now that it's no longer capable of drilling anything.  Could be gutted for parts.",
    "price": 20000,
    "price_postapoc": 10,
    "material": [ "steel", "plastic" ],
    "weight": "170200 g",
    "volume": "62500 ml",
    "bashing": 6,
    "cutting": 10,
    "to_hit": -3,
    "flags": [ "TRADER_AVOID", "NO_REPAIR" ]
  },
  {
    "type": "GENERIC",
    "id": "broken_mech_recon",
    "name": { "str": "broken recon mech" },
    "description": "This is a broken mech exoskeleton suit, it looks beyond repair.",
    "weight": "700388 g",
    "volume": "125 L",
    "price": 1000,
    "price_postapoc": 10,
    "to_hit": -3,
    "bashing": 7,
    "material": [ "superalloy" ],
    "symbol": ";",
    "color": "light_green",
    "flags": [ "TRADER_AVOID", "NO_REPAIR" ]
  },
  {
    "type": "GENERIC",
    "id": "broken_mech_lifter",
    "name": { "str": "broken mech lifter" },
    "description": "This is a broken mech exoskeleton suit, it looks beyond repair.",
    "weight": "1280388 g",
    "volume": "250 L",
    "price": 1000,
    "price_postapoc": 10,
    "to_hit": -3,
    "bashing": 8,
    "material": [ "superalloy" ],
    "symbol": ";",
    "color": "light_green",
    "flags": [ "TRADER_AVOID", "NO_REPAIR" ]
  },
  {
    "type": "GENERIC",
    "id": "broken_mech_combat",
    "name": { "str": "broken combat mech" },
    "description": "This is a broken mech exoskeleton suit, it looks beyond repair.",
    "weight": "1480388 g",
    "volume": "250 L",
    "price": 1000,
    "price_postapoc": 10,
    "to_hit": -3,
    "bashing": 8,
    "material": [ "superalloy" ],
    "symbol": ";",
    "color": "light_green",
    "flags": [ "TRADER_AVOID", "NO_REPAIR" ]
  },
  {
    "type": "GENERIC",
    "id": "broken_dispatch",
    "symbol": ",",
    "color": "yellow",
    "name": { "str": "broken riot dispatch", "str_pl": "broken riot dispatches" },
    "category": "other",
    "description": "A broken riot dispatch, with its mesh midsection filled with fried manhacks and its motor limp and still.  Could be gutted for parts.",
    "price": 1000,
    "price_postapoc": 10,
    "material": [ "steel", "plastic" ],
    "weight": "100000 g",
    "volume": "85000 ml",
    "bashing": 4,
    "cutting": 4,
    "to_hit": -3,
    "flags": [ "TRADER_AVOID", "NO_REPAIR" ]
  },
  {
    "type": "GENERIC",
    "id": "broken_dispatch_military",
    "symbol": ",",
    "color": "green",
    "name": { "str": "broken military dispatch", "str_pl": "broken military dispatches" },
    "category": "other",
    "description": "A broken military dispatch.  Though the scratched, disarmed manhacks visible in its belly are disarmed, their destructive potential still inspires a spark of fear, even now.  Could be gutted for parts.",
    "price": 1000,
    "price_postapoc": 10,
    "material": [ "steel", "plastic" ],
    "weight": "100000 g",
    "volume": "85000 ml",
    "bashing": 4,
    "cutting": 4,
    "to_hit": -3,
    "flags": [ "TRADER_AVOID", "NO_REPAIR" ]
  },
  {
    "type": "GENERIC",
    "id": "broken_manhack",
    "symbol": ",",
    "color": "light_green",
    "name": { "str": "broken manhack" },
    "category": "other",
    "description": "A broken manhack.  Much less threatening now that it lies limp on solid ground.  Could be gutted for parts.",
    "price": 1000,
    "price_postapoc": 10,
    "material": [ "aluminum", "plastic" ],
    "weight": "5400 g",
    "volume": "750 ml",
    "bashing": 6,
    "cutting": 6,
    "to_hit": -3,
    "flags": [ "TRADER_AVOID", "NO_REPAIR" ]
  },
  {
    "type": "GENERIC",
    "id": "broken_grenade_hack",
    "symbol": ",",
    "color": "green",
    "name": { "str": "broken grenade hack" },
    "category": "other",
    "description": "A broken grenade hack.  Much less threatening now that it lies quiet on solid ground.  Could be gutted for parts.",
    "price": 9000,
    "price_postapoc": 10,
    "material": [ "aluminum", "plastic" ],
    "weight": "4480 g",
    "volume": "750 ml",
    "bashing": 6,
    "cutting": 6,
    "to_hit": -3,
    "flags": [ "TRADER_AVOID", "NO_REPAIR" ]
  },
  {
    "type": "GENERIC",
    "id": "broken_mininuke_hack",
    "symbol": ",",
    "color": "magenta",
    "name": { "str": "broken mininuke hack" },
    "category": "other",
    "description": "A broken magenta hack.  Just looking at the wreck makes you shiver.  Could be gutted for parts.",
    "price": 18000,
    "price_postapoc": 10,
    "material": [ "aluminum", "plastic" ],
    "weight": "25000 g",
    "volume": "18750 ml",
    "bashing": 6,
    "cutting": 6,
    "to_hit": -3,
    "flags": [ "TRADER_AVOID", "NO_REPAIR" ]
  },
  {
    "type": "GENERIC",
    "id": "broken_gasbomb_hack",
    "symbol": ",",
    "color": "dark_gray",
    "name": { "str": "broken tear gas hack" },
    "category": "other",
    "description": "A broken tear gas hack.  Much less threatening now that it lies quiet on solid ground.  Could be gutted for parts.",
    "price": 9000,
    "price_postapoc": 10,
    "material": [ "aluminum", "plastic" ],
    "weight": "5360 g",
    "volume": "750 ml",
    "bashing": 6,
    "cutting": 6,
    "to_hit": -3,
    "flags": [ "TRADER_AVOID", "NO_REPAIR" ]
  },
  {
    "type": "GENERIC",
    "id": "broken_EMP_hack",
    "symbol": ",",
    "color": "cyan",
    "name": { "str": "broken EMP hack" },
    "category": "other",
    "description": "A broken EMP hack.  Much less threatening now that it lies quiet on solid ground.  Could be gutted for parts.",
    "price": 9000,
    "price_postapoc": 10,
    "material": [ "aluminum", "plastic" ],
    "weight": "4700 g",
    "volume": "750 ml",
    "bashing": 6,
    "cutting": 6,
    "to_hit": -3,
    "flags": [ "TRADER_AVOID", "NO_REPAIR" ]
  },
  {
    "type": "GENERIC",
    "id": "broken_flashbang_hack",
    "symbol": ",",
    "color": "dark_gray",
    "name": { "str": "broken flashbang hack" },
    "category": "other",
    "description": "A broken flashbang hack.  Much less threatening now that it lies quiet on solid ground.  Could be gutted for parts.",
    "price": 9000,
    "price_postapoc": 10,
    "material": [ "aluminum", "plastic" ],
    "weight": "4536 g",
    "volume": "750 ml",
    "bashing": 6,
    "cutting": 6,
    "to_hit": -3,
    "flags": [ "TRADER_AVOID", "NO_REPAIR" ]
  },
  {
    "type": "GENERIC",
    "id": "broken_c4_hack",
    "symbol": ",",
    "color": "light_gray",
    "name": { "str": "broken C-4 hack" },
    "category": "other",
    "description": "A broken C-4 hack.  Much less threatening now that it lies quiet on solid ground.  Could be gutted for parts.",
    "price": 9000,
    "price_postapoc": 10,
    "material": [ "aluminum", "plastic" ],
    "weight": "5870 g",
    "volume": "750 ml",
    "bashing": 6,
    "cutting": 6,
    "to_hit": -3,
    "flags": [ "TRADER_AVOID", "NO_REPAIR" ]
  },
  {
    "type": "GENERIC",
    "id": "broken_turret_speaker",
    "symbol": ",",
    "color": "yellow",
    "name": { "str": "broken loudspeaker" },
    "category": "other",
    "description": "A broken loudspeaker.  It's so unusually quiet now…  Could be gutted for parts.",
    "price": 1000,
    "price_postapoc": 500,
    "material": [ "steel" ],
    "weight": "100 kg",
    "volume": "50500 ml",
    "to_hit": -3,
    "flags": [ "TRADER_AVOID", "NO_REPAIR" ]
  },
  {
    "type": "GENERIC",
    "id": "processor",
    "symbol": ",",
    "color": "dark_gray",
    "name": { "str": "processor board" },
    "category": "spare_parts",
    "description": "A central processor unit, useful in advanced electronics crafting.",
    "price": 12000,
    "price_postapoc": 10,
    "material": [ "plastic" ],
    "weight": "56 g",
    "volume": "250 ml",
    "to_hit": -1
  },
  {
    "type": "GENERIC",
    "id": "RAM",
    "symbol": ",",
    "color": "dark_gray",
    "name": { "str": "RAM" },
    "category": "spare_parts",
    "description": "A stick of memory.  Useful in advanced electronics crafting.",
    "price": 9000,
    "price_postapoc": 10,
    "material": [ "plastic" ],
    "weight": "30 g",
    "//": "A stick of DDR4 SRAM is 133.35 x 31.25 x 4.2mm, or 17.5ml. We round up a touch.",
    "volume": "20 ml",
    "to_hit": -1
  },
  {
    "type": "GENERIC",
    "id": "power_supply",
    "symbol": ",",
    "color": "light_gray",
    "name": { "str": "power converter" },
    "category": "spare_parts",
    "description": "A power supply unit.  Useful in lots of electronics recipes.",
    "price": 17000,
    "price_postapoc": 25,
    "material": [ "aluminum", "plastic" ],
    "weight": "113 g",
    "volume": "1 L",
    "bashing": 5,
    "to_hit": -1
  },
  {
    "type": "GENERIC",
    "id": "amplifier",
    "symbol": ",",
    "color": "light_gray",
    "name": { "str": "amplifier circuit" },
    "category": "spare_parts",
    "description": "A circuit designed to amplify the strength of a signal.  Useful in lots of electronics recipes.",
    "price": 20000,
    "price_postapoc": 10,
    "material": [ "plastic" ],
    "weight": "114 g",
    "volume": "250 ml",
    "to_hit": -1
  },
  {
    "type": "GENERIC",
    "id": "transponder",
    "symbol": ",",
    "color": "light_gray",
    "name": { "str": "transponder circuit" },
    "category": "spare_parts",
    "description": "A circuit designed to repeat a signal.  Useful for crafting communications equipment.",
    "price": 14000,
    "price_postapoc": 10,
    "material": [ "aluminum", "plastic" ],
    "weight": "480 g",
    "volume": "250 ml",
    "to_hit": -1
  },
  {
    "type": "GENERIC",
    "id": "receiver",
    "symbol": ",",
    "color": "light_gray",
    "name": { "str": "signal receiver" },
    "category": "spare_parts",
    "description": "A module designed to receive many forms of signals.  Useful for crafting communications equipment.",
    "price": 13500,
    "price_postapoc": 10,
    "material": [ "aluminum", "plastic" ],
    "weight": "114 g",
    "volume": "250 ml",
    "to_hit": -1
  },
  {
    "type": "GENERIC",
    "id": "large_lcd_screen",
    "symbol": ",",
    "color": "dark_gray",
    "name": { "str": "large LCD screen" },
    "category": "spare_parts",
    "description": "A large backlit screen, used for displaying images.  Useful in some electronics recipes.",
    "price": 10000,
    "price_postapoc": 10,
    "material": [ "plastic" ],
    "weight": "13000 g",
    "volume": "15000 ml",
    "to_hit": -4
  },
  {
    "type": "GENERIC",
    "id": "small_lcd_screen",
    "symbol": ",",
    "color": "dark_gray",
    "name": { "str": "small LCD screen" },
    "category": "spare_parts",
    "description": "A small backlit screen, used for displaying images.  Useful in some electronics recipes.",
    "price": 24000,
    "price_postapoc": 10,
    "material": [ "plastic" ],
    "weight": "500 g",
    "volume": "250 ml",
    "to_hit": -4
  },
  {
    "type": "GENERIC",
    "id": "lens",
    "symbol": ".",
    "color": "light_cyan",
    "name": { "str": "high-quality lens", "str_pl": "high-quality lenses" },
    "category": "spare_parts",
    "description": "A high-quality lens, useful for focusing or diffusing light.  Might be useful for starting a fire.",
    "price": 120000,
    "price_postapoc": 100,
    "material": [ "glass" ],
    "weight": "30 g",
    "volume": "1 ml",
    "to_hit": -3,
    "use_action": { "type": "firestarter", "moves": 1000, "moves_slow": 30000, "need_sunlight": true },
    "flags": [ "FIRESTARTER" ]
  },
  {
    "type": "GENERIC",
    "id": "lens_small",
    "symbol": ".",
    "color": "light_cyan",
    "name": { "str": "small high-quality lens", "str_pl": "small high-quality lenses" },
    "category": "spare_parts",
    "description": "A small high-quality lens, useful for focusing or diffusing light.  Might be useful for crafting.",
    "price": 6000,
    "price_postapoc": 50,
    "material": [ "glass" ],
    "weight": "15 g",
    "volume": "1 ml"
  },
  {
    "type": "GENERIC",
    "id": "glass_tinted",
    "symbol": ".",
    "color": "dark_gray",
    "name": { "str": "pair of tinted glass", "str_pl": "pairs of tinted glass" },
    "category": "spare_parts",
    "description": "A pair of small darkened glass, like the one that sunglasses are made of.",
    "price": 1000,
    "price_postapoc": 10,
    "material": [ "glass" ],
    "weight": "30 g",
    "volume": "2 ml",
    "to_hit": -3
  },
  {
    "type": "GENERIC",
    "id": "burnt_out_bionic",
    "symbol": ",",
    "color": "dark_gray",
    "name": { "str": "burnt out bionic" },
    "category": "spare_parts",
    "description": "Once a valuable bionic implant, it has not held up well under repeated use.  This object has been destroyed by excessive electric current and is now useless.",
    "price": 13500,
    "price_postapoc": 10,
    "material": [ "steel", "plastic" ],
    "weight": "317 g",
    "volume": "2500 ml",
    "to_hit": -1,
    "flags": [ "TRADER_AVOID" ]
  },
  {
    "type": "GENERIC",
    "id": "standard_template_construct",
    "symbol": ",",
    "color": "cyan",
    "name": { "str": "nanofabricator template" },
    "category": "spare_parts",
    "description": "A state-of-the-art optical storage system.  This small slate of transparent glass holds, inscribed as a miniature pattern, the instructions required to create an item through a nanofabricator.",
    "price": 150000,
    "price_postapoc": 1000,
    "material": [ "steel", "plastic" ],
    "nanofab_template_group": "nanofab_recipes",
    "template_requirements": "nanofabricator",
    "weight": "317 g",
    "volume": "250 ml",
    "to_hit": -1,
    "flags": [ "NANOFAB_TEMPLATE", "TRADER_AVOID" ]
  },
  {
    "type": "GENERIC",
    "id": "debug_template",
    "copy-from": "standard_template_construct",
    "color": "yellow",
    "name": { "str": "nanofabricator template" },
    "description": "A state-of-the-art optical storage system, containing the instruction set to replicate itself.",
    "nanofab_template_group": "debug_template_item",
    "template_requirements": "copper_scrap_equivalent"
  },
  {
    "type": "GENERIC",
    "id": "template_photonics",
    "copy-from": "standard_template_construct",
    "color": "yellow",
    "name": { "str": "nanofabricator template (silicon photonics)", "str_pl": "nanofabricator templates (silicon photonics)" },
    "description": "A state-of-the-art optical storage system, containing the instruction set required for the fabrication of complex silicon photonic circuitry.  The data within was once clearly worth millions, but now, you are not sure if it's anything more than a fancy, high-tech paperweight.",
    "price": 200000000,
    "price_postapoc": 3000,
    "//": "actually worth millions",
    "flags": [ "TRADER_AVOID" ]
  },
  {
    "type": "GENERIC",
    "id": "antenna",
    "symbol": ",",
    "color": "light_gray",
    "name": { "str": "antenna" },
    "category": "spare_parts",
    "description": "A simple thin aluminum shaft.  Useful in lots of electronics recipes.",
    "price": 8000,
    "price_postapoc": 10,
    "material": [ "aluminum" ],
    "weight": "68 g",
    "volume": "250 ml",
    "to_hit": 2
  },
  {
    "type": "GENERIC",
    "id": "motor_micro",
    "symbol": ",",
    "color": "light_gray",
    "name": { "str": "micro motor" },
    "category": "spare_parts",
    "description": "A very small electric motor like those used in RC cars.  Useful in lots of electronics recipes.",
    "price": 1000,
    "price_postapoc": 25,
    "material": [ "steel", "plastic" ],
    "weight": "125 g",
    "volume": "25 ml"
  },
  {
    "type": "GENERIC",
    "id": "circuit",
    "symbol": ",",
    "color": "green",
    "name": { "str": "circuit board" },
    "category": "spare_parts",
    "description": "A printed card that supports and electrically connects electronic components on a non-conductive substrate.",
    "price": 5000,
    "price_postapoc": 10,
    "material": [ "plastic" ],
    "weight": "26 g",
    "volume": "15 ml"
  },
  {
    "type": "GENERIC",
    "id": "e_scrap",
    "symbol": ",",
    "color": "green",
    "name": { "str": "electronic scrap" },
    "category": "spare_parts",
    "description": "A random collection of resistors, capacitors, and diodes which have been stripped from printed circuits.",
    "price": 3000,
    "price_postapoc": 10,
    "material": [ "aluminum" ],
    "weight": "14 g",
    "volume": "5 ml"
  },
  {
    "type": "GENERIC",
    "id": "radio_repeater_mod",
    "symbol": ",",
    "color": "light_gray",
    "name": { "str": "radio repeater mod" },
    "category": "spare_parts",
    "description": "A system designed to convert a radio station into an autonomous repeater.",
    "price": 25000,
    "price_postapoc": 50,
    "material": [ "aluminum", "plastic" ],
    "weight": "21000 g",
    "volume": "2 L",
    "bashing": 4,
    "to_hit": 1
  },
  {
    "type": "GENERIC",
    "id": "fan",
    "symbol": ",",
    "color": "light_gray",
    "name": { "str": "desk fan" },
    "description": "A small fan, used to propel air around a room.",
    "price": 1000,
    "price_postapoc": 10,
    "material": [ "aluminum", "plastic" ],
    "weight": "2857 g",
    "volume": "1 L"
  },
  {
    "type": "GENERIC",
    "id": "ceramic_armor",
    "category": "spare_parts",
    "symbol": ",",
    "color": "yellow",
    "name": { "str": "ceramic armor plate" },
    "description": "A ceramic armor plate, specifically engineered for use in a bullet resistant vest.",
    "price": 8000,
    "price_postapoc": 100,
    "material": [ "ceramic" ],
    "weight": "362 g",
    "volume": "500 ml",
    "bashing": 4
  },
  {
    "type": "GENERIC",
    "id": "fish_bowl",
    "symbol": "u",
    "color": "light_cyan",
    "name": { "str": "fishbowl" },
    "description": "A filled fishbowl, the tag says 'to Ed' and the fish's name, 'Hoss'.  The fish appears to have tiny antlers.",
    "price": 100,
    "price_postapoc": 10,
    "material": [ "glass" ],
    "weight": "7042 g",
    "volume": "1 L",
    "to_hit": -6
  },
  {
    "id": "pipe_cleaner",
    "type": "GENERIC",
    "name": { "str": "pipe cleaner" },
    "description": "This is a tool designed to clean interior surface of pipes, bottles, and similar objects.  This one is thin enough to be used for cleaning firearm barrels from dirt and fouling.",
    "weight": "50 g",
    "volume": "250 ml",
    "price": 500,
    "price_postapoc": 50,
    "material": [ "steel", "cotton" ],
    "symbol": ";",
    "color": "light_gray"
  },
  {
    "type": "GENERIC",
    "id": "clock",
    "symbol": ";",
    "color": "light_gray",
    "name": { "str": "clock" },
    "description": "A small mechanical clock, it's stopped at 10:10.",
    "price": 1000,
    "price_postapoc": 10,
    "material": [ "plastic", "steel" ],
    "weight": "725 g",
    "volume": "250 ml",
    "bashing": 4,
    "to_hit": -3
  },
  {
    "type": "GENERIC",
    "id": "clockworks",
    "category": "spare_parts",
    "symbol": ";",
    "color": "light_gray",
    "name": { "str_sp": "clockworks" },
    "description": "A small assortment of gears and other clockwork gubbins.",
    "price": 200,
    "price_postapoc": 10,
    "material": [ "steel" ],
    "weight": "50 g",
    "volume": "250 ml"
  },
  {
    "type": "GENERIC",
    "id": "mobile_memory_card",
    "symbol": ",",
    "color": "white",
    "name": { "str": "SD-Memory card" },
    "description": "A memory card, used.  Might be worth a look.",
    "price": 1000,
    "price_postapoc": 10,
    "material": [ "plastic" ],
    "ascii_picture": "mobile_memory_card",
    "flags": [ "MC_MOBILE", "MC_RANDOM_STUFF", "MC_MAY_BE_ENCRYPTED", "MC_TURN_USED" ],
    "weight": "5 g",
    "volume": "2 ml"
  },
  {
    "type": "GENERIC",
    "id": "mobile_memory_card_used",
    "looks_like": "mobile_memory_card",
    "symbol": ",",
    "color": "white",
    "name": { "str": "SD-Memory card (clean)", "str_pl": "SD-Memory cards (clean)" },
    "description": "This memory card is either unused or has been wiped clean.  You could use it to store your data, though!",
    "price": 500,
    "price_postapoc": 10,
    "material": [ "plastic" ],
    "ascii_picture": "mobile_memory_card",
    "flags": [ "MC_MOBILE", "MC_USED" ],
    "weight": "5 g",
    "volume": "1 ml"
  },
  {
    "type": "GENERIC",
    "id": "mobile_memory_card_encrypted",
    "looks_like": "mobile_memory_card",
    "symbol": ",",
    "color": "white",
    "name": { "str": "SD-Memory card (encrypted)", "str_pl": "SD-Memory cards (encrypted)" },
    "description": "This memory card appears to have the firmware encryption set.  Hopefully it contains something worth encrypting.",
    "price": 2000,
    "price_postapoc": 10,
    "material": [ "plastic" ],
    "flags": [ "MC_MOBILE", "MC_ENCRYPTED", "MC_TURN_USED" ],
    "weight": "5 g",
    "volume": "1 ml"
  },
  {
    "type": "GENERIC",
    "id": "mobile_memory_card_science",
    "looks_like": "mobile_memory_card",
    "symbol": ",",
    "color": "white",
    "name": { "str": "Science SD-Memory card" },
    "description": "This memory card appears to be related to 'XEDRA', and is certainly encrypted.  Looks *Interesting*, though…",
    "price": 10000,
    "price_postapoc": 100,
    "material": [ "plastic" ],
    "flags": [ "MC_MOBILE", "MC_ENCRYPTED", "MC_TURN_USED", "MC_SCIENCE_STUFF" ],
    "weight": "5 g",
    "volume": "1 ml"
  },
  {
    "type": "GENERIC",
    "id": "mirror",
    "symbol": "o",
    "color": "light_cyan",
    "name": { "str": "hand mirror" },
    "description": "A small hand mirror.",
    "price": 15000,
    "price_postapoc": 10,
    "material": [ "glass" ],
    "weight": "300 g",
    "volume": "750 ml",
    "bashing": 2,
    "to_hit": -3
  },
  {
    "type": "GENERIC",
    "id": "manhole_cover",
    "symbol": "]",
    "color": "dark_gray",
    "name": { "str": "manhole cover" },
    "description": "A heavy iron disc that typically covers a ladder into the sewers.  Lifting it from the manhole is impossible without a crowbar.",
    "category": "other",
    "price": 20000,
    "price_postapoc": 10,
    "material": [ "iron" ],
    "flags": [ "DURABLE_MELEE", "TRADER_AVOID" ],
    "weight": "36287 g",
    "volume": "3 L",
    "bashing": 20,
    "to_hit": -5
  },
  {
    "type": "GENERIC",
    "id": "pine_bough",
    "symbol": "/",
    "color": "green",
    "name": { "str": "pine bough" },
    "description": "A branch from a pine tree, oozing sticky sap and bristling with prickly needles.",
    "material": [ "wood" ],
    "weight": "220 g",
    "volume": "500 ml",
    "to_hit": -2,
    "flags": [ "TRADER_AVOID", "FIREWOOD" ]
  },
  {
    "type": "GENERIC",
    "id": "pinecone",
    "symbol": ",",
    "color": "brown",
    "name": { "str": "pinecone" },
    "description": "A spiny pod from a pine tree.  Dry seeds rattle around inside when you shake it.",
    "weight": "90 g",
    "volume": "250 ml",
    "to_hit": -2,
    "flags": [ "TRADER_AVOID" ]
  },
  {
    "type": "GENERIC",
    "id": "poppy_bud",
    "name": { "str": "poppy bud" },
    "category": "chems",
    "description": "A poppy bud.  Contains some substances commonly produced by a mutated poppy flower.",
    "weight": "30 g",
    "to_hit": -3,
    "color": "light_red",
    "symbol": ",",
    "material": [ "veggy" ],
    "volume": "5 ml",
    "price": 200,
    "price_postapoc": 50
  },
  {
    "type": "GENERIC",
    "id": "sunflower",
    "name": { "str": "sunflower" },
    "description": "The top of a sunflower, with yellow pedals and some seeds that have yet to be eaten by animals.",
    "weight": "450 g",
    "to_hit": -2,
    "color": "yellow",
    "symbol": ",",
    "material": [ "veggy" ],
    "volume": "1500 ml",
    "price": 0,
    "price_postapoc": 10
  },
  {
    "type": "GENERIC",
    "id": "chamomile",
    "name": { "str_sp": "chamomile flowers" },
    "description": "White chamomile flowers, used as a herbal remedy since the ancient times.",
    "weight": "10 g",
    "color": "white",
    "symbol": ",",
    "material": [ "veggy" ],
    "volume": "20 ml",
    "price": 0,
    "price_postapoc": 0
  },
  {
    "type": "GENERIC",
    "id": "lotus",
    "name": { "str": "lotus flower" },
    "description": "A lovely flower that grows on the surface of bodies of freshwater.  Traditionally connected with many Eastern cultures.",
    "weight": "20 g",
    "color": "white",
    "symbol": ",",
    "material": [ "veggy" ],
    "volume": "250 ml",
    "price": 0,
    "price_postapoc": 0
  },
  {
    "type": "GENERIC",
    "id": "spurge",
    "name": { "str_sp": "spurge flowers" },
    "description": "A handful of yellow-green flowers.  Can be brewed into a tea that prevents asthma attacks.",
    "weight": "50 g",
    "color": "white",
    "symbol": ",",
    "material": [ "veggy" ],
    "volume": "250 ml",
    "price": 0,
    "price_postapoc": 0
  },
  {
    "type": "GENERIC",
    "id": "clay_lump",
    "symbol": ",",
    "color": "brown",
    "name": { "str": "lump of clay", "str_pl": "lumps of clay" },
    "category": "spare_parts",
    "description": "A fresh piece of clay.  Useful for some crafting recipes.",
    "price": 531,
    "price_postapoc": 10,
    "material": [ "freshclay" ],
    "weight": "530 g",
    "volume": "250 ml",
    "to_hit": -4
  },
  {
    "type": "GENERIC",
    "id": "brick",
    "symbol": ",",
    "color": "brown",
    "name": { "str": "brick" },
    "category": "spare_parts",
    "description": "A fire hardened building block used in masonry construction.",
    "price": 2500,
    "price_postapoc": 10,
    "material": [ "clay", "stone" ],
    "weight": "969 g",
    "volume": "500 ml",
    "bashing": 8,
    "to_hit": -2,
    "qualities": [ [ "HAMMER", 1 ] ]
  },
  {
    "type": "GENERIC",
    "id": "mortar_build",
    "symbol": "%",
    "color": "light_gray",
    "name": { "str_sp": "mortar" },
    "description": "Some mortar, ready to be used in building projects.",
    "category": "spare_parts",
    "container": "bag_canvas",
    "price": 5000,
    "price_postapoc": 25,
    "material": [ "powder_nonflam" ],
    "weight": "2340 g",
    "volume": "1 L",
    "bashing": 4
  },
  {
    "type": "GENERIC",
    "id": "soft_adobe_brick",
    "category": "spare_parts",
    "symbol": ",",
    "color": "brown",
    "name": { "str": "soft adobe brick" },
    "description": "A compacted mass of soil and natural fibers, still too wet to build with.  Load it onto a pallet and leave it to dry.",
    "price": 0,
    "price_postapoc": 0,
    "material": [ "soil" ],
    "weight": "1750 g",
    "volume": "750 ml",
    "bashing": 2,
    "to_hit": -3,
    "use_action": {
      "target": "adobe_brick",
      "msg": "You test the brick, and it seems solid enough to use.",
      "moves": 50,
      "type": "delayed_transform",
      "transform_age": 100800,
      "not_ready_msg": "The brick is still too damp to bear weight.",
      "//": "Should be about a week. Irl it's ten days, so make big batches."
    }
  },
  {
    "type": "GENERIC",
    "id": "adobe_brick",
    "category": "spare_parts",
    "symbol": ",",
    "color": "yellow",
    "looks_like": "brick",
    "name": { "str": "adobe brick" },
    "description": "A compacted mass of soil and natural fibers, baked dry enough to harden into a brick.",
    "material": [ "soil" ],
    "flags": [ "NONCONDUCTIVE" ],
    "weight": "1500 g",
    "volume": "750 ml",
    "bashing": 10,
    "to_hit": -2,
    "price": 2000,
    "price_postapoc": 10,
    "qualities": [ [ "HAMMER", 1 ] ]
  },
  {
    "type": "GENERIC",
    "id": "mortar_adobe",
    "symbol": "%",
    "color": "brown",
    "name": { "str_sp": "adobe mortar" },
    "description": "A thick, pasty mud, low in sand content to reduce crumbling once dry.  Used to glue larger, heavier pieces of mud and clay together.",
    "category": "spare_parts",
    "container": "bag_canvas",
    "price": 200,
    "price_postapoc": 10,
    "material": [ "soil" ],
    "weight": "2340 g",
    "volume": "1 L",
    "bashing": 4
  },
  {
    "type": "GENERIC",
    "id": "tanbark",
    "symbol": ",",
    "color": "brown",
    "name": { "str_sp": "tanbark" },
    "description": "A sheet of tannin-rich bark from a tree, useful for tanning leather",
    "price": 0,
    "price_postapoc": 0,
    "material": [ "wood" ],
    "weight": "323 g",
    "volume": "250 ml",
    "bashing": 4,
    "to_hit": 1
  },
  {
    "type": "GENERIC",
    "id": "birchbark",
    "symbol": ",",
    "color": "brown",
    "name": { "str": "birchbark" },
    "description": "A sheet of tough, water-resistant bark taken from a birch tree.",
    "price": 0,
    "price_postapoc": 0,
    "material": [ "wood" ],
    "weight": "323 g",
    "volume": "250 ml",
    "bashing": 4,
    "to_hit": 1
  },
  {
    "type": "GENERIC",
    "id": "willowbark",
    "symbol": ",",
    "color": "brown",
    "name": { "str_sp": "willowbark" },
    "description": "A sheet of bark taken from a willow tree.  Used in the production of aspirin.",
    "price": 0,
    "price_postapoc": 10,
    "material": [ "wood" ],
    "weight": "323 g",
    "volume": "250 ml",
    "bashing": 4,
    "to_hit": 1
  },
  {
    "type": "GENERIC",
    "id": "diamond",
    "symbol": "*",
    "color": "white",
    "name": { "str": "diamond" },
    "description": "A sparkling diamond.",
    "price": 1000000,
    "price_postapoc": 50,
    "material": [ "diamond" ],
    "weight": "200 mg",
    "volume": "6 ml",
    "to_hit": -5
  },
  {
    "type": "GENERIC",
    "id": "garnet",
    "symbol": "*",
    "color": "red",
    "name": { "str": "garnet" },
    "description": "A sparkling garnet.",
    "price": 800000,
    "price_postapoc": 30,
    "material": [ "gemstone" ],
    "weight": "200 mg",
    "volume": "6 ml",
    "to_hit": -5
  },
  {
    "type": "GENERIC",
    "id": "amethyst",
    "copy-from": "garnet",
    "color": "blue",
    "name": { "str": "amethyst" },
    "description": "A sparkling amethyst."
  },
  {
    "type": "GENERIC",
    "id": "aquamarine",
    "copy-from": "garnet",
    "color": "cyan",
    "name": { "str": "aquamarine" },
    "description": "A sparkling aquamarine."
  },
  {
    "type": "GENERIC",
    "id": "emerald",
    "copy-from": "garnet",
    "color": "green",
    "name": { "str": "emerald" },
    "description": "A sparkling emerald."
  },
  {
    "type": "GENERIC",
    "id": "alexandrite",
    "copy-from": "garnet",
    "color": "green",
    "name": { "str": "alexandrite" },
    "description": "A sparkling alexandrite."
  },
  {
    "type": "GENERIC",
    "id": "pearl",
    "copy-from": "garnet",
    "color": "white",
    "name": { "str": "pearl" },
    "description": "A lustrous pearl."
  },
  {
    "type": "GENERIC",
    "id": "ruby",
    "copy-from": "garnet",
    "color": "red",
    "name": { "str": "ruby", "str_pl": "rubies" },
    "description": "A sparkling ruby."
  },
  {
    "type": "GENERIC",
    "id": "peridot",
    "copy-from": "garnet",
    "color": "green",
    "name": { "str": "peridot" },
    "description": "A sparkling peridot."
  },
  {
    "type": "GENERIC",
    "id": "sapphire",
    "copy-from": "garnet",
    "color": "blue",
    "name": { "str": "sapphire" },
    "description": "A sparkling sapphire."
  },
  {
    "type": "GENERIC",
    "id": "opal",
    "copy-from": "garnet",
    "color": "white",
    "name": { "str": "opal" },
    "description": "A lustrous opal."
  },
  {
    "type": "GENERIC",
    "id": "tourmaline",
    "copy-from": "garnet",
    "color": "light_red",
    "name": { "str": "tourmaline" },
    "description": "A sparkling tourmaline."
  },
  {
    "type": "GENERIC",
    "id": "citrine",
    "copy-from": "garnet",
    "color": "yellow",
    "name": { "str": "citrine" },
    "description": "A sparkling citrine."
  },
  {
    "type": "GENERIC",
    "id": "blue_topaz",
    "copy-from": "garnet",
    "color": "light_blue",
    "name": { "str": "topaz", "str_pl": "topazes" },
    "description": "A sparkling blue topaz."
  },
  {
    "type": "GENERIC",
    "id": "cured_hide",
    "symbol": ",",
    "color": "white",
    "name": { "str": "cured hide" },
    "description": "A rolled up animal hide which has been scraped of extraneous hair and flesh and treated to prevent decay.  It still requires tanning to become usable leather.",
    "price": 200,
    "price_postapoc": 0,
    "material": [ "flesh" ],
    "flags": [ "NO_SALVAGE" ],
    "weight": "100 g",
    "volume": "125 ml",
    "category": "spare_parts",
    "to_hit": -1
  },
  {
    "type": "GENERIC",
    "id": "tanned_hide",
    "symbol": ",",
    "color": "brown",
    "name": { "str": "tanned hide" },
    "description": "A folded sheet of leather made from carefully tanned animal hide.  Can be cut up or used as is.",
    "price": 5000,
    "price_postapoc": 500,
    "material": [ "leather" ],
    "weight": "600 g",
    "volume": "1500 ml",
    "category": "spare_parts",
    "to_hit": -1
  },
  {
    "type": "GENERIC",
    "id": "cured_pelt",
    "symbol": ",",
    "color": "brown",
    "name": { "str": "cured pelt" },
    "description": "A rolled up animal hide which has been scraped of extraneous hair and flesh and treated to prevent decay.  It still requires tanning to become usable fur.",
    "price": 200,
    "price_postapoc": 0,
    "material": [ "fur", "flesh" ],
    "flags": [ "NO_SALVAGE" ],
    "weight": "114 g",
    "volume": "170 ml",
    "category": "spare_parts",
    "to_hit": -1
  },
  {
    "type": "GENERIC",
    "id": "tanned_pelt",
    "symbol": ",",
    "color": "brown",
    "name": { "str": "tanned pelt" },
    "description": "A folded sheet of leather made from carefully tanned animal hide, with the fur still intact.  Can be cut up or used as is.",
    "price": 5000,
    "price_postapoc": 500,
    "material": [ "fur" ],
    "weight": "684 g",
    "volume": "1500 ml",
    "category": "spare_parts",
    "to_hit": -1
  },
  {
    "type": "GENERIC",
    "id": "straw_pile",
    "symbol": ",",
    "color": "light_gray",
    "name": { "str": "pile of straw", "str_pl": "piles of straw" },
    "category": "spare_parts",
    "description": "A pile of dry grass.  Can be used to craft a straw bed if there is nothing else to sleep on.",
    "material": [ "paper" ],
    "flags": [ "TRADER_AVOID" ],
    "weight": "20 g",
    "volume": "250 ml",
    "to_hit": -2
  },
  {
    "type": "GENERIC",
    "id": "straw_doll",
    "symbol": "o",
    "color": "light_gray",
    "name": { "str": "straw doll" },
    "description": "Old straw doll.  Represents a woman in a dress.",
    "price": 100,
    "price_postapoc": 0,
    "material": [ "paper" ],
    "weight": "80 g",
    "volume": "500 ml"
  },
  {
    "type": "GENERIC",
    "id": "pillow",
    "symbol": ",",
    "color": "blue",
    "name": { "str": "pillow" },
    "description": "A pillow to rest your head on when sleeping.",
    "price": 1000,
    "price_postapoc": 10,
    "material": [ "cotton" ],
    "weight": "514 g",
    "container": "pillowcase",
    "volume": "1 L",
    "flags": [ "SLEEP_AID" ],
    "category": "other"
  },
  {
    "type": "GENERIC",
    "id": "bodypillow",
    "symbol": "[",
    "color": "white",
    "name": { "str": "body pillow" },
    "description": "A big, body-sized pillow with a print of an anime character on the front and their scantily clad version on the back.",
    "price": 1500,
    "price_postapoc": 100,
    "material": [ "cotton" ],
    "weight": "774 g",
    "volume": "1750 ml",
    "flags": [ "SLEEP_AID" ],
    "category": "other"
  },
  {
    "type": "GENERIC",
    "id": "down_pillow",
    "symbol": ",",
    "color": "blue",
    "name": { "str": "down-filled pillow" },
    "description": "A fluffy pillow to rest your head on when sleeping.",
    "price": 1000,
    "price_postapoc": 10,
    "material": [ "cotton" ],
    "weight": "514 g",
    "container": "pillowcase",
    "volume": "1 L",
    "flags": [ "SLEEP_AID" ],
    "category": "other"
  },
  {
    "type": "GENERIC",
    "id": "teddy",
    "symbol": "o",
    "color": "brown",
    "name": { "str": "teddy bear" },
    "description": "An old and half rotten teddy bear.  Looks like this one commemorates the grave of the child who once owned it.",
    "price": 200,
    "price_postapoc": 0,
    "material": [ "cotton" ],
    "weight": "514 g",
    "volume": "750 ml",
    "flags": [ "SLEEP_AID" ]
  },
  {
    "type": "GENERIC",
    "id": "teddy_bear",
    "symbol": "o",
    "color": "brown",
    "name": { "str": "teddy bear" },
    "description": "A mass-produced plush teddy bear.  It is wearing a little red tshirt but no pants.",
    "price": 200,
    "price_postapoc": 10,
    "material": [ "cotton" ],
    "weight": "444 g",
    "volume": "850 ml",
    "flags": [ "SLEEP_AID" ]
  },
  {
    "type": "GENERIC",
    "id": "money_bundle",
    "name": { "str": "money bundle" },
    "description": "A bundle holding many 20 dollar bills, pretty useless now though.",
    "weight": "20 g",
    "to_hit": -3,
    "color": "green",
    "symbol": ",",
    "material": [ "paper" ],
    "volume": "250 ml",
    "price": 0
  },
  {
    "type": "GENERIC",
    "id": "money_one",
    "name": { "str": "one dollar bill" },
    "description": "A one dollar bill, pretty useless now though.",
    "weight": "1 g",
    "to_hit": -3,
    "color": "green",
    "symbol": ",",
    "material": [ "paper" ],
    "volume": "1 ml",
    "price": 0
  },
  {
    "type": "GENERIC",
    "id": "money_ten",
    "name": { "str": "ten dollar bill" },
    "description": "A ten dollar bill, pretty useless now though.",
    "copy-from": "money_one",
    "color": "green",
    "symbol": ","
  },
  {
    "type": "GENERIC",
    "id": "money_twenty",
    "name": { "str": "twenty dollar bill" },
    "description": "A twenty dollar bill, pretty useless now though.",
    "copy-from": "money_one",
    "color": "green",
    "symbol": ","
  },
  {
    "id": "pouch_autoclave",
    "type": "AMMO",
    "ammo_type": "NULL",
    "category": "other",
    "name": { "str": "autoclave pouch", "str_pl": "autoclave pouches" },
    "description": "This is a medical device that bears the approval of the FDA (Food and Drug Administration).  If used properly, these pouches can keep things sterile indefinitely.",
    "weight": "2 g",
    "volume": "1 ml",
    "price": 5,
    "price_postapoc": 100,
    "use_action": [ "PACK_CBM" ],
    "to_hit": -1,
    "material": [ "plastic", "paper" ],
    "symbol": "]",
    "count": 25,
    "color": "light_gray"
  },
  {
    "type": "GENERIC",
    "id": "cigar_lit",
    "name": { "str": "cigar" },
    "color": "brown",
    "symbol": "!",
    "description": "The smoke billowing from this cigar has a sweet, musty odor.",
    "weight": "9 g",
    "volume": "250 ml",
    "category": "drugs",
    "emits": [ "emit_tobacco_trail" ],
    "use_action": [
      { "type": "firestarter", "moves": 200, "moves_slow": 2000 },
      {
        "target": "cigar_butt",
        "msg": "You extinguish the cigar.",
        "active": false,
        "menu_text": "Extinguish",
        "type": "transform"
      }
    ],
    "flags": [ "LITCIG", "TOBACCO", "LIGHT_4", "TRADER_AVOID", "FIRESTARTER" ]
  },
  {
    "type": "GENERIC",
    "id": "cigar_butt",
    "name": { "str": "cigar butt" },
    "color": "dark_gray",
    "symbol": "!",
    "weight": "1 g",
    "volume": "1 ml",
    "description": "A true gentleman always finishes his cigars.",
    "category": "other",
    "flags": [ "TRADER_AVOID" ]
  },
  {
    "type": "GENERIC",
    "id": "cig_lit",
    "name": { "str": "cigarette" },
    "color": "white",
    "symbol": "!",
    "description": "Smoke swirls from the lit end of this cigarette, filling the air with the thrilling smell of burning chemicals.",
    "weight": "1 g",
    "volume": "4 ml",
    "category": "drugs",
    "emits": [ "emit_tobacco_trail" ],
    "use_action": [
      { "type": "firestarter", "moves": 200, "moves_slow": 2000 },
      {
        "target": "cig_butt",
        "msg": "You extinguish the cigarette.",
        "active": false,
        "menu_text": "Extinguish",
        "type": "transform"
      }
    ],
    "flags": [ "LITCIG", "TOBACCO", "LIGHT_4", "TRADER_AVOID", "FIRESTARTER" ]
  },
  {
    "type": "GENERIC",
    "id": "cig_butt",
    "name": { "str": "cigarette butt" },
    "color": "dark_gray",
    "symbol": "!",
    "description": "What was once a wonderfully addictive tube of dried tobacco leaf is now just a smelly piece of trash.  What a tragedy!\nThe leftover tobacco in a few of these could probably be used to roll another cigarette.  If you're willing to go that far…",
    "category": "other",
    "weight": "1 g",
    "volume": "1 ml",
    "flags": [ "TRADER_AVOID" ]
  },
  {
    "type": "GENERIC",
    "id": "joint_lit",
    "name": { "str": "joint" },
    "color": "light_green",
    "symbol": "!",
    "description": "The smell of skunk permeates the air as a thin trail of smoke floats off of this joint.",
    "weight": "1 g",
    "volume": "4 ml",
    "category": "drugs",
    "emits": [ "emit_joint_trail" ],
    "use_action": [
      { "type": "firestarter", "moves": 200, "moves_slow": 2000 },
      {
        "target": "joint_roach",
        "msg": "You extinguish the joint.",
        "active": false,
        "menu_text": "Extinguish",
        "type": "transform"
      }
    ],
    "flags": [ "LITCIG", "LIGHT_4", "TRADER_AVOID", "FIRESTARTER" ]
  },
  {
    "type": "GENERIC",
    "id": "joint_roach",
    "name": { "str": "joint roach", "str_pl": "joint roaches" },
    "color": "green",
    "symbol": "!",
    "description": "The smoked-down butt of a joint, a reminder of some good times.  Pretty much trash now.  Bummer, man.\nA few of these could probably be used to roll another joint.",
    "category": "other",
    "weight": "1 g",
    "volume": "1 ml",
    "flags": [ "TRADER_AVOID" ]
  },
  {
    "type": "GENERIC",
    "id": "cannabis",
    "symbol": "%",
    "color": "light_green",
    "name": { "str": "cannabis plant" },
    "description": "A psychoactive plant indigenous to Central Asia and the Indian subcontinent traditionally cultivated for its fiber, oil, for medicinal purposes, and for use as a recreational drug.  It requires further processing to be useful.",
    "price": 2000,
    "price_postapoc": 50,
    "material": [ "veggy" ],
    "weight": "420 g",
    "volume": "1 L"
  },
  {
    "type": "GENERIC",
    "id": "tobacco_raw",
    "symbol": "%",
    "color": "light_green",
    "name": { "str_sp": "raw tobacco" },
    "description": "Various parts of tobacco plant, full of nicotine.  They need to be dried to become smokable.",
    "looks_like": "wild_herbs",
    "price": 300,
    "price_postapoc": 50,
    "material": [ "veggy" ],
    "weight": "100 g",
    "volume": "250 ml"
  },
  {
    "id": "cash_card",
    "type": "TOOL",
    "symbol": ",",
    "color": "yellow",
    "name": { "str": "cash card" },
    "ascii_picture": "cashcard",
    "description": "A yellow plastic card used to store money.  These became popular once the government officially moved to all electronic money.  It holds up to 2 million dollars.",
    "price": 1000,
    "price_postapoc": 0,
    "material": [ "plastic" ],
    "flags": [ "NO_UNLOAD", "NO_RELOAD" ],
    "weight": "6 g",
    "volume": "5 ml",
    "to_hit": -3,
    "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "money": 200000000 } } ],
    "max_charges": 200000000,
    "rand_charges": [
      0,
      1,
      2,
      3,
      4,
      5,
      6,
      7,
      8,
      9,
      10,
      50,
      100,
      200,
      300,
      500,
      800,
      1000,
      1200,
      1400,
      1600,
      1800,
      2000,
      3000,
      4000,
      5000,
      6000,
      7000,
      8000,
      9000,
      10000,
      12000,
      14000,
      16000,
      18000,
      20000,
      50000,
      100000
    ],
    "ammo": [ "money" ]
  },
  {
    "id": "robofac_test_data",
    "type": "TOOL",
    "symbol": ",",
    "color": "yellow",
    "name": { "str": "prototype I/O recorder" },
    "description": "This small transparent card was attached to the prototype robot's CPU.  It might contain the data the intercom spoke of.",
    "category": "other",
    "price": 500,
    "price_postapoc": 0,
    "material": [ "plastic" ],
    "flags": [ "MISSION_ITEM" ],
    "weight": "6 g",
    "volume": "5 ml",
    "to_hit": -3
  },
  {
    "id": "gasdiscount_silver",
    "type": "TOOL",
    "symbol": ",",
    "color": "yellow",
    "name": { "str": "silver gas discount card" },
    "description": "This card gives you a little discount on the purchase of gasoline.",
    "category": "other",
    "price": 500,
    "price_postapoc": 0,
    "material": [ "plastic" ],
    "flags": [ "GAS_DISCOUNT", "DISCOUNT_VALUE_1" ],
    "weight": "6 g",
    "volume": "5 ml",
    "to_hit": -3
  },
  {
    "id": "gasdiscount_gold",
    "type": "TOOL",
    "symbol": ",",
    "color": "yellow",
    "name": { "str": "gold gas discount card" },
    "description": "This card gives you a good discount on the purchase of gasoline.",
    "category": "other",
    "price": 500,
    "price_postapoc": 0,
    "material": [ "plastic" ],
    "flags": [ "GAS_DISCOUNT", "DISCOUNT_VALUE_2" ],
    "weight": "6 g",
    "volume": "5 ml",
    "to_hit": -3
  },
  {
    "id": "gasdiscount_platinum",
    "type": "TOOL",
    "symbol": ",",
    "color": "yellow",
    "name": { "str": "platinum gas discount card" },
    "description": "This card gives you a splendid discount on the purchase of gasoline.",
    "category": "other",
    "price": 500,
    "price_postapoc": 0,
    "material": [ "plastic" ],
    "flags": [ "GAS_DISCOUNT", "DISCOUNT_VALUE_3" ],
    "weight": "6 g",
    "volume": "5 ml",
    "to_hit": -3
  },
  {
    "type": "GENERIC",
    "id": "id_science",
    "symbol": ",",
    "color": "blue",
    "name": { "str": "science ID card" },
    "description": "This ID card once belonged to a scientist.  The reverse side describes protocol for using it; this could grant access at one control panel, if you can find one.",
    "price": 60000,
    "price_postapoc": 250,
    "material": [ "plastic" ],
    "weight": "6 g",
    "volume": "15 ml",
    "to_hit": -3
  },
  {
    "type": "GENERIC",
    "id": "id_military",
    "symbol": ",",
    "color": "green",
    "name": { "str": "military ID card" },
    "description": "This ID card once belonged to a military officer.  The reverse side describes protocol for using it; this could grant access at one control panel, if you can find one.",
    "price": 120000,
    "price_postapoc": 500,
    "material": [ "plastic" ],
    "weight": "6 g",
    "volume": "5 ml",
    "to_hit": -3
  },
  {
    "type": "GENERIC",
    "id": "id_industrial",
    "looks_like": "id_science",
    "symbol": ",",
    "color": "green",
    "name": { "str": "industrial ID card" },
    "description": "This ID card once belonged to a high level technician.  The reverse side describes protocol for using it; this could grant access at one control panel, if you can find one.",
    "price": 120000,
    "price_postapoc": 100,
    "material": [ "plastic" ],
    "weight": "6 g",
    "volume": "5 ml",
    "to_hit": -3
  },
  {
    "type": "GENERIC",
    "id": "neoprene",
    "symbol": ",",
    "color": "dark_gray",
    "name": { "str": "neoprene patch", "str_pl": "neoprene patches" },
    "description": "A moderately sized sheet of neoprene.  Can be used to craft light and stretchable clothing.",
    "price": 1000,
    "price_postapoc": 100,
    "material": [ "neoprene" ],
    "flags": [ "NO_SALVAGE" ],
    "weight": "80 g",
    "volume": "250 ml",
    "category": "spare_parts"
  },
  {
    "id": "light_bulb",
    "type": "GENERIC",
    "name": { "str": "light bulb" },
    "description": "A rather outdated light bulb used in all sorts of light equipment.",
    "symbol": ",",
    "color": "white",
    "material": [ "glass" ],
    "weight": "10 g",
    "volume": "250 ml",
    "price": 500,
    "price_postapoc": 10
  },
  {
    "id": "shrapnel",
    "type": "AMMO",
    "name": { "str_sp": "shrapnel" },
    "description": "A twisted shard of jagged metal.",
    "weight": "5 g",
    "volume": "250 ml",
    "price": 0,
    "price_postapoc": 0,
    "stack_size": 50,
    "material": [ "steel" ],
    "symbol": ".",
    "color": "white",
    "ammo_type": "components"
  },
  {
    "id": "clay_pot_flower",
    "type": "GENERIC",
    "category": "other",
    "name": { "str": "clay flower pot" },
    "description": "A nice looking clay pot used for planting.",
    "weight": "480 g",
    "volume": "2500 ml",
    "price": 600,
    "price_postapoc": 10,
    "bashing": 1,
    "material": [ "clay" ],
    "symbol": ")",
    "color": "brown"
  },
  {
    "id": "plastic_pot_flower",
    "type": "GENERIC",
    "category": "other",
    "name": { "str": "plastic flower pot" },
    "description": "A cheap plastic pot used for planting.",
    "weight": "190 g",
    "volume": "2500 ml",
    "price": 300,
    "price_postapoc": 10,
    "bashing": 1,
    "material": [ "plastic" ],
    "symbol": ")",
    "color": "green"
  },
  {
    "id": "fluid_preserved_brain",
    "type": "GENERIC",
    "category": "other",
    "name": { "str": "fluid preserved brain" },
    "description": "This 3L jar contains a human brain preserved in a formaldehyde solution.",
    "weight": "365 g",
    "volume": "3 L",
    "price": 100,
    "price_postapoc": 0,
    "to_hit": -1,
    "bashing": 5,
    "material": [ "glass" ],
    "symbol": ")",
    "color": "pink",
    "looks_like": "jar_3l_glass_sealed"
  },
  {
    "id": "evaporator_coil",
    "type": "GENERIC",
    "category": "spare_parts",
    "name": { "str": "evaporator coil" },
    "description": "A set of long, snakelike tubes for evaporating refrigerant.",
    "weight": "20000 g",
    "volume": "2 L",
    "price": 1000,
    "price_postapoc": 10,
    "material": [ "steel" ],
    "symbol": "#",
    "color": "black"
  },
  {
    "id": "condensor_coil",
    "type": "GENERIC",
    "category": "spare_parts",
    "name": { "str": "condensor coil" },
    "description": "A compressor and a fan work together to cool down the refrigerant.",
    "weight": "20000 g",
    "volume": "2 L",
    "price": 1000,
    "price_postapoc": 10,
    "material": [ "steel" ],
    "symbol": "#",
    "color": "black"
  },
  {
    "id": "refrigerant_tank",
    "type": "GENERIC",
    "name": { "str": "refrigerant tank" },
    "description": "A small tank containing some sort of refrigerant often used in devices such as freezers.  Hermetically sealed to prevent evaporation - cannot be opened without prior connection to compatible valve.",
    "weight": "410 g",
    "volume": "1L",
    "price": 3000,
    "price_postapoc": 50,
    "to_hit": -4,
    "bashing": 5,
    "material": [ "steel" ],
    "symbol": "}",
    "color": "light_cyan"
  },
  {
    "type": "GENERIC",
    "id": "hard_steel_armor",
    "category": "spare_parts",
    "symbol": ",",
    "color": "light_cyan",
    "name": { "str": "hard steel plate" },
    "description": "An armor plating made of a very thick steel, specifically engineered for use in a bullet resistant vest.",
    "price": 10000,
    "price_postapoc": 100,
    "material": [ "hardsteel" ],
    "weight": "1500 g",
    "volume": "500 ml",
    "bashing": 6
  },
  {
    "type": "GENERIC",
    "id": "steel_armor",
    "category": "spare_parts",
    "symbol": ",",
    "color": "light_cyan",
    "name": { "str": "steel plate" },
    "description": "A steel armor plate, specifically engineered for use in a bullet resistant vest.",
    "price": 9000,
    "price_postapoc": 50,
    "material": [ "steel" ],
    "weight": "1000 g",
    "volume": "500 ml",
    "bashing": 5
  },
  {
    "type": "GENERIC",
    "id": "lock",
    "category": "spare_parts",
    "symbol": "P",
    "color": "dark_gray",
    "name": { "str": "small lock and key", "str_pl": "small locks and keys" },
    "description": "A small lock, with a set of keys still inserted.",
    "price": 500,
    "price_postapoc": 10,
    "material": [ "steel" ],
    "weight": "5 g",
    "volume": "250 ml",
    "bashing": 1
  },
  {
    "type": "GENERIC",
    "id": "craft",
    "symbol": "%",
    "color": "white",
    "name": { "str": "in progress craft" },
    "description": "This is an in progress craft.",
    "price": 0,
    "price_postapoc": 0,
    "weight": "1 g",
    "volume": "250 ml",
    "use_action": [ "CRAFT" ],
    "flags": [ "NO_SALVAGE", "TRADER_AVOID", "CAN_HAVE_CHARGES" ]
  },
  {
    "type": "GENERIC",
    "id": "disassembly",
    "symbol": "%",
    "color": "white",
    "name": { "str": "in progress disassembly" },
    "description": "This is an in progress disassembly.",
    "price": 0,
    "price_postapoc": 0,
    "weight": "1 g",
    "volume": "250 ml",
    "use_action": [ "DISASSEMBLE" ],
    "flags": [ "NO_SALVAGE", "TRADER_AVOID", "CAN_HAVE_CHARGES" ]
  },
  {
    "type": "GENERIC",
    "id": "spare_tire_carrier",
    "category": "spare_parts",
    "symbol": "t",
    "color": "dark_gray",
    "name": { "str": "spare tire carrier" },
    "description": "A bumper mounted rig for attaching and storing a spare tire on the back of a vehicle.  Combine it with a wheel to get a mountable piece.",
    "price": 3500,
    "price_postapoc": 250,
    "material": [ "steel" ],
    "weight": "5000 g",
    "volume": "5 L",
    "bashing": 8
  },
  {
    "type": "GENERIC",
    "id": "welding_components",
    "category": "spare_parts",
    "material": [ "steel" ],
    "symbol": ";",
    "color": "red",
    "name": { "str": "welding component kit" },
    "description": "A set of components useful for constructing a full-featured welding station, complete with soldering capability.",
    "price": 9000,
    "price_postapoc": 2500,
    "weight": "4500 g",
    "volume": "3 L",
    "bashing": 8
  },
  {
    "type": "GENERIC",
    "id": "amplifier_head",
    "symbol": ";",
    "color": "blue",
    "name": { "str": "amplifier head" },
    "description": "An amplifier head.  Typically paired with a speaker cabinet for amplifying musical instruments.  Basically only good for spare parts now.",
    "price": 25000,
    "price_postapoc": 100,
    "material": [ "steel", "plastic", "wood" ],
    "weight": "11339 g",
    "volume": "3 L"
  },
  {
    "type": "GENERIC",
    "id": "broken_turret",
    "symbol": ",",
    "color": "green",
    "name": { "str": "broken turret" },
    "category": "other",
    "description": "A broken turret.  Much less threatening now that it's laid limp on solid ground.  Could be gutted for parts.",
    "price": 1000,
    "price_postapoc": 10,
    "material": [ "steel", "plastic" ],
    "weight": "72650 g",
    "volume": "30 L",
    "bashing": 4,
    "cutting": 4,
    "to_hit": -3,
    "flags": [ "TRADER_AVOID", "NO_REPAIR" ]
  },
  {
    "type": "GENERIC",
    "id": "broken_turret_riot",
    "symbol": ",",
    "color": "blue",
    "name": { "str": "broken riot control turret" },
    "description": "A broken riot control turret.  Much less threatening now that it's laid limp on solid ground.  Could be gutted for parts.",
    "copy-from": "broken_turret"
  },
  {
    "type": "GENERIC",
    "id": "broken_turret_rifle",
    "symbol": ",",
    "color": "green",
    "name": { "str": "broken M249 autonomous CROWS II", "str_pl": "broken M249 autonomous CROWS II turrets" },
    "weight": "75 kg",
    "copy-from": "broken_turret"
  },
  {
    "type": "GENERIC",
    "id": "broken_crows_m240",
    "symbol": ",",
    "color": "green",
    "name": { "str": "broken M240 autonomous CROWS II", "str_pl": "broken M240 autonomous CROWS II turrets" },
    "weight": "75 kg",
    "copy-from": "broken_turret"
  },
  {
    "type": "GENERIC",
    "id": "broken_turret_bmg",
    "symbol": ",",
    "color": "green",
    "name": { "str": "broken M2 autonomous CROWS II", "str_pl": "broken M2 autonomous CROWS II turrets" },
    "weight": "100 kg",
    "copy-from": "broken_turret"
  },
  {
    "type": "GENERIC",
    "id": "broken_secubot",
    "symbol": ",",
    "color": "green",
    "name": { "str": "broken secubot" },
    "category": "other",
    "description": "A broken secubot, with its casing broken and fluid drained.  Could be gutted for parts.",
    "price": 1000,
    "price_postapoc": 10,
    "material": [ "steel", "plastic" ],
    "weight": "100 kg",
    "volume": "65 L",
    "bashing": 4,
    "cutting": 4,
    "to_hit": -3,
    "flags": [ "TRADER_AVOID", "NO_REPAIR" ]
  },
  {
    "type": "GENERIC",
    "id": "broken_talon_m202a1",
    "symbol": ",",
    "color": "green",
    "name": { "str": "broken M202A1 TALON" },
    "category": "other",
    "description": "A broken TALON UGV, with its casing broken and fluid drained.  Could be gutted for parts.",
    "price": 1000,
    "price_postapoc": 10,
    "material": [ "steel", "plastic" ],
    "weight": "100 kg",
    "volume": "65 L",
    "bashing": 4,
    "cutting": 4,
    "to_hit": -3,
    "flags": [ "TRADER_AVOID", "NO_REPAIR" ]
  },
  {
    "type": "GENERIC",
    "id": "broken_robofac_laserturret_mk1",
    "symbol": ",",
    "color": "green",
    "name": { "str": "broken laser turret" },
    "weight": "40 kg",
    "copy-from": "broken_turret"
  },
  {
    "type": "GENERIC",
    "id": "fire_brick",
    "symbol": ",",
    "color": "brown",
    "name": { "str": "fire brick" },
    "category": "spare_parts",
    "description": "A reinforced brick designed to withstand intense heat.",
    "price": 2500,
    "price_postapoc": 10,
    "material": [ "clay", "stone" ],
    "weight": "969 g",
    "volume": "500 ml",
    "bashing": 8,
    "to_hit": -2,
    "qualities": [ [ "HAMMER", 1 ] ]
  },
  {
    "id": "plastic_six_dice",
    "type": "GENERIC",
    "category": "other",
    "name": { "str_sp": "plastic dice" },
    "description": "A six-sided plastic dice.",
    "weight": "5 g",
    "volume": "10 ml",
    "price": 100,
    "price_postapoc": 1,
    "material": [ "plastic" ],
    "symbol": ".",
    "color": "white",
    "flags": [ "NO_REPAIR" ]
  },
  {
    "id": "salt_lick",
    "type": "GENERIC",
    "category": "other",
    "name": { "str": "salt lick" },
    "description": "A heavy cube-shaped block of salt for livestock.  Don't lick it, it's gross.",
    "weight": "18 kg",
    "volume": "10 L",
    "looks_like": "adobe_brick",
    "price": 5000,
    "price_postapoc": 100,
    "material": [ "stone" ],
    "symbol": ".",
    "color": "white",
    "flags": [ "NO_REPAIR" ]
  },
  {
    "type": "GENERIC",
    "id": "alder_bark",
    "symbol": ",",
    "color": "brown",
    "name": { "str_sp": "alder bark" },
    "description": "A strip of bark pulled from an alder tree.  Used in the production of topical hemostatics.",
    "price": 0,
    "price_postapoc": 10,
    "material": [ "wood" ],
    "weight": "323 g",
    "volume": "250 ml",
    "bashing": 4,
    "to_hit": 1
  },
  {
    "id": "wallet",
    "type": "GENERIC",
    "category": "container",
    "name": { "str": "wallet" },
    "looks_like": "bag_plastic",
    "description": "A small, flat case used to carry items such as currency, identification documents, and laminated cards.",
    "volume": "250 ml",
    "weight": "60 g",
    "price": 1,
    "price_postapoc": 10,
    "material": [ "plastic" ],
    "symbol": ")",
    "color": "dark_gray",
    "pocket_data": [
      {
        "//": "Folded Sleeve",
        "pocket_type": "CONTAINER",
        "rigid": false,
        "max_contains_weight": "60 g",
        "max_contains_volume": "150 ml",
        "moves": 100,
        "item_restriction": [ "FMCNote", "signed_chit", "family_photo", "money_one", "money_ten", "money_twenty", "condom" ]
      },
      {
        "//": "Card Sleeves",
        "pocket_type": "CONTAINER",
        "rigid": false,
        "max_contains_weight": "60 g",
        "max_contains_volume": "150 ml",
        "moves": 100,
        "item_restriction": [
          "cash_card",
          "gasdiscount_silver",
          "gasdiscount_gold",
          "gasdiscount_platinum",
          "id_science",
          "id_military",
          "id_industrial",
          "fp_loyalty_card",
          "scorecard",
          "robofac_test_data",
          "icon",
          "labmap"
        ]
      },
      {
        "//": "Coin Purse",
        "pocket_type": "CONTAINER",
        "rigid": false,
        "max_contains_weight": "600 g",
        "max_contains_volume": "150 ml",
        "moves": 200,
        "item_restriction": [ "FMCNote", "RobofacCoin", "FlatCoin", "coin_quarter", "coin_nickel" ]
      }
    ]
  },
  {
    "id": "wallet_duct_tape",
    "type": "GENERIC",
    "copy-from": "wallet",
    "name": { "str": "duct tape wallet" },
    "description": "This wallet is made entirely out of duct tape.",
    "material": [ "plastic" ]
  },
  {
    "id": "wallet_leather",
    "type": "GENERIC",
    "copy-from": "wallet",
    "name": { "str": "leather wallet" },
    "description": "This wallet is made from leather.",
    "material": [ "leather" ]
  },
  {
    "id": "wallet_large",
    "type": "GENERIC",
    "copy-from": "wallet",
    "name": { "str": "large wallet" },
    "description": "A flat case used to carry items such as currency, identification documents, laminated cards, and other small items.",
    "material": [ "leather" ],
    "volume": "285 ml",
    "weight": "80 g",
    "extend": { "flags": [ "FANCY" ] },
    "pocket_data": [
      {
        "//": "Folded Sleeve",
        "pocket_type": "CONTAINER",
        "rigid": false,
        "max_contains_weight": "80 g",
        "max_contains_volume": "175 ml",
        "moves": 100,
        "item_restriction": [ "FMCNote", "signed_chit", "family_photo", "money_one", "money_ten", "money_twenty", "condom" ]
      },
      {
        "//": "Card Sleeves",
        "pocket_type": "CONTAINER",
        "rigid": false,
        "max_contains_weight": "80 g",
        "max_contains_volume": "175 ml",
        "moves": 100,
        "item_restriction": [
          "cash_card",
          "gasdiscount_silver",
          "gasdiscount_gold",
          "gasdiscount_platinum",
          "id_science",
          "id_military",
          "id_industrial",
          "fp_loyalty_card",
          "scorecard",
          "robofac_test_data",
          "icon",
          "labmap"
        ]
      },
      {
        "//": "Coin Purse",
        "pocket_type": "CONTAINER",
        "rigid": false,
        "max_contains_weight": "600 g",
        "max_contains_volume": "175 ml",
        "moves": 200,
        "item_restriction": [ "FMCNote", "RobofacCoin", "FlatCoin", "coin_quarter", "coin_nickel" ]
      }
    ]
  },
  {
    "id": "wallet_stylish",
    "type": "GENERIC",
    "copy-from": "wallet",
    "name": { "str": "stylish wallet" },
    "description": "A stylish flat case used to carry items such as currency, identification documents, laminated cards, and other small items.",
    "material": [ "leather" ],
    "extend": { "flags": [ "FANCY" ] }
  },
  {
    "id": "wallet_travel",
    "type": "TOOL_ARMOR",
    "category": "clothing",
    "symbol": ";",
    "color": "dark_gray",
    "name": { "str": "travel wallet" },
    "description": "A flat case with neck strap used to carry items such as currency, identification documents, laminated cards, and other small items.",
    "price": 15000,
    "price_postapoc": 250,
    "material": [ "plastic", "leather" ],
    "flags": [ "OVERSIZE", "BELTED", "ALLOWS_NATURAL_ATTACKS", "TARDIS" ],
    "weight": "708 g",
    "volume": "500 ml",
    "bashing": 1,
    "to_hit": -1,
    "covers": [ "torso" ],
    "encumbrance": 2,
    "coverage": 10,
    "material_thickness": 2,
    "pocket_data": [
      {
        "pocket_type": "CONTAINER",
        "rigid": true,
        "max_contains_weight": "600 g",
        "max_contains_volume": "500 ml",
        "moves": 400,
        "item_restriction": [
          "cash_card",
          "gasdiscount_silver",
          "gasdiscount_gold",
          "gasdiscount_platinum",
          "id_science",
          "id_military",
          "id_industrial",
          "fp_loyalty_card",
          "robofac_test_data",
          "condom"
        ]
      }
    ]
  }
]
