[
  {
    "id": "barometer",
    "type": "TOOL",
    "category": "tools",
    "name": { "str": "barometer" },
    "description": "A plastic barometer that can read atmospheric pressure.",
    "weight": "10 g",
    "volume": "50 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": "A metal canister with a label reading: \"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": "270 ml",
    "price": 35000,
    "price_postapoc": 1000,
    "to_hit": 1,
    "material": [ "steel" ],
    "symbol": ";",
    "color": "dark_gray",
    "initial_charges": 1,
    "max_charges": 1,
    "charges_per_use": 1,
    "use_action": [ "CAN_GOO" ],
    "melee_damage": { "bash": 4 }
  },
  {
    "id": "chemistry_set",
    "//": "To Do: Create a bunsen burner that uses a mix of electricity and LPG, then convert this to use that.  Will need multimag",
    "type": "TOOL",
    "name": { "str": "chemistry set" },
    "description": "A chemistry set stored in a box.  It includes glass containers, hoses, metal wire, a hotplate, and a pair of safety glasses.  It might be used to craft some chemistry projects if you're so inclined.",
    "looks_like": "box_medium",
    "weight": "5200 g",
    "volume": "4500 ml",
    "price": 20000,
    "price_postapoc": 1000,
    "to_hit": -5,
    "material": [ "glass", "cotton" ],
    "symbol": ";",
    "color": "light_gray",
    "ammo": [ "battery" ],
    "flags": [ "WATER_BREAK", "ALLOWS_REMOTE_USE" ],
    "sub": "hotplate",
    "charges_per_use": 1,
    "qualities": [ [ "DISTILL", 1 ], [ "CHEM", 3 ], [ "BOIL", 1 ] ],
    "use_action": [ "HOTPLATE", { "type": "link_up", "cable_length": 7, "charge_rate": "1 kW" } ],
    "melee_damage": { "bash": 2 }
  },
  {
    "id": "chemistry_set_basic",
    "type": "TOOL",
    "category": "tools",
    "name": { "str": "basic chemistry set" },
    "description": "A basic chemistry set including glass containers, hoses, and a pair of 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",
    "looks_like": "box_medium",
    "volume": "2750 ml",
    "price": 3200,
    "price_postapoc": 500,
    "to_hit": -5,
    "material": [ "glass", "cotton" ],
    "symbol": ";",
    "color": "light_gray",
    "qualities": [ [ "DISTILL", 1 ], [ "CHEM", 2 ], [ "BOIL", 1 ] ],
    "melee_damage": { "bash": 2 }
  },
  {
    "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" ],
    "flags": [ "WATER_BREAK" ],
    "use_action": [ { "type": "link_up", "cable_length": 2, "charge_rate": "300 W" } ],
    "pocket_data": [
      {
        "pocket_type": "MAGAZINE_WELL",
        "//": "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": "ketene_lamp",
    "type": "TOOL",
    "name": { "str": "ketene lamp" },
    "description": "A section of glass pipe with a bulb in the middle, which contains an electrical heating element.  It is used for producing ketene via pyrolysis of acetone or 1,3-butadiene from cyclohexane, for use in other chemical reactions.  Due to the instability of ketene, it can't be stored and must be used immediately.",
    "weight": "3 kg",
    "volume": "2 L",
    "price": 20000,
    "price_postapoc": 1000,
    "material": [ "glass", "plastic" ],
    "symbol": ";",
    "color": "light_gray",
    "ammo": [ "battery" ],
    "flags": [ "WATER_BREAK" ],
    "use_action": [ { "type": "link_up", "cable_length": 2, "charge_rate": "150 W" } ],
    "pocket_data": [
      {
        "pocket_type": "MAGAZINE_WELL",
        "rigid": true,
        "flag_restriction": [ "BATTERY_MEDIUM" ],
        "default_magazine": "medium_battery_cell"
      }
    ]
  },
  {
    "id": "engineering_makerspace_kit",
    "type": "TOOL",
    "name": { "str": "makerspace kit for STEM", "str_pl": "makerspace kits for STEM" },
    "description": "A kit with hundreds of pieces and dozens of blueprints for small engineering projects designed for beginner learners.  Explore mechanics and hydraulics!",
    "weight": "3200 g",
    "volume": "1500 ml",
    "price": 20000,
    "price_postapoc": 1000,
    "to_hit": -5,
    "material": [ "steel", "plastic" ],
    "symbol": "^",
    "color": "dark_gray",
    "ammo": [ "battery" ],
    "flags": [ "WATER_BREAK", "ELECTRONIC" ],
    "charges_per_use": 1,
    "pocket_data": [
      {
        "pocket_type": "MAGAZINE_WELL",
        "rigid": true,
        "flag_restriction": [ "BATTERY_MEDIUM" ],
        "default_magazine": "medium_battery_cell"
      }
    ],
    "melee_damage": { "bash": 2 }
  },
  {
    "id": "toy_makerspace_kit",
    "type": "item_group",
    "subtype": "collection",
    "container-item": "maker_kit_box",
    "items": [
      { "item": "engineering_makerspace_kit" },
      { "item": "bubblewrap", "count": 2 },
      { "item": "manual_makerspace" },
      { "item": "screwdriver" },
      { "item": "wrench_small" }
    ]
  },
  {
    "id": "engineering_robotics_kit",
    "type": "TOOL",
    "name": { "str": "robotics kit for young learners", "str_pl": "robotics kits for young learners" },
    "description": "A complete robotics engineering system, for learning the basics of building and programming robots.  Using sensors, motors, a core controller, and hundreds of snap-together building pieces, you can follow the instructions to assemble 12 different robots.  The versatile parts also allow you to make robots according to your own designs.",
    "weight": "3200 g",
    "volume": "1500 ml",
    "price": 20000,
    "price_postapoc": 1000,
    "to_hit": -5,
    "material": [ "plastic" ],
    "symbol": ":",
    "color": "dark_gray",
    "ammo": [ "battery" ],
    "flags": [ "WATER_BREAK", "ELECTRONIC" ],
    "charges_per_use": 1,
    "pocket_data": [
      {
        "pocket_type": "MAGAZINE_WELL",
        "rigid": true,
        "flag_restriction": [ "BATTERY_MEDIUM" ],
        "default_magazine": "medium_battery_cell"
      }
    ],
    "melee_damage": { "bash": 2 }
  },
  {
    "id": "toy_robot_kit",
    "type": "item_group",
    "subtype": "collection",
    "container-item": "robot_kit_box",
    "items": [
      { "item": "engineering_robotics_kit" },
      { "item": "bubblewrap", "count": 2 },
      { "item": "manual_robotics_kit" },
      { "item": "screwdriver" },
      { "item": "wrench_small" }
    ]
  },
  {
    "id": "engineering_engine_kit",
    "type": "TOOL",
    "name": { "str": "stirling engine kit" },
    "description": "A stirling engine kit that demonstrates the principles behind the generation of electricity through the use of hot air.",
    "weight": "3200 g",
    "volume": "1500 ml",
    "price": 20000,
    "price_postapoc": 1000,
    "to_hit": -5,
    "material": [ "steel", "glass" ],
    "symbol": "^",
    "color": "light_green",
    "ammo": [ "conc_alcohol" ],
    "charges_per_use": 1,
    "pocket_data": [ { "pocket_type": "MAGAZINE", "watertight": true, "ammo_restriction": { "conc_alcohol": 750 } } ],
    "melee_damage": { "bash": 2 }
  },
  {
    "id": "toy_engine_kit",
    "type": "item_group",
    "subtype": "collection",
    "container-item": "stirling_kit_box",
    "items": [
      { "item": "engineering_engine_kit" },
      { "item": "bubblewrap", "count": 2 },
      { "item": "manual_engine_kit" },
      { "item": "screwdriver" },
      { "item": "wrench_small" }
    ]
  },
  {
    "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 solids.  Looks kind of like a microwave.",
    "looks_like": "microwave",
    "weight": "40860 g",
    "ammo": [ "battery" ],
    "volume": "27 L",
    "price": 100000,
    "price_postapoc": 3000,
    "to_hit": -10,
    "material": [ "steel" ],
    "symbol": "E",
    "flags": [ "ALLOWS_REMOTE_USE", "WATER_BREAK", "ELECTRONIC" ],
    "color": "dark_gray",
    "use_action": [ { "type": "link_up", "cable_length": 2, "charge_rate": "1200 W" } ],
    "melee_damage": { "bash": 10 }
  },
  {
    "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,
    "price_postapoc": 6000,
    "to_hit": -10,
    "material": [ "steel" ],
    "flags": [ "ALLOWS_REMOTE_USE", "WATER_BREAK" ],
    "ammo": [ "battery" ],
    "qualities": [ [ "EXTRACT", 2 ] ],
    "use_action": [ { "type": "link_up", "cable_length": 2, "charge_rate": "600 W" } ],
    "melee_damage": { "bash": 40 }
  },
  {
    "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,
    "price_postapoc": 10000,
    "to_hit": -10,
    "material": [ "steel" ],
    "symbol": "E",
    "color": "dark_gray",
    "flags": [ "ALLOWS_REMOTE_USE", "TRADER_AVOID", "WATER_BREAK", "ELECTRONIC" ],
    "ammo": [ "battery" ],
    "qualities": [ [ "EXTRACT", 1 ] ],
    "use_action": [ { "type": "link_up", "cable_length": 2, "charge_rate": "1800 W" } ],
    "melee_damage": { "bash": 40 }
  },
  {
    "id": "oil_extractor_crude",
    "type": "TOOL",
    "name": { "str": "makeshift essential oil extractor" },
    "description": "A makeshift extraction system.  It's pretty much just a 55 gallon 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,
    "material": [ "steel" ],
    "qualities": [ [ "EXTRACT", 1 ] ],
    "melee_damage": { "bash": 8 }
  },
  {
    "id": "catalytic_cracking_reactor",
    "type": "GENERIC",
    "name": { "str": "disassembled catalytic cracking reactor" },
    "description": "A makeshift extraction system, or as makeshift as you can consider something that was purpose-built in a laboratory by a group of experts.  Meticulously disassembled.  You can reassemble and plug it into your own power grid to use it.",
    "category": "tools",
    "symbol": "Y",
    "color": "light_cyan",
    "looks_like": "f_catalytic_cracking_reactor",
    "weight": "500 kg",
    "volume": "500 L",
    "price": 20000,
    "to_hit": -5,
    "material": [ "steel" ],
    "melee_damage": { "bash": 8 }
  },
  {
    "id": "filter_paper_qualitative",
    "type": "TOOL",
    "name": { "str_sp": "qualitative filter paper" },
    "description": "A piece of 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.  It's intended to be disposable, but you could probably use it for some time before it's unusable.",
    "symbol": "E",
    "color": "dark_gray",
    "looks_like": "paper",
    "weight": "20 g",
    "volume": "25 ml",
    "price": 100,
    "price_postapoc": 100,
    "initial_charges": 200,
    "max_charges": 200,
    "material": [ "paper" ],
    "qualities": [ [ "FILTER", 2 ] ]
  },
  {
    "id": "filter_paper_quantitative",
    "copy-from": "filter_paper_qualitative",
    "type": "TOOL",
    "name": { "str_sp": "quantitative filter paper" },
    "description": "A piece of 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.  It's intended to be disposable, but you could probably use it for some time before it's unusable.",
    "qualities": [ [ "FILTER", 1 ] ]
  },
  {
    "type": "TOOL",
    "id": "gasket_plastic_set",
    "name": { "str": "plastic gasket set" },
    "description": "A set of three plastic gaskets.  They're intended to be single-use, but you could probably use it for some time before they're too worn out to use.",
    "category": "spare_parts",
    "symbol": "(",
    "color": "dark_gray",
    "looks_like": "plastic_chunk",
    "weight": "15 g",
    "volume": "90 ml",
    "price": 450,
    "price_postapoc": 150,
    "initial_charges": 200,
    "max_charges": 200,
    "to_hit": { "grip": "bad", "length": "hand", "surface": "any", "balance": "neutral" },
    "material": [ "plastic" ],
    "melee_damage": { "bash": 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,
    "price_postapoc": 4500,
    "to_hit": -5,
    "material": [ "iron" ],
    "flags": [ "ALLOWS_REMOTE_USE", "WATER_BREAK" ],
    "ammo": [ "battery" ],
    "use_action": [ { "type": "link_up", "cable_length": 2, "charge_rate": "250 W" } ],
    "pocket_data": [
      {
        "pocket_type": "MAGAZINE_WELL",
        "magazine_well": "500 ml",
        "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"
        ]
      }
    ],
    "melee_damage": { "bash": 10 }
  },
  {
    "id": "recovery_pump",
    "type": "TOOL",
    "name": { "str": "recovery pump" },
    "description": "A medium-sized vacuum pump designed to recover solvent (hydrocarbons) from extracted essential oils.",
    "category": "tools",
    "symbol": "E",
    "color": "dark_gray",
    "looks_like": "well_pump",
    "weight": "27240 g",
    "volume": "8 L",
    "price": 280000,
    "price_postapoc": 3500,
    "to_hit": -5,
    "material": [ "steel" ],
    "melee_damage": { "bash": 10 }
  },
  {
    "id": "electrolyzer_makeshift",
    "type": "TOOL",
    "name": { "str": "makeshift water electrolyzer" },
    "description": "A makeshift appliance which decomposes water into oxygen and hydrogen via electrolysis of sodium hydroxide solution.  Much less energy-efficient than actual industrial equipment.",
    "//": "Energy efficiency is 40%, consuming 355 MJ and 8.936 L of water for 1 kg of H2 and 7.936 kg of O2.",
    "weight": "65 kg",
    "volume": "90 L",
    "longest_side": "100 cm",
    "price": 800000,
    "price_postapoc": 120000,
    "to_hit": -4,
    "material": [ "steel" ],
    "symbol": ";",
    "color": "light_gray",
    "ammo": [ "battery" ],
    "flags": [ "ALLOWS_REMOTE_USE", "WATER_BREAK" ],
    "use_action": [ { "type": "link_up", "cable_length": 2, "charge_rate": "150 W" } ],
    "pocket_data": [ { "pocket_type": "MAGAZINE_WELL", "item_restriction": [ "storage_battery", "large_storage_battery" ] } ],
    "melee_damage": { "bash": 20 }
  },
  {
    "id": "ammonia_machine_reactor",
    "type": "TOOL",
    "name": { "str": "makeshift ammonia machine reactor" },
    "category": "tool",
    "description": "A huge appliance built from salvaged industrial equipment, which produces ammonia via the Haber-Bosch process from hydrogen and nitrogen.  As it uses primitive catalysts for the reaction, energy efficiency is very low.  This one is powered by electricity.",
    "//": "Consumes 200 MJ for 1 kg of NH3.",
    "weight": "340 kg",
    "volume": "200 L",
    "longest_side": "300 cm",
    "price": 800000,
    "price_postapoc": 120000,
    "to_hit": -4,
    "material": [ "steel" ],
    "symbol": ";",
    "color": "light_gray",
    "ammo": [ "battery" ],
    "use_action": [ { "type": "link_up", "cable_length": 2, "charge_rate": "800 W" } ],
    "flags": [ "ALLOWS_REMOTE_USE", "WATER_BREAK", "ELECTRONIC" ],
    "pocket_data": [ { "pocket_type": "MAGAZINE_WELL", "item_restriction": [ "large_storage_battery" ] } ],
    "melee_damage": { "bash": 20 }
  },
  {
    "id": "ammonia_machine_pipework",
    "type": "TOOL",
    "name": { "str": "makeshift ammonia machine pipework" },
    "description": "A rather complicated system of thick-walled pipes, powerful compressors, and wiring, meant to interface with a reactor producing ammonia from nitrogen and hydrogen via Haber-Bosch process.  It also acts as a power source for all the low-powered electrical components of the system.",
    "//": "Consumes 20 MJ for 1 kg of NH3.",
    "category": "tool",
    "weight": "120 kg",
    "volume": "100 L",
    "longest_side": "300 cm",
    "price": 800000,
    "price_postapoc": 120000,
    "to_hit": -4,
    "material": [ "steel" ],
    "symbol": ";",
    "color": "light_gray",
    "ammo": [ "battery" ],
    "use_action": [ { "type": "link_up", "cable_length": 2, "charge_rate": "350 W" } ],
    "flags": [ "ALLOWS_REMOTE_USE", "WATER_BREAK", "ELECTRONIC" ],
    "pocket_data": [ { "pocket_type": "MAGAZINE_WELL", "item_restriction": [ "large_storage_battery" ] } ],
    "melee_damage": { "bash": 20 }
  },
  {
    "id": "nitrogen_generator",
    "type": "TOOL",
    "name": { "str": "makeshift nitrogen generator" },
    "description": "A large makeshift appliance which captures nitrogen from the air for use in chemistry projects.  It includes a standard air filter for filtering out dust and other large particles, a deliquescent dryer to remove water vapor from air, and a nitrogen membrane filter to separate nitrogen from dry air.",
    "//": "Uses up 1.2 MJ for 1 m^3 of N2 (1.253 kg), assuming 99.5% purity.",
    "category": "tool",
    "weight": "50 kg",
    "volume": "70 L",
    "longest_side": "150 cm",
    "price": 100000,
    "price_postapoc": 10000,
    "to_hit": -4,
    "material": [ "steel" ],
    "symbol": ";",
    "color": "light_gray",
    "ammo": [ "battery" ],
    "use_action": [ { "type": "link_up", "cable_length": 2, "charge_rate": "1200 W" } ],
    "flags": [ "ALLOWS_REMOTE_USE", "WATER_BREAK", "ELECTRONIC" ],
    "pocket_data": [
      {
        "pocket_type": "MAGAZINE_WELL",
        "item_restriction": [
          "battery_car",
          "battery_motorbike",
          "small_storage_battery",
          "medium_storage_battery",
          "storage_battery",
          "large_storage_battery"
        ]
      }
    ],
    "melee_damage": { "bash": 20 }
  },
  {
    "id": "butane_tank",
    "type": "TOOL",
    "//": "based on a 24lb N-butane tank such as https://www.usalab.com/24lb-n-butane-tank/.  That much butane occupies about 19 liters.  Roughly analogous to 5 gal propane tanks.",
    "name": { "str": "butane tank", "str_pl": "tanks of butane" },
    "description": "A tank of compressed butane.  Aside from its practicality as fuel, it can also be used to extract essential oils from organic material.",
    "category": "tool_magazine",
    "weight": "7500 g",
    "volume": "24000 ml",
    "longest_side": "50 cm",
    "price": 25000,
    "price_postapoc": 1000,
    "to_hit": -4,
    "material": [ "steel", "plastic" ],
    "symbol": ";",
    "color": "dark_gray",
    "charges_per_use": 1,
    "pocket_data": [
      {
        "pocket_type": "MAGAZINE",
        "rigid": true,
        "airtight": true,
        "ammo_restriction": { "butane": 19000 },
        "watertight": true
      }
    ],
    "looks_like": "oxygen_tank",
    "flags": [  ],
    "explode_in_fire": true,
    "melee_damage": { "bash": 10 }
  },
  {
    "id": "hydrogen_tank",
    "type": "TOOL",
    "name": { "str": "hydrogen tank" },
    "description": "A tank of compressed hydrogen gas.  If you need to make water from scratch, or lift a zeppelin, it could come in handy.",
    "category": "other",
    "weight": "2268 g",
    "volume": "1500 ml",
    "price": 1000,
    "price_postapoc": 500,
    "to_hit": -4,
    "material": [ "steel", "plastic" ],
    "symbol": ";",
    "color": "light_gray",
    "charges_per_use": 1,
    "pocket_data": [
      {
        "pocket_type": "MAGAZINE",
        "rigid": true,
        "airtight": true,
        "ammo_restriction": { "hydrogen": 24 },
        "watertight": true
      }
    ],
    "flags": [ "NO_UNLOAD", "NO_RELOAD" ],
    "looks_like": "oxygen_tank",
    "melee_damage": { "bash": 10 }
  },
  {
    "id": "pressure_tank",
    "type": "GENERIC",
    "name": { "str": "pressurized tank" },
    "description": "A tank designed to hold high pressure gases.",
    "category": "container",
    "weight": "2268 g",
    "volume": "3 L",
    "price": 1000,
    "price_postapoc": 500,
    "to_hit": -4,
    "material": [ "steel", "plastic" ],
    "symbol": ";",
    "color": "light_gray",
    "looks_like": "oxygen_tank",
    "pocket_data": [
      {
        "pocket_type": "CONTAINER",
        "rigid": true,
        "airtight": true,
        "max_contains_volume": "1600 ml",
        "max_contains_weight": "50 kg",
        "watertight": true
      }
    ],
    "flags": [ "NO_UNLOAD", "NO_RELOAD" ],
    "melee_damage": { "bash": 10 }
  },
  {
    "id": "hygrometer",
    "type": "TOOL",
    "category": "tools",
    "name": { "str": "hygrometer" },
    "description": "A plastic hygrometer that can read the relative humidity in the air.",
    "weight": "10 g",
    "volume": "50 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": "A tank of compressed nitrogen gas.  Nitrogen is useful for its lack of reactivity.  Don't try to breathe it.",
    "category": "other",
    "weight": "2268 g",
    "volume": "1500 ml",
    "price": 1000,
    "price_postapoc": 250,
    "to_hit": -4,
    "material": [ "steel", "plastic" ],
    "symbol": ";",
    "color": "light_gray",
    "charges_per_use": 1,
    "pocket_data": [
      {
        "pocket_type": "MAGAZINE",
        "rigid": true,
        "airtight": true,
        "ammo_restriction": { "nitrogen": 24 },
        "watertight": true
      }
    ],
    "flags": [ "NO_UNLOAD", "NO_RELOAD" ],
    "looks_like": "oxygen_tank",
    "melee_damage": { "bash": 10 }
  },
  {
    "id": "oxygen_cylinder",
    "type": "MAGAZINE",
    "name": { "str": "oxygen tank" },
    "description": "A large steel cylinder used for storing pressurized gas.  It is marked with a faded, but legible O2 symbol.",
    "category": "container",
    "weight": "19050 g",
    "volume": "28000 ml",
    "longest_side": "92 cm",
    "price": 13400,
    "price_postapoc": 500,
    "to_hit": -4,
    "material": [ "steel", "plastic" ],
    "symbol": ";",
    "color": "blue",
    "pocket_data": [
      {
        "pocket_type": "MAGAZINE",
        "airtight": true,
        "watertight": true,
        "rigid": true,
        "ammo_restriction": { "oxygen": 300 }
      }
    ],
    "flags": [ "NO_UNLOAD" ],
    "ammo_type": [ "oxygen" ],
    "capacity": 300,
    "count": 300,
    "melee_damage": { "bash": 10 }
  },
  {
    "id": "platinum_grille",
    "type": "TOOL",
    "name": { "str": "platinum grille" },
    "category": "spare_parts",
    "description": "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,
    "material": [ "platinum" ],
    "symbol": ";",
    "color": "light_gray",
    "looks_like": "link_sheet",
    "flags": [ "FRAGILE_MELEE" ],
    "melee_damage": { "bash": 2 }
  },
  {
    "id": "portal",
    "type": "TOOL",
    "name": { "str": "portal generator" },
    "description": "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,
    "material": [ "superalloy", "plastic" ],
    "symbol": ";",
    "color": "magenta",
    "initial_charges": 10,
    "max_charges": 10,
    "charges_per_use": 5,
    "use_action": [ "PORTAL" ],
    "melee_damage": { "bash": 6 }
  },
  {
    "id": "telepad",
    "type": "TOOL",
    "name": { "str": "teleport pad" },
    "description": "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,
    "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." },
    "flags": [ "SINGLE_USE" ],
    "melee_damage": { "bash": 1, "cut": 8 }
  },
  {
    "id": "teleporter",
    "type": "TOOL",
    "name": { "str": "teleporter" },
    "description": "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,
    "material": [ "plastic", "aluminum" ],
    "symbol": ";",
    "color": "magenta",
    "initial_charges": 20,
    "max_charges": 20,
    "charges_per_use": 1,
    "use_action": [ "TELEPORT" ],
    "melee_damage": { "bash": 4 }
  },
  {
    "id": "weather_reader",
    "type": "TOOL",
    "category": "tools",
    "name": { "str": "Doppler Radar Turbo 2000" },
    "description": "A briefcase with a 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": "1000 g",
    "volume": "2500 ml",
    "price": 200,
    "price_postapoc": 500,
    "to_hit": -1,
    "material": [ "plastic", "aluminum" ],
    "symbol": ";",
    "color": "light_gray",
    "ammo": [ "battery" ],
    "charges_per_use": 5,
    "use_action": [ "WEATHER_TOOL" ],
    "flags": [ "THERMOMETER", "HYGROMETER", "BAROMETER", "WATER_BREAK", "ELECTRONIC" ],
    "pocket_data": [
      {
        "pocket_type": "MAGAZINE_WELL",
        "rigid": true,
        "flag_restriction": [ "BATTERY_LIGHT", "BATTERY_ULTRA_LIGHT" ],
        "default_magazine": "light_battery_cell"
      }
    ],
    "melee_damage": { "bash": 1 }
  },
  {
    "id": "analytical_set_basic",
    "type": "TOOL",
    "category": "tools",
    "name": { "str": "basic laboratory analysis kit" },
    "description": "A hefty kit containing some basic things you should probably not try to do precise chemistry without: 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 it is.",
    "weight": "12500 g",
    "volume": "5 L",
    "price": 25000,
    "price_postapoc": 1000,
    "ammo": [ "battery" ],
    "flags": [ "WATER_BREAK", "ELECTRONIC" ],
    "to_hit": -5,
    "material": [ "plastic", "steel" ],
    "symbol": ";",
    "color": "light_gray",
    "qualities": [ [ "ANALYSIS", 1 ] ],
    "use_action": [ { "type": "link_up", "cable_length": 3, "charge_rate": "1 kW" } ],
    "melee_damage": { "bash": 2 }
  },
  {
    "id": "balance_small",
    "type": "TOOL",
    "category": "tools",
    "name": { "str": "small weight scale" },
    "description": "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,
    "material": [ "steel" ],
    "symbol": ";",
    "color": "light_gray",
    "melee_damage": { "bash": 2 }
  },
  {
    "id": "spectrophotometer",
    "type": "TOOL",
    "category": "tools",
    "name": { "str": "spectrophotometer" },
    "description": "A ubiquitous analytical chemistry tool that 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" ],
    "flags": [ "WATER_BREAK", "ELECTRONIC" ],
    "to_hit": -5,
    "material": [ "plastic", "steel" ],
    "symbol": ";",
    "color": "light_gray",
    "pocket_data": [
      {
        "pocket_type": "MAGAZINE_WELL",
        "rigid": true,
        "flag_restriction": [ "BATTERY_MEDIUM" ],
        "default_magazine": "medium_battery_cell"
      }
    ],
    "melee_damage": { "bash": 2 }
  },
  {
    "id": "cuvettes",
    "type": "TOOL",
    "category": "tools",
    "name": { "str": "set of spectrometry cuvettes", "str_pl": "sets of spectrometry cuvettes" },
    "description": "A small box filled with precisely-calibrated square plastic tubes for laboratory spectrometer use.",
    "weight": "70 g",
    "volume": "250 ml",
    "price": 1200,
    "price_postapoc": 250,
    "to_hit": -5,
    "material": [ "plastic" ],
    "symbol": ";",
    "color": "light_gray",
    "melee_damage": { "bash": 2 }
  },
  {
    "id": "ph_meter",
    "type": "TOOL",
    "category": "tools",
    "name": { "str": "pH meter" },
    "description": "A pair of glass probes attached to a voltmeter.  By putting one probe into a calibration solution (conveniently included) and the other in a substance, you can calculate the substance's acidity.",
    "weight": "3000 g",
    "volume": "1500 ml",
    "price": 6000,
    "price_postapoc": 250,
    "ammo": [ "battery" ],
    "flags": [ "WATER_BREAK" ],
    "to_hit": -5,
    "material": [ "plastic", "glass" ],
    "symbol": ";",
    "color": "light_gray",
    "pocket_data": [
      {
        "pocket_type": "MAGAZINE_WELL",
        "rigid": true,
        "flag_restriction": [ "BATTERY_LIGHT", "BATTERY_ULTRA_LIGHT" ],
        "default_magazine": "light_battery_cell"
      }
    ],
    "melee_damage": { "bash": 2 }
  },
  {
    "id": "voltmeter",
    "type": "TOOL",
    "category": "tools",
    "name": { "str": "voltmeter" },
    "description": "A device with two probes that let you measure the electrical potential between two points.",
    "weight": "500 g",
    "volume": "1500 ml",
    "price": 6000,
    "price_postapoc": 250,
    "ammo": [ "battery" ],
    "charges_per_use": 1,
    "to_hit": -5,
    "material": [ "plastic" ],
    "use_action": [ "VOLTMETER" ],
    "flags": [ "WATER_BREAK" ],
    "symbol": ";",
    "color": "light_gray",
    "pocket_data": [
      {
        "pocket_type": "MAGAZINE_WELL",
        "rigid": true,
        "flag_restriction": [ "BATTERY_LIGHT", "BATTERY_ULTRA_LIGHT" ],
        "default_magazine": "light_battery_cell"
      }
    ],
    "melee_damage": { "bash": 2 }
  },
  {
    "id": "multimeter",
    "type": "TOOL",
    "category": "tools",
    "name": { "str": "multimeter" },
    "description": "A gadget that is a little bigger than a handheld calculator, with a digital display and two pointed probes connected by wires.  It can measure not just voltage, but current in amps, and resistance in ohms, as well as test for electrical continuity.",
    "//": "Dimensions from a sampling of consumer digital multimeter models online.",
    "weight": "500 g",
    "volume": "650 ml",
    "price": 9000,
    "price_postapoc": 250,
    "ammo": [ "battery" ],
    "charges_per_use": 1,
    "to_hit": -5,
    "material": [ "plastic" ],
    "use_action": [ "VOLTMETER" ],
    "flags": [ "WATER_BREAK", "ELECTRONIC" ],
    "symbol": ";",
    "color": "light_gray",
    "pocket_data": [
      {
        "pocket_type": "MAGAZINE_WELL",
        "rigid": true,
        "flag_restriction": [ "BATTERY_LIGHT", "BATTERY_ULTRA_LIGHT" ],
        "default_magazine": "light_battery_cell"
      }
    ],
    "melee_damage": { "bash": 2 }
  },
  {
    "id": "melting_point",
    "type": "TOOL",
    "category": "tools",
    "name": { "str": "melting point apparatus", "str_pl": "units of melting point apparatus" },
    "description": "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,
    "material": [ "plastic", "glass" ],
    "symbol": ";",
    "color": "light_gray",
    "use_action": [ { "type": "link_up", "cable_length": 3, "charge_rate": "1 kW" } ],
    "melee_damage": { "bash": 2 }
  },
  {
    "id": "vortex",
    "type": "TOOL",
    "category": "tools",
    "name": { "str": "vortex device" },
    "description": "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,
    "material": [ "steel", "plastic" ],
    "symbol": "n",
    "color": "light_blue",
    "melee_damage": { "bash": 4 }
  },
  {
    "id": "light_detector",
    "type": "GENERIC",
    "category": "spare_parts",
    "name": { "str": "light detector" },
    "description": "A photodiode on a chip, designed to convert incoming light to electrical energy for quantification.",
    "weight": "5 g",
    "volume": "20 ml",
    "price": 400,
    "price_postapoc": 250,
    "to_hit": -5,
    "looks_like": "e_scrap",
    "flags": [ "WATER_BREAK", "ELECTRONIC" ],
    "material": [ "plastic" ],
    "symbol": "#",
    "color": "light_gray",
    "melee_damage": { "bash": 2 }
  },
  {
    "id": "glass_prism",
    "type": "GENERIC",
    "category": "spare_parts",
    "name": { "str": "glass prism" },
    "description": "A high-quality crystal glass prism for separating and redirecting light.",
    "weight": "50 g",
    "volume": "20 ml",
    "price": 50,
    "price_postapoc": 50,
    "to_hit": -5,
    "material": [ "glass" ],
    "symbol": "^",
    "color": "white",
    "melee_damage": { "bash": 2 }
  },
  {
    "id": "glass_tube_small",
    "type": "GENERIC",
    "category": "spare_parts",
    "name": { "str": "small glass tube" },
    "description": "A small glass tube.  Small, tube-shaped, and made of glass.",
    "weight": "9 g",
    "volume": "30ml",
    "//": "Volume here is displacement volume of a corked 25mL test tube.",
    "price": 10,
    "price_postapoc": 10,
    "to_hit": -5,
    "material": [ "glass" ],
    "symbol": "|",
    "color": "white",
    "melee_damage": { "bash": 1 }
  },
  {
    "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,
    "material": [ "steel", "glass" ],
    "symbol": "G",
    "color": "white",
    "melee_damage": { "bash": 3 }
  },
  {
    "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 3-D image of the surface.  It was typically used for performing 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,
    "material": [ "steel", "glass" ],
    "symbol": "G",
    "color": "white",
    "melee_damage": { "bash": 3 }
  },
  {
    "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,
    "material": [ "glass", "plastic" ],
    "looks_like": "flask_glass",
    "symbol": "V",
    "color": "light_blue",
    "qualities": [ [ "SEPARATE", 1 ] ],
    "melee_damage": { "bash": 2 }
  },
  {
    "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,
    "material": [ "glass", "plastic" ],
    "looks_like": "glass_tube_small",
    "symbol": "|",
    "color": "light_blue",
    "melee_damage": { "bash": 2 }
  },
  {
    "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 vapor 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,
    "material": [ "steel", "glass" ],
    "flags": [ "WATER_BREAK", "ELECTRONIC" ],
    "symbol": "R",
    "color": "white",
    "charges_per_use": 5,
    "charged_qualities": [ [ "CONCENTRATE", 1 ] ],
    "use_action": [ { "type": "link_up", "cable_length": 2, "charge_rate": "400 W" } ],
    "melee_damage": { "bash": 8 }
  },
  {
    "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 a small-volume still that passes vapor 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,
    "material": [ "glass" ],
    "looks_like": "glass_tube_small",
    "symbol": "N",
    "color": "light_blue",
    "qualities": [ [ "FINE_DISTILL", 1 ], [ "CONCENTRATE", 1 ] ],
    "melee_damage": { "bash": 2 }
  },
  {
    "id": "gelbox",
    "type": "TOOL",
    "category": "tools",
    "name": { "str": "electrophoresis tray" },
    "description": "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,
    "material": [ "plastic" ],
    "looks_like": "geiger_off",
    "symbol": "N",
    "color": "light_blue",
    "melee_damage": { "bash": 2 }
  },
  {
    "id": "microcentrifuge",
    "type": "TOOL",
    "category": "tools",
    "name": { "str": "microcentrifuge" },
    "description": "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,
    "material": [ "aluminum", "steel", "plastic" ],
    "looks_like": "f_centrifuge",
    "symbol": "n",
    "color": "white",
    "ammo": [ "battery" ],
    "flags": [ "WATER_BREAK", "ELECTRONIC" ],
    "charges_per_use": 5,
    "charged_qualities": [ [ "CONCENTRATE", 1 ] ],
    "use_action": [ { "type": "link_up", "cable_length": 2, "charge_rate": "400 W" } ],
    "pocket_data": [
      {
        "pocket_type": "MAGAZINE_WELL",
        "rigid": true,
        "flag_restriction": [ "BATTERY_LIGHT", "BATTERY_ULTRA_LIGHT" ],
        "default_magazine": "light_battery_cell"
      }
    ],
    "melee_damage": { "bash": 2 }
  },
  {
    "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": "1 g",
    "volume": "1ml",
    "price": 5,
    "price_postapoc": 10,
    "to_hit": -5,
    "material": [ "plastic" ],
    "looks_like": "plastic_chunk",
    "symbol": "T",
    "color": "white",
    "melee_damage": { "bash": 2 }
  },
  {
    "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,
    "material": [ "plastic" ],
    "looks_like": "plastic_chunk",
    "symbol": "#",
    "color": "yellow",
    "melee_damage": { "bash": 2 }
  },
  {
    "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,
    "material": [ "plastic" ],
    "looks_like": "plastic_chunk",
    "symbol": "#",
    "color": "yellow",
    "melee_damage": { "bash": 2 }
  },
  {
    "id": "stand_ring",
    "type": "GENERIC",
    "category": "spare_parts",
    "name": { "str": "ring stand" },
    "description": "A heavy metal plate and a sturdy rod, for clamping lab stuff to.",
    "weight": "1100 g",
    "volume": "3 L",
    "//1": "The volume is lowered. The volume of the package of the attached amazon article is 5l+ but a lot of the parts are small enough to actually not take up much space. Yes, the number is relatively an asspull, but I refuse to believe a ring stand would be larger than a cooking pot in volume.",
    "longest_side": "41 cm",
    "price": "19 USD",
    "price_postapoc": 10,
    "to_hit": { "grip": "none", "length": "short", "surface": "any", "balance": "clumsy" },
    "material": [ "steel" ],
    "looks_like": "rebar",
    "symbol": "l",
    "color": "light_gray",
    "melee_damage": { "bash": 2 },
    "//2": "Based on https://www.amazon.com/dp/B08ZSC1H5F"
  },
  {
    "id": "stand_ring_clamps",
    "type": "GENERIC",
    "category": "spare_parts",
    "name": { "str": "set of ring stand clamps", "str_pl": "sets of ring stand clamps" },
    "description": "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; 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,
    "material": [ "steel", "plastic" ],
    "looks_like": "scrap",
    "symbol": "[",
    "color": "light_gray",
    "melee_damage": { "bash": 2 }
  },
  {
    "id": "sextant",
    "type": "TOOL",
    "category": "tools",
    "name": { "str": "sextant" },
    "description": "A tool for measuring angles of distant objects.  It can be used for measuring the altitude of the sun.",
    "weight": "500 g",
    "volume": "500 ml",
    "price": 100,
    "price_postapoc": 10,
    "to_hit": -3,
    "material": [ "plastic" ],
    "symbol": ";",
    "color": "light_gray",
    "use_action": [ "SEXTANT" ]
  },
  {
    "id": "lux_meter",
    "type": "TOOL",
    "category": "tools",
    "name": { "str": "lux meter" },
    "description": "A tool for measuring illuminance.",
    "weight": "100 g",
    "volume": "300 ml",
    "price": 100,
    "price_postapoc": 10,
    "to_hit": -3,
    "material": [ "plastic" ],
    "symbol": ";",
    "color": "light_gray",
    "use_action": [ "LUX_METER" ],
    "ammo": [ "battery" ],
    "flags": [ "WATER_BREAK", "ELECTRONIC" ],
    "charges_per_use": 10,
    "pocket_data": [
      {
        "pocket_type": "MAGAZINE_WELL",
        "rigid": true,
        "flag_restriction": [ "BATTERY_LIGHT", "BATTERY_ULTRA_LIGHT" ],
        "default_magazine": "light_battery_cell"
      }
    ]
  },
  {
    "id": "migo_bio_tech",
    "type": "TOOL",
    "name": { "str_sp": "Mi-go Biotech" },
    "conditional_names": [
      { "type": "VAR", "condition": "npctalk_var_mbt_f_function", "value": "morale", "name": { "str_sp": "%s (happy)" } },
      {
        "type": "VAR",
        "condition": "npctalk_var_mbt_f_function",
        "value": "focus",
        "name": { "str_sp": "%s (focus)" }
      },
      {
        "type": "VAR",
        "condition": "npctalk_var_mbt_f_function",
        "value": "pain",
        "name": { "str_sp": "%s (pain relief)" }
      },
      {
        "type": "VAR",
        "condition": "npctalk_var_mbt_f_function",
        "value": "fatigue",
        "name": { "str_sp": "%s (wake up)" }
      }
    ],
    "description": "A piece of mi-go biotechnology.",
    "weight": "1 g",
    "volume": "250 ml",
    "price": 3000,
    "price_postapoc": 10000,
    "symbol": "!",
    "color": "light_red",
    "use_action": {
      "type": "effect_on_conditions",
      "description": "Touch the opening.",
      "effect_on_conditions": [
        {
          "id": "EOC_MIGO_BIO_TECH_INTEREST_SLIGHT",
          "condition": { "not": { "one_in_chance": 3 } },
          "effect": [
            { "u_message": "You have a slight feeling of being watched." },
            { "u_adjust_var": "migo_interest", "type": "migo_interest", "context": "interest", "adjustment": 1 }
          ]
        },
        {
          "id": "EOC_MIGO_BIO_TECH_INTEREST_INTENSE",
          "condition": { "not": { "one_in_chance": 100 } },
          "effect": [
            { "u_message": "You have an intense feeling of being watched." },
            { "u_adjust_var": "migo_interest", "type": "migo_interest", "context": "interest", "adjustment": 10 }
          ]
        },
        {
          "id": "EOC_MIGO_BIO_TECH_SETUP",
          "condition": { "not": { "npc_has_var": "function_set", "type": "mbt", "context": "f", "value": "yes" } },
          "effect": [
            { "npc_add_var": "function_set", "type": "mbt", "context": "f", "value": "yes" },
            {
              "npc_add_var": "function",
              "type": "mbt",
              "context": "f",
              "possible_values": [ "morale", "focus", "pain", "fatigue" ]
            }
          ]
        },
        {
          "id": "EOC_MIGO_BIO_TECH_MORALE",
          "condition": { "npc_has_var": "function", "type": "mbt", "context": "f", "value": "morale" },
          "effect": [
            { "u_message": "You feel amazing!" },
            {
              "u_add_morale": "morale_migo_bio_tech",
              "bonus": 30,
              "max_bonus": 50,
              "duration": "12 hours",
              "decay_start": "10 hours"
            }
          ]
        },
        {
          "id": "EOC_MIGO_BIO_TECH_FOCUS",
          "condition": { "npc_has_var": "function", "type": "mbt", "context": "f", "value": "focus" },
          "effect": [
            { "u_message": "You feel incredibly focused!" },
            { "arithmetic": [ { "u_val": "focus" }, "+=", { "const": 30 } ], "max": 130 }
          ]
        },
        {
          "id": "EOC_MIGO_BIO_TECH_PAIN",
          "condition": { "npc_has_var": "function", "type": "mbt", "context": "f", "value": "pain" },
          "effect": [ { "u_message": "You feel your aches and pains fade away!" }, { "math": [ "u_pain()", "-=", "30" ] } ]
        },
        {
          "id": "EOC_MIGO_BIO_TECH_FATIGUE",
          "condition": { "npc_has_var": "function", "type": "mbt", "context": "f", "value": "fatigue" },
          "effect": [
            { "u_message": "You instantly feel more awake!" },
            { "arithmetic": [ { "u_val": "fatigue" }, "-=", { "const": 30 } ] }
          ]
        }
      ]
    }
  },
  {
    "id": "weather_glass",
    "type": "GENERIC",
    "category": "TOOL",
    "name": { "str_sp": "Weather glass" },
    "description": "also called storm glass or 'Goethe barometer', The weather glass barometer consists of a glass container with a sealed body, half filled with water.  A narrow spout connects to the body below the water level and rises above the water level.  the difference between the sealed water level and after opening the narrow spout determines the atmospheric pressure.  Activate to get current atmospheric pressure",
    "//": "this is based on wikipedia's page on barometers, in section 'water barometers'",
    "material": [ "glass" ],
    "weight": "6000 g",
    "volume": "4 L",
    "longest_side": "50 cm",
    "to_hit": -3,
    "price": 500,
    "price_postapoc": 100,
    "symbol": "W",
    "color": "light_blue",
    "use_action": [ "WEATHER_TOOL" ],
    "flags": [ "BAROMETER" ]
  },
  {
    "id": "hygroscope",
    "type": "TOOL",
    "category": "tools",
    "name": { "str": "hygroscope" },
    "description": "This is a small rectangular box, Inside it is a device that measures humidity by utilizing the hygroscopy of hair, The hair's length changes with humidity, And indicated on a dial",
    "//": "this is based on Hair tension hygrometers, https://en.wikipedia.org/wiki/Hygrometer",
    "weight": "3000 g",
    "volume": "2 L",
    "longest_side": "40 cm",
    "price": 100,
    "price_postapoc": 300,
    "to_hit": -3,
    "material": [ "wood", "steel" ],
    "symbol": ";",
    "color": "light_red",
    "use_action": [ "WEATHER_TOOL" ],
    "flags": [ "HYGROMETER" ]
  },
  {
    "id": "glass_thermometer",
    "type": "TOOL",
    "category": "tools",
    "name": { "str": "glass thermometer" },
    "description": "A device used to measure temperature.  This one is made entirely of glass.  Mercury is used as its temperature sensor.  You could use this to get accurate information on current air temperature.",
    "weight": "600 g",
    "volume": "700 ml",
    "longest_side": "15 cm",
    "price": 100,
    "price_postapoc": 200,
    "to_hit": -3,
    "material": [ "glass" ],
    "symbol": ";",
    "color": "light_red",
    "use_action": [ "WEATHER_TOOL" ],
    "flags": [ "THERMOMETER" ]
  }
]
