[
  {
    "id": "barometer",
    "type": "TOOL",
    "category": "tools",
    "name": { "str": "barometer" },
    "description": "A plastic barometer that can read the atmospheric pressure.",
    "weight": "1 g",
    "volume": "250 ml",
    "price": 100,
    "price_postapoc": 10,
    "to_hit": -3,
    "material": [ "plastic" ],
    "symbol": ";",
    "color": "light_gray",
    "use_action": [ "WEATHER_TOOL" ],
    "flags": [ "BAROMETER" ]
  },
  {
    "id": "canister_goo",
    "type": "TOOL",
    "name": { "str": "goo canister" },
    "description": "There is a label on this canister: \"Warning: contains highly toxic and corrosive materials.  Contents may be sentient.  Open at your own risk.\" You think you can feel something moving inside it.",
    "weight": "1596 g",
    "volume": "500 ml",
    "price": 35000,
    "price_postapoc": 1000,
    "to_hit": 1,
    "bashing": 4,
    "material": [ "aluminum" ],
    "symbol": ";",
    "color": "dark_gray",
    "initial_charges": 1,
    "max_charges": 1,
    "charges_per_use": 1,
    "use_action": [ "CAN_GOO" ]
  },
  {
    "id": "chemistry_set",
    "type": "TOOL",
    "name": { "str": "chemistry set" },
    "description": "This is a chemistry set stored in a box.  The contents include glass containers, hoses, metal wire, a hotplate, and safety glasses.  It might be used to craft some chemistry projects if you're so inclined.",
    "weight": "5200 g",
    "volume": "4500 ml",
    "price": 20000,
    "price_postapoc": 1000,
    "to_hit": -5,
    "bashing": 2,
    "material": [ "glass", "cotton" ],
    "symbol": ";",
    "color": "light_gray",
    "ammo": [ "battery" ],
    "sub": "hotplate",
    "charges_per_use": 1,
    "qualities": [ [ "DISTILL", 1 ], [ "CHEM", 3 ], [ "BOIL", 1 ] ],
    "use_action": [ "HOTPLATE" ],
    "pocket_data": [
      {
        "pocket_type": "MAGAZINE_WELL",
        "rigid": true,
        "holster": true,
        "max_contains_volume": "20 L",
        "max_contains_weight": "20 kg",
        "item_restriction": [ "medium_battery_cell", "medium_plus_battery_cell", "medium_atomic_battery_cell", "medium_disposable_cell" ]
      }
    ]
  },
  {
    "id": "chemistry_set_basic",
    "type": "TOOL",
    "category": "tools",
    "name": { "str": "basic chemistry set" },
    "description": "This is a basic chemistry set which includes glass containers, hoses and safety glasses.  It might be used to craft some chemistry projects if you're so inclined, but you'll need a source of heat.",
    "weight": "1884 g",
    "volume": "2750 ml",
    "price": 3200,
    "price_postapoc": 500,
    "to_hit": -5,
    "bashing": 2,
    "material": [ "glass", "cotton" ],
    "symbol": ";",
    "color": "light_gray",
    "qualities": [ [ "DISTILL", 1 ], [ "CHEM", 2 ], [ "BOIL", 1 ] ]
  },
  {
    "id": "electrolysis_kit",
    "type": "TOOL",
    "name": { "str": "electrolysis kit" },
    "description": "A set of wiring and electrodes for applying a direct current, usually to a liquid.  Useful for crafting.  Load with a storage battery or 12V vehicle battery to use.",
    "weight": "250 g",
    "volume": "250 ml",
    "price": 1000,
    "price_postapoc": 750,
    "material": [ "steel", "copper", "plastic" ],
    "symbol": ";",
    "ammo": [ "battery" ],
    "pocket_data": [
      {
        "pocket_type": "MAGAZINE_WELL",
        "holster": true,
        "max_contains_volume": "25 L",
        "max_contains_weight": "200 kg",
        "//": "this tool is small and has no actual battery compartment, but can connect to large batteries.",
        "item_restriction": [ "battery_car", "battery_motorbike", "small_storage_battery", "medium_storage_battery", "storage_battery" ]
      }
    ]
  },
  {
    "id": "vac_oven_small",
    "type": "TOOL",
    "name": { "str": "small vacuum oven" },
    "description": "A small 0.9 cubic foot vacuum oven used to purge residual solvents out of liquids and solid.  Looks kind of like a microwave.",
    "looks_like": "microwave",
    "weight": "40860 g",
    "ammo": [ "battery" ],
    "charges_per_use": 1,
    "volume": "27 L",
    "price": 100000,
    "to_hit": -10,
    "bashing": 10,
    "material": [ "steel" ],
    "symbol": "E",
    "flags": [ "ALLOWS_REMOTE_USE" ],
    "color": "dark_gray",
    "pocket_data": [
      {
        "pocket_type": "MAGAZINE_WELL",
        "holster": true,
        "magazine_well": "5 L",
        "max_contains_volume": "50 L",
        "max_contains_weight": "400 kg",
        "item_restriction": [ "large_storage_battery", "storage_battery" ]
      }
    ]
  },
  {
    "id": "vac_oven_small_full",
    "type": "TOOL",
    "name": { "str": "filled small vacuum oven" },
    "description": "A small vacuum oven filled with extract ready to be purged of residual solvents.",
    "looks_like": "microwave",
    "weight": "40860 g",
    "volume": "27 L",
    "price": 100000,
    "to_hit": -10,
    "bashing": 10,
    "material": [ "steel" ],
    "ammo": [ "battery" ],
    "charges_per_use": 1,
    "symbol": "E",
    "color": "dark_gray",
    "use_action": {
      "target": "vac_oven_small_on",
      "msg": "You turn on the vacuum oven and pump.",
      "active": true,
      "need_charges": 1,
      "need_charges_msg": "The vacuum oven's batteries need more charge.",
      "type": "transform"
    },
    "flags": [ "TRADER_AVOID", "ALLOWS_REMOTE_USE" ],
    "pocket_data": [
      {
        "pocket_type": "MAGAZINE_WELL",
        "holster": true,
        "magazine_well": "5 L",
        "max_contains_volume": "50 L",
        "max_contains_weight": "400 kg",
        "item_restriction": [ "large_storage_battery", "storage_battery" ]
      }
    ]
  },
  {
    "id": "vac_oven_small_on",
    "type": "TOOL",
    "name": { "str": "small vacuum oven (on)", "str_pl": "small vacuum ovens (on)" },
    "description": "A small vacuum oven filled with extract currently purging out all residual solvents.  This process takes about 72hrs.",
    "looks_like": "microwave",
    "weight": "40952 g",
    "volume": "27 L",
    "price": 100000,
    "to_hit": -10,
    "bashing": 10,
    "ammo": [ "battery" ],
    "power_draw": 120000,
    "revert_to": "vac_oven_small_full",
    "charges_per_use": 1,
    "material": [ "steel" ],
    "symbol": "E",
    "color": "dark_gray",
    "use_action": {
      "target": "vac_oven_small_done",
      "msg": "The vacuum oven is done purging.  Your shatter is ready!",
      "active": false,
      "moves": 0,
      "type": "delayed_transform",
      "transform_age": 259200,
      "not_ready_msg": "The vacuum oven is still purging."
    },
    "flags": [ "TRADER_AVOID", "NO_UNLOAD", "ALLOWS_REMOTE_USE" ],
    "pocket_data": [
      {
        "pocket_type": "MAGAZINE_WELL",
        "holster": true,
        "magazine_well": "5 L",
        "max_contains_volume": "50 L",
        "max_contains_weight": "400 kg",
        "item_restriction": [ "large_storage_battery", "storage_battery" ]
      }
    ]
  },
  {
    "id": "vac_oven_small_done",
    "type": "TOOL",
    "name": { "str": "finished small vacuum oven" },
    "description": "A small vacuum oven filled with extract ready to package up for consumption.  WooHoo!",
    "looks_like": "microwave",
    "weight": "40944 g",
    "volume": "27 L",
    "price": 100000,
    "to_hit": -10,
    "bashing": 10,
    "ammo": [ "battery" ],
    "charges_per_use": 1,
    "material": [ "steel" ],
    "symbol": "E",
    "color": "dark_gray",
    "flags": [ "TRADER_AVOID", "ALLOWS_REMOTE_USE" ],
    "pocket_data": [
      {
        "pocket_type": "MAGAZINE_WELL",
        "holster": true,
        "magazine_well": "5 L",
        "max_contains_volume": "50 L",
        "max_contains_weight": "400 kg",
        "item_restriction": [ "large_storage_battery", "storage_battery" ]
      }
    ]
  },
  {
    "id": "closed_loop_extractor_small",
    "type": "TOOL",
    "name": { "str": "small closed loop extractor" },
    "description": "A small closed loop extractor used for extracting essential oils from organic material producing a high quality extract.  It consists of a long metal tube clamped onto a steel \"honey pot\".  Organic material is packed in the tube, flushed with solvent, and essential oils gathered from the pot.  Must be powered up to operate.",
    "symbol": "E",
    "color": "dark_gray",
    "looks_like": "still",
    "weight": "36000 g",
    "volume": "60 L",
    "price": 500000,
    "to_hit": -10,
    "bashing": 40,
    "material": [ "steel" ],
    "flags": [ "ALLOWS_REMOTE_USE" ],
    "ammo": [ "battery" ],
    "power_draw": 1500000,
    "charges_per_use": 1,
    "use_action": {
      "target": "closed_loop_extractor_small_on",
      "msg": "You turn on the small closed loop extractor.",
      "menu_text": "turn on",
      "active": true,
      "need_charges": 1,
      "need_charges_msg": "The small closed loop extractor's batteries need more charge.",
      "type": "transform"
    },
    "qualities": [ [ "EXTRACT", 2 ] ],
    "pocket_data": [
      {
        "pocket_type": "MAGAZINE_WELL",
        "holster": true,
        "magazine_well": "5 L",
        "max_contains_volume": "50 L",
        "max_contains_weight": "400 kg",
        "item_restriction": [
          "medium_battery_cell",
          "medium_plus_battery_cell",
          "medium_disposable_cell",
          "medium_atomic_battery_cell",
          "heavy_battery_cell",
          "heavy_plus_battery_cell",
          "heavy_disposable_cell",
          "heavy_atomic_battery_cell",
          "small_storage_battery",
          "medium_storage_battery",
          "large_storage_battery",
          "storage_battery"
        ]
      }
    ]
  },
  {
    "id": "closed_loop_extractor_small_on",
    "type": "TOOL",
    "name": { "str": "small closed loop extractor (on)", "str_pl": "small closed loop extractors (on)" },
    "description": "The small closed loop extractor is running, it just needs some material to pack the tube with and an organic solvent like butane and it's good to go.",
    "symbol": "E",
    "color": "dark_gray",
    "looks_like": "still",
    "weight": "36000 g",
    "volume": "60 L",
    "price": 500000,
    "to_hit": -10,
    "bashing": 40,
    "material": [ "steel" ],
    "flags": [ "ALLOWS_REMOTE_USE", "TRADER_AVOID" ],
    "ammo": [ "battery" ],
    "power_draw": 1500000,
    "revert_to": "closed_loop_extractor_small",
    "charges_per_use": 1,
    "use_action": {
      "target": "closed_loop_extractor_small",
      "msg": "You turn off the small closed loop extractor.",
      "menu_text": "turn off",
      "need_charges": 0,
      "need_charges_msg": "The small closed loop extractor's batteries need more charge.",
      "type": "transform"
    },
    "qualities": [ [ "EXTRACT", 2 ] ],
    "pocket_data": [
      {
        "pocket_type": "MAGAZINE_WELL",
        "holster": true,
        "magazine_well": "5 L",
        "max_contains_volume": "50 L",
        "max_contains_weight": "400 kg",
        "item_restriction": [
          "medium_battery_cell",
          "medium_plus_battery_cell",
          "medium_disposable_cell",
          "medium_atomic_battery_cell",
          "heavy_battery_cell",
          "heavy_plus_battery_cell",
          "heavy_disposable_cell",
          "heavy_atomic_battery_cell",
          "small_storage_battery",
          "medium_storage_battery",
          "large_storage_battery",
          "storage_battery"
        ]
      }
    ]
  },
  {
    "id": "closed_loop_extractor_large",
    "type": "TOOL",
    "name": { "str": "large closed loop extractor" },
    "description": "A large machine used for extracting essential oils from large batches of organic material producing a low quality crude oil.  It consists of three long metal tubes funneled into a large drum that's set horizontally.  A series of hoses and tubes come out of the machine going to different valves.  It needs to be powered up to operate.",
    "looks_like": "still",
    "weight": "181600 g",
    "volume": "240 L",
    "price": 2000000,
    "to_hit": -10,
    "bashing": 40,
    "material": [ "steel" ],
    "symbol": "E",
    "color": "dark_gray",
    "flags": [ "ALLOWS_REMOTE_USE", "TRADER_AVOID" ],
    "ammo": [ "battery" ],
    "charges_per_use": 1,
    "use_action": {
      "target": "closed_loop_extractor_large_on",
      "msg": "You turn on the large closed loop extractor.",
      "menu_text": "turn on",
      "active": true,
      "need_charges": 1,
      "need_charges_msg": "The large closed loop extractor's batteries need more charge.",
      "type": "transform"
    },
    "qualities": [ [ "EXTRACT", 1 ] ],
    "pocket_data": [
      {
        "pocket_type": "MAGAZINE_WELL",
        "holster": true,
        "magazine_well": "5 L",
        "max_contains_volume": "50 L",
        "max_contains_weight": "400 kg",
        "item_restriction": [
          "medium_battery_cell",
          "medium_plus_battery_cell",
          "medium_disposable_cell",
          "medium_atomic_battery_cell",
          "heavy_battery_cell",
          "heavy_plus_battery_cell",
          "heavy_disposable_cell",
          "heavy_atomic_battery_cell",
          "small_storage_battery",
          "medium_storage_battery",
          "large_storage_battery",
          "storage_battery"
        ]
      }
    ]
  },
  {
    "id": "closed_loop_extractor_large_on",
    "type": "TOOL",
    "name": { "str": "large closed loop extractor (on)", "str_pl": "large closed loop extractors (on)" },
    "description": "The large closed loop extractor is running, it just needs some material to pack the tube with and an organic solvent like butane and it's good to go.",
    "looks_like": "still",
    "weight": "181600 g",
    "volume": "240 L",
    "price": 2000000,
    "to_hit": -10,
    "bashing": 40,
    "material": [ "steel" ],
    "symbol": "E",
    "color": "dark_gray",
    "flags": [ "ALLOWS_REMOTE_USE", "TRADER_AVOID" ],
    "ammo": [ "battery" ],
    "power_draw": 1500000,
    "revert_to": "closed_loop_extractor_large",
    "charges_per_use": 1,
    "use_action": {
      "target": "closed_loop_extractor_large",
      "msg": "You turn off the large closed loop extractor.",
      "menu_text": "turn off",
      "need_charges": 0,
      "need_charges_msg": "The large closed loop extractor's batteries need more charge.",
      "type": "transform"
    },
    "qualities": [ [ "EXTRACT", 1 ] ],
    "pocket_data": [
      {
        "pocket_type": "MAGAZINE_WELL",
        "holster": true,
        "magazine_well": "5 L",
        "max_contains_volume": "50 L",
        "max_contains_weight": "400 kg",
        "item_restriction": [
          "medium_battery_cell",
          "medium_plus_battery_cell",
          "medium_disposable_cell",
          "medium_atomic_battery_cell",
          "heavy_battery_cell",
          "heavy_plus_battery_cell",
          "heavy_disposable_cell",
          "heavy_atomic_battery_cell",
          "small_storage_battery",
          "medium_storage_battery",
          "large_storage_battery",
          "storage_battery"
        ]
      }
    ]
  },
  {
    "id": "oil_extractor_crude",
    "type": "TOOL",
    "name": { "str": "makeshift essential oil extractor" },
    "description": "A makeshift extraction system.  It's pretty much just a 55gal drum, a pipe to stir the solution, and a faucet at the bottom to drain the extractor.  Not the most ideal piece of equipment but it will work.",
    "symbol": "E",
    "color": "dark_gray",
    "looks_like": "55gal_drum",
    "weight": "22700 g",
    "volume": "210 L",
    "price": 20000,
    "to_hit": -5,
    "bashing": 8,
    "material": [ "steel" ],
    "qualities": [ [ "EXTRACT", 1 ] ]
  },
  {
    "id": "filter_paper_qualitative",
    "type": "TOOL",
    "name": { "str_sp": "qualitative filter paper" },
    "description": "Filter paper for separating solids from liquids.  This filter paper has a rating of 2 microns, separating more solids out than quantitative filter paper but the process takes longer.",
    "symbol": "E",
    "color": "dark_gray",
    "looks_like": "paper",
    "weight": "20 g",
    "volume": "250 ml",
    "price": 100,
    "to_hit": 10,
    "cutting": 1,
    "material": [ "paper" ],
    "qualities": [ [ "FILTER", 2 ] ]
  },
  {
    "id": "filter_paper_quantitative",
    "type": "TOOL",
    "name": { "str_sp": "quantitative filter paper" },
    "description": "Filter paper for separating solids from liquids.  This filter paper has a rating of 20 microns, separating less solids out than qualitative filter paper but the process is much faster.",
    "symbol": "E",
    "color": "dark_gray",
    "looks_like": "paper",
    "weight": "20 g",
    "volume": "250 ml",
    "price": 100,
    "to_hit": 10,
    "cutting": 1,
    "material": [ "paper" ],
    "qualities": [ [ "FILTER", 1 ] ]
  },
  {
    "id": "vac_pump",
    "type": "TOOL",
    "name": { "str": "vacuum pump" },
    "description": "A small belt driven mechanical pump capable of achieving a vacuum of -29.99 hg (50 microns).",
    "symbol": "E",
    "color": "dark_gray",
    "looks_like": "motor",
    "weight": "22700 g",
    "volume": "6 L",
    "price": 300000,
    "to_hit": -5,
    "bashing": 10,
    "material": [ "iron" ],
    "flags": [ "ALLOWS_REMOTE_USE" ],
    "ammo": [ "battery" ],
    "charges_per_use": 1,
    "use_action": {
      "target": "vac_pump_on",
      "msg": "You turn on the vacuum pump.",
      "menu_text": "turn on",
      "active": true,
      "need_charges": 1,
      "need_charges_msg": "The vacuum pump's batteries need more charge.",
      "type": "transform"
    },
    "pocket_data": [
      {
        "pocket_type": "MAGAZINE_WELL",
        "holster": true,
        "magazine_well": "500 ml",
        "max_contains_volume": "50 L",
        "max_contains_weight": "400 kg",
        "item_restriction": [
          "medium_battery_cell",
          "medium_plus_battery_cell",
          "medium_disposable_cell",
          "medium_atomic_battery_cell",
          "heavy_battery_cell",
          "heavy_plus_battery_cell",
          "heavy_disposable_cell",
          "heavy_atomic_battery_cell",
          "small_storage_battery",
          "medium_storage_battery",
          "large_storage_battery",
          "storage_battery"
        ]
      }
    ]
  },
  {
    "id": "vac_pump_on",
    "type": "TOOL",
    "name": { "str": "vacuum pump (on)", "str_pl": "vacuum pumps (on)" },
    "description": "A small belt driven mechanical pump capable of achieving a vacuum of -29.99 hg (50 microns).",
    "symbol": "E",
    "color": "dark_gray",
    "looks_like": "motor",
    "weight": "22700 g",
    "volume": "6 L",
    "price": 200000,
    "to_hit": -5,
    "bashing": 10,
    "material": [ "iron" ],
    "ammo": [ "battery" ],
    "power_draw": 600000,
    "charges_per_use": 1,
    "flags": [ "TRADER_AVOID", "ALLOWS_REMOTE_USE" ],
    "revert_to": "vac_pump",
    "use_action": {
      "target": "vac_pump",
      "msg": "You turn off the vacuum pump.",
      "menu_text": "turn off",
      "active": false,
      "need_charges": 1,
      "need_charges_msg": "The vacuum pump's batteries need more charge.",
      "type": "transform"
    },
    "pocket_data": [
      {
        "pocket_type": "MAGAZINE_WELL",
        "holster": true,
        "magazine_well": "500 ml",
        "max_contains_volume": "50 L",
        "max_contains_weight": "400 kg",
        "item_restriction": [
          "medium_battery_cell",
          "medium_plus_battery_cell",
          "medium_disposable_cell",
          "medium_atomic_battery_cell",
          "heavy_battery_cell",
          "heavy_plus_battery_cell",
          "heavy_disposable_cell",
          "heavy_atomic_battery_cell",
          "small_storage_battery",
          "medium_storage_battery",
          "large_storage_battery",
          "storage_battery"
        ]
      }
    ]
  },
  {
    "id": "recovery_pump",
    "type": "TOOL",
    "name": { "str": "recovery pump" },
    "description": "A medium-sized vacuum pump designed to recover solvent (hydrocarbons) from extracted essential oils.",
    "symbol": "E",
    "color": "dark_gray",
    "looks_like": "well_pump",
    "weight": "27240 g",
    "volume": "8 L",
    "price": 280000,
    "to_hit": -5,
    "bashing": 10,
    "material": [ "steel" ]
  },
  {
    "id": "butane_tank",
    "type": "TOOL",
    "name": { "str": "butane tank", "str_pl": "tanks of butane" },
    "description": "This is a tank of compressed butane.  It can be used to extract essential oils from organic material.",
    "weight": "22700 g",
    "volume": "18950 ml",
    "price": 25000,
    "to_hit": -4,
    "bashing": 10,
    "material": [ "steel", "plastic" ],
    "symbol": ";",
    "color": "dark_gray",
    "initial_charges": 2000,
    "max_charges": 2000,
    "charges_per_use": 1,
    "pocket_data": [
      {
        "pocket_type": "MAGAZINE",
        "rigid": true,
        "airtight": true,
        "ammo_restriction": { "butane": 2000 },
        "watertight": true
      }
    ],
    "looks_like": "oxygen_tank",
    "flags": [  ],
    "explosion": {
      "power": 90100,
      "distance_factor": 0.5,
      "fire": true,
      "shrapnel": { "casing_mass": 200, "fragment_mass": 1, "recovery": 0 }
    },
    "explode_in_fire": true
  },
  {
    "id": "hydrogen_tank",
    "type": "TOOL",
    "name": { "str": "hydrogen tank" },
    "description": "This is a tank of compressed hydrogen gas.  If you need to make water from scratch, or lift a zeppelin, it could come in handy.",
    "weight": "2268 g",
    "volume": "1500 ml",
    "price": 1000,
    "price_postapoc": 500,
    "to_hit": -4,
    "bashing": 10,
    "material": [ "steel", "plastic" ],
    "symbol": ";",
    "color": "light_gray",
    "initial_charges": 24,
    "max_charges": 24,
    "charges_per_use": 1,
    "looks_like": "oxygen_tank"
  },
  {
    "id": "hygrometer",
    "type": "TOOL",
    "category": "tools",
    "name": { "str": "hygrometer" },
    "description": "A plastic hygrometer that can read the relative humidity in the air.",
    "weight": "1 g",
    "volume": "250 ml",
    "price": 100,
    "price_postapoc": 500,
    "to_hit": -3,
    "material": [ "plastic" ],
    "symbol": ";",
    "color": "light_blue",
    "use_action": [ "WEATHER_TOOL" ],
    "flags": [ "HYGROMETER" ]
  },
  {
    "id": "nitrogen_tank",
    "type": "TOOL",
    "name": { "str": "nitrogen tank" },
    "description": "This is a tank of compressed nitrogen gas.  Nitrogen is useful for its lack of reactivity.  Don't try to breathe it.",
    "weight": "2268 g",
    "volume": "1500 ml",
    "price": 1000,
    "price_postapoc": 250,
    "to_hit": -4,
    "bashing": 10,
    "material": [ "steel", "plastic" ],
    "symbol": ";",
    "color": "light_gray",
    "initial_charges": 24,
    "max_charges": 24,
    "charges_per_use": 1,
    "looks_like": "oxygen_tank"
  },
  {
    "id": "oxygen_cylinder",
    "type": "TOOL",
    "name": { "str": "oxygen cylinder" },
    "description": "A large steel cylinder used for storing pressurized gas.  It is marked with a faded, but legible O2 symbol.",
    "weight": "19050 g",
    "volume": "28000 ml",
    "longest_side": "92 cm",
    "price": 13400,
    "price_postapoc": 500,
    "to_hit": -4,
    "bashing": 10,
    "material": [ "steel", "plastic" ],
    "symbol": ";",
    "color": "blue",
    "initial_charges": 300,
    "max_charges": 300,
    "charges_per_use": 10,
    "use_action": [ "OXYGEN_BOTTLE" ]
  },
  {
    "id": "platinum_grille",
    "type": "TOOL",
    "name": { "str": "platinum grille" },
    "description": "This is a metal grille with a layer of platinum plating, suitable for use as a catalyst for some chemical reactions.",
    "weight": "660 g",
    "volume": "250 ml",
    "price": 3000,
    "price_postapoc": 100,
    "to_hit": 1,
    "bashing": 2,
    "material": [ "platinum" ],
    "symbol": ";",
    "color": "light_gray",
    "looks_like": "link_sheet",
    "flags": [ "FRAGILE_MELEE" ]
  },
  {
    "id": "portal",
    "type": "TOOL",
    "name": { "str": "portal generator" },
    "description": "This is a rare, bizarre, and arcane device of an otherworldly nature.  It's giving you a headache just looking at it.  It is covered in alien markings.",
    "weight": "1133 g",
    "volume": "500 ml",
    "price": 660000,
    "price_postapoc": 1000,
    "to_hit": -1,
    "bashing": 6,
    "material": [ "superalloy", "plastic" ],
    "symbol": ";",
    "color": "magenta",
    "initial_charges": 10,
    "max_charges": 10,
    "charges_per_use": 5,
    "use_action": [ "PORTAL" ]
  },
  {
    "id": "telepad",
    "type": "TOOL",
    "name": { "str": "teleport pad" },
    "description": "This is a kit for a teleporter trap consisting of a teleporter and a solar cell that is triggered when stepped upon.",
    "weight": "2000 g",
    "volume": "1 L",
    "price": 700000,
    "price_postapoc": 1000,
    "to_hit": -4,
    "bashing": 1,
    "cutting": 8,
    "material": [ "plastic", "aluminum" ],
    "symbol": ";",
    "color": "dark_gray",
    "use_action": { "type": "place_trap", "trap": "tr_telepad", "moves": 350, "practice": 10, "done_message": "You place the telepad." }
  },
  {
    "id": "teleporter",
    "type": "TOOL",
    "name": { "str": "teleporter" },
    "description": "This is an experimental device that will teleport you a short distance when activated.",
    "weight": "1360 g",
    "volume": "2 L",
    "price": 600000,
    "price_postapoc": 1000,
    "to_hit": -1,
    "bashing": 4,
    "material": [ "plastic", "aluminum" ],
    "symbol": ";",
    "color": "magenta",
    "initial_charges": 20,
    "max_charges": 20,
    "charges_per_use": 1,
    "use_action": [ "TELEPORT" ]
  },
  {
    "id": "weather_reader",
    "type": "TOOL",
    "category": "tools",
    "name": { "str": "Doppler Radar Turbo 2000" },
    "description": "A briefcase with built-in laptop that looks like it's from the 80s.  Its vintage monochrome monitor displays a plethora of meteorological data.  No sign of the FLDSMDFR, however.",
    "weight": "10 g",
    "volume": "2500 ml",
    "price": 200,
    "price_postapoc": 500,
    "to_hit": -1,
    "bashing": 1,
    "material": [ "plastic", "aluminum" ],
    "symbol": ";",
    "color": "light_gray",
    "ammo": [ "battery" ],
    "charges_per_use": 5,
    "use_action": [ "WEATHER_TOOL" ],
    "flags": [ "THERMOMETER", "HYGROMETER", "BAROMETER" ],
    "pocket_data": [
      {
        "pocket_type": "MAGAZINE_WELL",
        "rigid": true,
        "holster": true,
        "max_contains_volume": "20 L",
        "max_contains_weight": "20 kg",
        "item_restriction": [
          "light_battery_cell",
          "light_plus_battery_cell",
          "light_disposable_cell",
          "light_atomic_battery_cell",
          "light_minus_battery_cell",
          "light_minus_disposable_cell",
          "light_minus_atomic_battery_cell"
        ]
      }
    ]
  },
  {
    "id": "analytical_set_basic",
    "type": "TOOL",
    "category": "tools",
    "name": { "str": "basic laboratory analysis kit" },
    "description": "This hefty kit contains some basic things you should probably not try to do precise chemistry without: namely, a small balance scale, a spectrophotometer, a melting point apparatus, a pH meter, and a set of paper for thin layer chromatography.  This makes it a lot easier to feel confident that the chemical you've made is what you think you've made.",
    "weight": "12500 g",
    "volume": "5 L",
    "price": 25000,
    "price_postapoc": 1000,
    "ammo": [ "battery" ],
    "to_hit": -5,
    "bashing": 2,
    "material": [ "plastic", "steel" ],
    "symbol": ";",
    "color": "light_gray",
    "qualities": [ [ "ANALYSIS", 1 ] ],
    "pocket_data": [
      {
        "pocket_type": "MAGAZINE_WELL",
        "rigid": true,
        "holster": true,
        "max_contains_volume": "20 L",
        "max_contains_weight": "20 kg",
        "item_restriction": [ "medium_battery_cell", "medium_plus_battery_cell", "medium_atomic_battery_cell", "medium_disposable_cell" ]
      }
    ]
  },
  {
    "id": "balance_small",
    "type": "TOOL",
    "category": "tools",
    "name": { "str": "small weight scale" },
    "description": "This is a simple scale that uses a set of steel weights on sliding bars to measure a sample's mass quite accurately.",
    "weight": "1000 g",
    "volume": "2 L",
    "price": 1600,
    "price_postapoc": 100,
    "to_hit": -5,
    "bashing": 2,
    "material": [ "steel" ],
    "symbol": ";",
    "color": "light_gray"
  },
  {
    "id": "spectrophotometer",
    "type": "TOOL",
    "category": "tools",
    "name": { "str": "spectrophotometer" },
    "description": "This ubiquitous analytical chemistry tool measures the light absorption of a liquid sample in a special tube called a cuvette.",
    "weight": "5000 g",
    "volume": "2 L",
    "price": 8000,
    "price_postapoc": 500,
    "ammo": [ "battery" ],
    "to_hit": -5,
    "bashing": 2,
    "material": [ "plastic", "steel" ],
    "symbol": ";",
    "color": "light_gray",
    "pocket_data": [
      {
        "pocket_type": "MAGAZINE_WELL",
        "rigid": true,
        "holster": true,
        "max_contains_volume": "20 L",
        "max_contains_weight": "20 kg",
        "item_restriction": [ "medium_battery_cell", "medium_plus_battery_cell", "medium_atomic_battery_cell", "medium_disposable_cell" ]
      }
    ]
  },
  {
    "id": "cuvettes",
    "type": "TOOL",
    "category": "tools",
    "name": { "str": "set of spectrometry cuvettes", "str_pl": "sets of spectrometry cuvettes" },
    "description": "This is a small box filled with precisely calibrated square plastic tubes for laboratory spectrometer use.",
    "weight": "500 g",
    "volume": "250 ml",
    "price": 1200,
    "price_postapoc": 250,
    "to_hit": -5,
    "bashing": 2,
    "material": [ "plastic" ],
    "symbol": ";",
    "color": "light_gray"
  },
  {
    "id": "ph_meter",
    "type": "TOOL",
    "category": "tools",
    "name": { "str": "pH meter" },
    "description": "This is basically a pair of glass probes on a voltmeter.  By putting one probe into a calibration solution (conveniently included) and the other in a substance, you can calculate the acidity.",
    "weight": "3000 g",
    "volume": "1500 ml",
    "price": 6000,
    "price_postapoc": 250,
    "ammo": [ "battery" ],
    "to_hit": -5,
    "bashing": 2,
    "material": [ "plastic", "glass" ],
    "symbol": ";",
    "color": "light_gray",
    "pocket_data": [
      {
        "pocket_type": "MAGAZINE_WELL",
        "rigid": true,
        "holster": true,
        "max_contains_volume": "20 L",
        "max_contains_weight": "20 kg",
        "item_restriction": [
          "light_battery_cell",
          "light_plus_battery_cell",
          "light_minus_battery_cell",
          "light_atomic_battery_cell",
          "light_minus_atomic_battery_cell",
          "light_minus_disposable_cell",
          "light_disposable_cell"
        ]
      }
    ]
  },
  {
    "id": "voltmeter",
    "type": "TOOL",
    "category": "tools",
    "name": { "str": "voltmeter" },
    "description": "This device has two probes that let you measure the electrical potential between two points.",
    "weight": "3000 g",
    "volume": "1500 ml",
    "price": 6000,
    "price_postapoc": 250,
    "ammo": [ "battery" ],
    "to_hit": -5,
    "bashing": 2,
    "material": [ "plastic" ],
    "symbol": ";",
    "color": "light_gray",
    "pocket_data": [
      {
        "pocket_type": "MAGAZINE_WELL",
        "rigid": true,
        "holster": true,
        "max_contains_volume": "20 L",
        "max_contains_weight": "20 kg",
        "item_restriction": [
          "light_battery_cell",
          "light_plus_battery_cell",
          "light_minus_battery_cell",
          "light_atomic_battery_cell",
          "light_minus_atomic_battery_cell",
          "light_minus_disposable_cell",
          "light_disposable_cell"
        ]
      }
    ]
  },
  {
    "id": "melting_point",
    "type": "TOOL",
    "category": "tools",
    "name": { "str": "melting point apparatus", "str_pl": "units of melting point apparatus" },
    "description": "This is basically a hot plate, with a metal housing attached.  The metal housing has a magnification viewport and a slot into which a capillary tube containing a crystallized sample is inserted.  The device lets you precisely measure the melting point of a crystal, a property very useful in identifying what it is and how pure it is.",
    "weight": "5000 g",
    "volume": "1500 ml",
    "price": 6000,
    "price_postapoc": 250,
    "ammo": [ "battery" ],
    "to_hit": -5,
    "bashing": 2,
    "material": [ "plastic", "glass" ],
    "symbol": ";",
    "color": "light_gray",
    "pocket_data": [
      {
        "pocket_type": "MAGAZINE_WELL",
        "rigid": true,
        "holster": true,
        "max_contains_volume": "20 L",
        "max_contains_weight": "20 kg",
        "item_restriction": [
          "light_battery_cell",
          "light_plus_battery_cell",
          "light_minus_battery_cell",
          "light_atomic_battery_cell",
          "light_minus_atomic_battery_cell",
          "light_minus_disposable_cell",
          "light_disposable_cell"
        ]
      }
    ]
  },
  {
    "id": "vortex",
    "type": "TOOL",
    "category": "tools",
    "name": { "str": "vortex device" },
    "description": "This is a small, hefty, boring looking machine.  Its weighted trapezoidal frame has a single on-off switch and a speed dial, and on top of it sits a rubber receptacle.  Pressing a test tube into the receptacle would, with power, rapidly shake and mix the contents of the test tube.  It's surprisingly fun to use.",
    "weight": "3500 g",
    "volume": "750 ml",
    "price": 1000,
    "price_postapoc": 500,
    "to_hit": -5,
    "bashing": 4,
    "material": [ "steel", "plastic" ],
    "symbol": "n",
    "color": "light_blue"
  },
  {
    "id": "light_detector",
    "type": "GENERIC",
    "category": "spare_parts",
    "name": { "str": "light detector" },
    "description": "This is a photodiode on a chip, designed to convert incoming light to electrical energy for quantification.",
    "weight": "50 g",
    "volume": "250 ml",
    "price": 400,
    "price_postapoc": 250,
    "to_hit": -5,
    "bashing": 2,
    "looks_like": "e_scrap",
    "material": [ "plastic" ],
    "symbol": "#",
    "color": "light_gray"
  },
  {
    "id": "glass_prism",
    "type": "GENERIC",
    "category": "spare_parts",
    "name": { "str": "glass prism" },
    "description": "This is a high quality crystal glass prism for separating and redirecting light.",
    "weight": "50 g",
    "volume": "250 ml",
    "price": 50,
    "price_postapoc": 50,
    "to_hit": -5,
    "bashing": 2,
    "material": [ "glass" ],
    "symbol": "^",
    "color": "white"
  },
  {
    "id": "glass_tube_small",
    "type": "GENERIC",
    "category": "spare_parts",
    "name": { "str": "small glass tube" },
    "description": "This is a small glass tube.  What more could you possibly want to know about it?",
    "weight": "9 g",
    "volume": "30ml",
    "//": "Volume here is displacement volume of a corked 25mL test tube.",
    "price": 10,
    "price_postapoc": 10,
    "to_hit": -5,
    "bashing": 1,
    "material": [ "glass" ],
    "symbol": "|",
    "color": "white"
  },
  {
    "id": "microscope",
    "type": "TOOL",
    "category": "tools",
    "name": { "str": "microscope" },
    "description": "A classic tool for the ages!  This hefty, durable piece of lab equipment makes small things look bigger.  Without electricity the light doesn't work, but the rest of it is surprisingly functional.  Unfortunately it's not useful for very much at the moment.",
    "weight": "2000 g",
    "volume": "3800ml",
    "price": 3000,
    "price_postapoc": 250,
    "to_hit": -5,
    "bashing": 3,
    "material": [ "steel", "glass" ],
    "symbol": "G",
    "color": "white"
  },
  {
    "id": "microscope_dissecting",
    "type": "TOOL",
    "category": "tools",
    "name": { "str": "dissecting microscope" },
    "description": "This microscope has less magnification than a standard one.  It's also stereoscopic and produces a neat 3d image of the surface.  It was typically used for doing dissections and other fine detail work on small creatures.  It still works pretty well with an added light source, but what would you do with it?",
    "weight": "2200 g",
    "volume": "4000ml",
    "price": 3000,
    "price_postapoc": 250,
    "to_hit": -5,
    "bashing": 3,
    "material": [ "steel", "glass" ],
    "symbol": "G",
    "color": "white"
  },
  {
    "id": "funnel_separation",
    "type": "TOOL",
    "category": "tools",
    "name": { "str": "separation funnel" },
    "description": "This thing doesn't look much like a funnel.  It's a teardrop shaped piece of glass with a stopper at the wide end and a valve at the other.  It can be used to wash one liquid with another, like water and an oil, and then draw off whichever of the two liquids contains a higher amount of whatever compound you're trying to isolate.  With a high level of skill it can also be used to make juvenile farting noises.",
    "weight": "200 g",
    "volume": "700ml",
    "price": 100,
    "price_postapoc": 100,
    "to_hit": -5,
    "bashing": 2,
    "material": [ "glass", "plastic" ],
    "looks_like": "flask_glass",
    "symbol": "V",
    "color": "light_blue",
    "qualities": [ [ "SEPARATE", 1 ] ]
  },
  {
    "id": "burette",
    "type": "TOOL",
    "category": "tools",
    "name": { "str": "burette" },
    "description": "A tall glass column with a stopcock at the end.  If you're serious about chemistry, you probably have a tattoo of one of these somewhere.",
    "weight": "300 g",
    "volume": "1000ml",
    "price": 1000,
    "price_postapoc": 100,
    "to_hit": -4,
    "bashing": 2,
    "material": [ "glass", "plastic" ],
    "looks_like": "glass_tube_small",
    "symbol": "|",
    "color": "light_blue"
  },
  {
    "id": "rotovap",
    "type": "TOOL",
    "category": "tools",
    "name": { "str": "rotary evaporator" },
    "description": "Just looking at this thing makes you feel like a proper mad scientist.  It's a series of glass tubes and round flasks, connected to a central motor and a heating element.  The heating element warms one flask, kept rotating by the motor, evaporating the contents.  The vapour is then condensed in the tubes and collected in another flask, in case you wanted to save it for later.",
    "weight": "18000 g",
    "volume": "60000ml",
    "price": 8000,
    "price_postapoc": 500,
    "to_hit": -5,
    "bashing": 8,
    "material": [ "steel", "glass" ],
    "symbol": "R",
    "color": "white",
    "qualities": [ [ "CONCENTRATE", 1 ] ]
  },
  {
    "id": "still_lab",
    "type": "TOOL",
    "category": "tools",
    "name": { "str": "fractional distillation apparatus", "str_pl": "fractional distillation apparati" },
    "description": "One of the classic pieces of mad science glassware, this is basically a small volume still that passes the vapour through a fractional distillation column and then condenses the distillate in a cooled collection column.  A grad student or a robot (is there really any difference?) collects the distillate in fractions so that specific contents can be analyzed.  Going a few milliliters at a time, it would not be very effective to try to distill whiskey in this thing.",
    "weight": "1000 g",
    "volume": "5000ml",
    "price": 2000,
    "price_postapoc": 750,
    "to_hit": -5,
    "bashing": 2,
    "material": [ "glass" ],
    "looks_like": "glass_tube_small",
    "symbol": "N",
    "color": "light_blue",
    "qualities": [ [ "FINE_DISTILL", 1 ] ]
  },
  {
    "id": "gelbox",
    "type": "TOOL",
    "category": "tools",
    "name": { "str": "electrophoresis tray" },
    "description": "This is a set of plastic trays, electrodes, and a power supply designed to create an electric voltage gradient through a liquid solution containing a solid gel.  Stuff like proteins and DNA would then get separated on the gel according to electrical charge and size.  Pretty useless now, for anything but salvage.",
    "weight": "1000 g",
    "volume": "5000ml",
    "price": 500,
    "price_postapoc": 100,
    "to_hit": -5,
    "bashing": 2,
    "material": [ "plastic" ],
    "looks_like": "geiger_off",
    "symbol": "N",
    "color": "light_blue"
  },
  {
    "id": "microcentrifuge",
    "type": "TOOL",
    "category": "tools",
    "name": { "str": "microcentrifuge" },
    "description": "This is a smaller, benchtop version of the larger furniture-sized centrifuge.  Don't be fooled by its portable scale; it's still a very powerful piece of equipment that can spin stuff really quickly.  It's not a toy!",
    "weight": "2000 g",
    "volume": "1500ml",
    "price": 1000,
    "price_postapoc": 500,
    "to_hit": -5,
    "bashing": 2,
    "material": [ "aluminum", "steel", "plastic" ],
    "looks_like": "f_centrifuge",
    "symbol": "n",
    "color": "white",
    "ammo": [ "battery" ],
    "qualities": [ [ "CONCENTRATE", 1 ] ],
    "pocket_data": [
      {
        "pocket_type": "MAGAZINE_WELL",
        "rigid": true,
        "holster": true,
        "max_contains_volume": "20 L",
        "max_contains_weight": "20 kg",
        "item_restriction": [
          "light_battery_cell",
          "light_plus_battery_cell",
          "light_minus_battery_cell",
          "light_atomic_battery_cell",
          "light_minus_atomic_battery_cell",
          "light_minus_disposable_cell",
          "light_disposable_cell"
        ]
      }
    ]
  },
  {
    "id": "stopcock",
    "type": "GENERIC",
    "category": "spare_parts",
    "name": { "str": "plastic stopcock" },
    "description": "Stop giggling.  This is a tiny plastic valve, get your mind out of the gutter.",
    "weight": "5 g",
    "volume": "1ml",
    "price": 5,
    "price_postapoc": 10,
    "to_hit": -5,
    "bashing": 2,
    "material": [ "plastic" ],
    "looks_like": "plastic_chunk",
    "symbol": "T",
    "color": "white"
  },
  {
    "id": "rack_test_tube",
    "type": "GENERIC",
    "category": "spare_parts",
    "name": { "str": "test tube rack" },
    "description": "A plastic box with holes in it.  Not that exciting, unless you're desperate for a place to store a test tube.  Then it's great.",
    "weight": "90 g",
    "volume": "250ml",
    "price": 25,
    "price_postapoc": 10,
    "to_hit": -1,
    "bashing": 2,
    "material": [ "plastic" ],
    "looks_like": "plastic_chunk",
    "symbol": "#",
    "color": "yellow"
  },
  {
    "id": "rack_test_tube_micro",
    "type": "GENERIC",
    "category": "spare_parts",
    "name": { "str": "microcentrifuge tube tray" },
    "description": "A plastic tray riddled with small holes, for storing microcentrifuge tubes.",
    "weight": "70 g",
    "volume": "150ml",
    "price": 25,
    "price_postapoc": 10,
    "to_hit": -1,
    "bashing": 2,
    "material": [ "plastic" ],
    "looks_like": "plastic_chunk",
    "symbol": "#",
    "color": "yellow"
  },
  {
    "id": "stand_ring",
    "type": "GENERIC",
    "category": "spare_parts",
    "name": { "str": "ring stand" },
    "description": "This is a heavy metal plate and a sturdy rod, for clamping lab stuff to.",
    "weight": "900 g",
    "volume": "550ml",
    "price": 75,
    "price_postapoc": 10,
    "to_hit": -1,
    "bashing": 2,
    "material": [ "steel" ],
    "looks_like": "rebar",
    "symbol": "l",
    "color": "light_gray"
  },
  {
    "id": "stand_ring_clamps",
    "type": "GENERIC",
    "category": "spare_parts",
    "name": { "str": "set of ring stand clamps", "str_pl": "sets of ring stand clamps" },
    "description": "This is a small box with a jumbled assortment of clamps for mounting on ring stands.  There seems to be some sort of rule that all of them are missing at least one wing nut for tightening them; it looks like judicious use of twist ties, duct tape, and other random stuff has been used to compensate.",
    "weight": "300 g",
    "volume": "450ml",
    "price": 75,
    "price_postapoc": 10,
    "to_hit": -1,
    "bashing": 2,
    "material": [ "steel", "plastic" ],
    "looks_like": "scrap",
    "symbol": "[",
    "color": "light_gray"
  }
]
