[
  {
    "id": "atomic_coffeepot",
    "type": "TOOL",
    "category": "tools",
    "name": { "str": "atomic coffeemaker" },
    "looks_like": "coffeemaker",
    "description": "This is a Curie-G coffeemaker, by CuppaTech.  It famously uses a radioactive generator to heat water for coffee, reducing the amount of total electricity it consumes.  Consumer safety concerns led to it being banned in the EU as well as many other countries, but don't let that stop you from brewing your morning Joe with the power of the atom™!",
    "weight": "6102 g",
    "volume": "1500 ml",
    "longest_side": "20 cm",
    "price": 100000,
    "price_postapoc": 3000,
    "to_hit": -2,
    "material": [ "plastic", "aluminum", "lead", "steel" ],
    "qualities": [ [ "BOIL", 1 ] ],
    "ammo": [ "battery" ],
    "symbol": ",",
    "color": "light_green",
    "use_action": [ "HOTPLATE_ATOMIC", { "type": "link_up", "cable_length": 2, "charge_rate": "1 kW" } ],
    "//": "This now uses energy to heat food, the RTG is just a minor cost-saving element.  However in a pinch you could use just the RTG to unfreeze water",
    "flags": [ "LEAK_DAM", "RADIOACTIVE", "DURABLE_MELEE", "WATER_BREAK", "ALLOWS_REMOTE_USE" ],
    "melee_damage": { "bash": 5 }
  },
  {
    "id": "butchering_kit",
    "name": { "str": "butchering kit" },
    "type": "TOOL",
    "description": "A kit containing all the specialized knives you need to debone, skin, and prepare cuts of meat from an animal.",
    "copy-from": "base_kitchen_knife",
    "looks_like": "knife_butcher",
    "weight": "1170 g",
    "volume": "800 ml",
    "longest_side": "40 cm",
    "//": "butcher knives and carving knives are between 30-40cm.",
    "price": 8000,
    "price_postapoc": 150,
    "qualities": [ [ "CUT", 2 ], [ "CUT_FINE", 1 ], [ "BUTCHER", 37 ] ]
  },
  {
    "id": "screw_press",
    "type": "TOOL",
    "name": { "str": "screw press", "str_pl": "screw presses" },
    "description": "This is a crafting_pseudo_item if you have it something is wrong.",
    "weight": "70000 g",
    "volume": "100 L",
    "price": 20000,
    "price_postapoc": 100,
    "to_hit": -2,
    "material": [ "wood" ],
    "symbol": "T",
    "color": "red",
    "melee_damage": { "bash": 9 }
  },
  {
    "id": "can_sealer",
    "type": "GENERIC",
    "category": "tools",
    "name": { "str": "can sealer" },
    "description": "A hand-crank-powered cast steel machine designed to automatically seal tin cans.",
    "weight": "9800 g",
    "volume": "5 L",
    "price": 52500,
    "price_postapoc": 2500,
    "to_hit": -2,
    "material": [ "steel" ],
    "symbol": ";",
    "color": "light_gray",
    "melee_damage": { "bash": 8 }
  },
  {
    "id": "carver_off",
    "type": "TOOL",
    "name": { "str": "electric carver (off)", "str_pl": "electric carvers (off)" },
    "description": "An electric meat carver powered by batteries.  It has two serrated blades that vibrate together to slice just about anything from turkey to ham… even zombies!",
    "weight": "1106 g",
    "volume": "1500 ml",
    "longest_side": "30 cm",
    "price": 2000,
    "price_postapoc": 50,
    "to_hit": -2,
    "material": [ "steel", "plastic" ],
    "symbol": "/",
    "color": "yellow",
    "ammo": [ "battery" ],
    "charges_per_use": 5,
    "use_action": [ "CARVER_OFF" ],
    "flags": [ "SHEATH_SWORD", "NONCONDUCTIVE", "WATER_BREAK_ACTIVE" ],
    "pocket_data": [
      {
        "pocket_type": "MAGAZINE_WELL",
        "rigid": true,
        "flag_restriction": [ "BATTERY_MEDIUM" ],
        "default_magazine": "medium_battery_cell"
      }
    ],
    "melee_damage": { "bash": 2, "cut": 8 }
  },
  {
    "id": "carver_on",
    "copy-from": "carver_off",
    "type": "TOOL",
    "name": { "str": "electric carver (on)", "str_pl": "electric carvers (on)" },
    "description": "This carver is on and the blades are buzzing.  Use it to turn it off.",
    "to_hit": 1,
    "power_draw": "150 W",
    "charges_per_use": 0,
    "revert_to": "carver_off",
    "qualities": [ [ "CUT", 2 ], [ "BUTCHER", 25 ] ],
    "use_action": [ "TOOLWEAPON_DEACTIVATE" ],
    "tick_action": [ "CARVER_ON" ],
    "flags": [ "MESSY", "TRADER_AVOID", "NONCONDUCTIVE" ],
    "melee_damage": { "bash": 2, "cut": 30 }
  },
  {
    "id": "char_purifier",
    "type": "TOOL",
    "name": { "str": "charcoal water purifier" },
    "description": "Using this item on a container full of water will purify the water using layered charcoal.  Once the charcoal has purified enough water, it will become unusable and can be disassembled and recycled.  Water taken from uncertain sources like a river may be dirty.",
    "weight": "1820 g",
    "volume": "3750 ml",
    "longest_side": "30 cm",
    "price": 4000,
    "price_postapoc": 2000,
    "to_hit": -3,
    "material": [ "plastic" ],
    "symbol": ";",
    "color": "light_gray",
    "pocket_data": [ { "pocket_type": "MAGAZINE", "ammo_restriction": { "charcoal": 180 } } ],
    "//": "each charcoal is 5mL so it is 900ml total of charcoal (187g charcoal, enough to purify one gallon)",
    "//1": "https://blackblum.com/pages/charcoal-water-filter",
    "//2": "50g of charcoal for 1 liter of water = 12.5g of charcoal per u of water.  1u charcoal weighs 1.04g, so making it 12:1",
    "charges_per_use": 12,
    "use_action": [ "WATER_PURIFIER" ],
    "flags": [ "ALLOWS_REMOTE_USE", "NO_UNLOAD", "NO_RELOAD" ],
    "melee_damage": { "bash": 3 }
  },
  {
    "id": "char_purifier_clay",
    "type": "TOOL",
    "name": { "str": "large charcoal water purifier" },
    "looks_like": "clay_hydria",
    "description": "Using this item on a container full of water will purify the water using layered charcoal.  Once the charcoal has purified enough water, it will become unusable and can be disassembled and recycled.  Water taken from uncertain sources like a river may be dirty.",
    "weight": "2300 g",
    "volume": "15004 ml",
    "longest_side": "45 cm",
    "price": 4000,
    "price_postapoc": 2000,
    "to_hit": -1,
    "material": [ "clay" ],
    "symbol": ";",
    "color": "light_gray",
    "pocket_data": [ { "pocket_type": "MAGAZINE", "ammo_restriction": { "charcoal": 720 } } ],
    "//": "each charcoal is 5mL so it is 3600mL total of charcoal (750g charcoal, enough to purify 4 gallons)",
    "//1": "https://blackblum.com/pages/charcoal-water-filter",
    "//2": "50g of charcoal for 1 liter of water = 12.5g of charcoal per u of water.  1u charcoal weighs 1.04g, so making it 12:1",
    "charges_per_use": 12,
    "use_action": [ "WATER_PURIFIER" ],
    "flags": [ "ALLOWS_REMOTE_USE", "NO_UNLOAD", "NO_RELOAD" ],
    "melee_damage": { "bash": 1 }
  },
  {
    "id": "char_smoker",
    "type": "TOOL",
    "name": { "str": "charcoal smoker" },
    "description": "A portable charcoal smoker.  Good for weekend barbecuing and preserving meat with smoke.  Cannot be used with coal; the toxic fumes would ruin the meat.",
    "weight": "4000 g",
    "volume": "20 L",
    "longest_side": "60 cm",
    "price": 10000,
    "price_postapoc": 1500,
    "to_hit": -2,
    "material": [ "steel" ],
    "symbol": ";",
    "color": "light_gray",
    "ammo": [ "charcoal" ],
    "//": "contains up to 10 liters of charcoal. Or the same amount of coal by weight, 1u coal weighs about as much as 1u of charcoal and has the same energy although it is 5x smaller.",
    "pocket_data": [ { "pocket_type": "MAGAZINE", "rigid": true, "ammo_restriction": { "charcoal": 2000 } } ],
    "flags": [ "ALLOWS_REMOTE_USE" ],
    "charges_per_use": 5,
    "use_action": [ "HOTPLATE" ],
    "melee_damage": { "bash": 9 }
  },
  {
    "id": "charcoal_cooker",
    "type": "TOOL",
    "name": { "str": "coal/charcoal cooker" },
    "description": "A little metal tank for holding coal or charcoal, with a pilot light attached and a pipe to vent toxic coal fumes.  You could use it for cooking food.",
    "weight": "450 g",
    "volume": "2 L",
    "longest_side": "30 cm",
    "price": 5000,
    "price_postapoc": 250,
    "to_hit": -1,
    "material": [ "steel" ],
    "symbol": ";",
    "color": "green",
    "ammo": [ "charcoal", "coal" ],
    "//": "contains up to 2 liters of charcoal. Or the same amount of coal by weight, 1u coal weighs about as much as 1u of charcoal and has the same energy although it is 5x smaller.",
    "pocket_data": [ { "pocket_type": "MAGAZINE", "ammo_restriction": { "charcoal": 400, "coal": 2000 } } ],
    "flags": [ "ALLOWS_REMOTE_USE" ],
    "charges_per_use": 5,
    "use_action": [ "HOTPLATE" ],
    "melee_damage": { "bash": 4 }
  },
  {
    "id": "clay_pot",
    "type": "GENERIC",
    "category": "tools",
    "name": { "str": "clay pot" },
    "description": "A crude clay pot with a lid, used for cooking.",
    "weight": "480 g",
    "volume": "2100 ml",
    "price": 2500,
    "price_postapoc": 10,
    "material": [ "clay" ],
    "symbol": ")",
    "color": "brown",
    "pocket_data": [ { "max_contains_volume": "2 L", "max_contains_weight": "2100 g", "watertight": true, "rigid": true } ],
    "qualities": [ [ "COOK", 3 ], [ "BOIL", 2 ], [ "CONTAIN", 1 ], [ "CHEM", 1 ] ],
    "use_action": [ "HEAT_FOOD" ],
    "flags": [ "ALLOWS_REMOTE_USE" ],
    "melee_damage": { "bash": 1 }
  },
  {
    "id": "clay_quern",
    "type": "GENERIC",
    "category": "tools",
    "name": { "str": "clay quern" },
    "description": "A simple hand-powered clay quern for grinding grain.",
    "weight": "2264 g",
    "volume": "1500 ml",
    "price": 3000,
    "price_postapoc": 10,
    "material": [ "clay" ],
    "symbol": ":",
    "color": "brown"
  },
  {
    "id": "clay_teapot",
    "type": "GENERIC",
    "category": "tools",
    "name": { "str": "clay teapot" },
    "description": "A clay teapot.  Now all you need is tea and water.",
    "weight": "429 g",
    "volume": "787 ml",
    "price": 2000,
    "price_postapoc": 10,
    "to_hit": 1,
    "material": [ "clay" ],
    "symbol": ")",
    "color": "brown",
    "pocket_data": [ { "max_contains_volume": "750 ml", "max_contains_weight": "2 kg", "watertight": true, "rigid": true } ],
    "qualities": [ [ "BOIL", 1 ] ],
    "melee_damage": { "bash": 1 }
  },
  {
    "id": "coffeemaker",
    "type": "TOOL",
    "name": { "str": "coffeemaker" },
    "description": "A heating element with a pot and a frame for holding coffee or other powders.  You can use it to make coffee, or other drinks if you so choose.",
    "weight": "1000 g",
    "volume": "7 L",
    "longest_side": "25 cm",
    "price": 2000,
    "price_postapoc": 50,
    "to_hit": -5,
    "material": [ "plastic" ],
    "symbol": ";",
    "color": "light_gray",
    "ammo": [ "battery" ],
    "flags": [ "WATER_BREAK", "ALLOWS_REMOTE_USE" ],
    "charges_per_use": 25,
    "qualities": [ [ "BOIL", 1 ] ],
    "use_action": [ "HOTPLATE", { "type": "link_up", "cable_length": 2, "charge_rate": "1 kW" } ],
    "melee_damage": { "bash": 2 }
  },
  {
    "id": "dehydrator",
    "type": "TOOL",
    "name": { "str": "food dehydrator" },
    "description": "An electric food dehydrator, invaluable in preserving food.  Can be connected to the electric grid using cord.",
    "weight": "2500 g",
    "volume": "13 L",
    "price": 6000,
    "price_postapoc": 2000,
    "to_hit": -2,
    "material": [ "plastic" ],
    "symbol": ";",
    "color": "blue",
    "ammo": [ "battery" ],
    "flags": [ "ALLOWS_REMOTE_USE", "WATER_BREAK", "ELECTRONIC" ],
    "use_action": { "type": "link_up", "cable_length": 2, "charge_rate": "600 W" },
    "melee_damage": { "bash": 8 }
  },
  {
    "id": "eggs_ferment",
    "type": "GENERIC",
    "category": "food",
    "name": { "str": "fermenting eggs jar" },
    "description": "This jar contains a batch of eggs in a pickling solution.  You can seal up the jar once the process is completed.",
    "weight": "700 g",
    "volume": "680 ml",
    "longest_side": "132 mm",
    "price": 10,
    "price_postapoc": 10,
    "material": [ "glass", "egg" ],
    "symbol": "%",
    "color": "white",
    "use_action": {
      "target": "pickled_egg",
      "container": "jar_glass_sealed",
      "target_charges": 10,
      "msg": "You examine the batch and see that the pickling solution has done its job, so you seal the jar up for storage.",
      "moves": 50,
      "type": "delayed_transform",
      "transform_age": 201600,
      "not_ready_msg": "The eggs are not done yet."
    },
    "melee_damage": { "bash": 8 }
  },
  {
    "id": "esbit_stove",
    "type": "TOOL",
    "name": { "str": "hexamine stove" },
    "description": "A lightweight, folding stove designed to use small hexamine tablets for cooking.  Also known as an Esbit stove.",
    "weight": "92 g",
    "volume": "147 ml",
    "price": 2000,
    "price_postapoc": 100,
    "to_hit": -1,
    "material": [ "aluminum" ],
    "symbol": ";",
    "color": "light_gray",
    "ammo": [ "esbit" ],
    "pocket_data": [ { "pocket_type": "MAGAZINE", "ammo_restriction": { "esbit": 100 } } ],
    "flags": [ "ALLOWS_REMOTE_USE" ],
    "charges_per_use": 2,
    "use_action": [ "HOTPLATE", "HEAT_FOOD" ],
    "melee_damage": { "bash": 2 }
  },
  {
    "id": "flask_yeast",
    "type": "GENERIC",
    "category": "food",
    "name": { "str_sp": "sealed yeast culture" },
    "description": "A sealed jar holding sanitized yeast wort.  You may harvest the yeast inside when it's done culturing.",
    "weight": "460 g",
    "volume": "680 ml",
    "longest_side": "132 mm",
    "price": 10,
    "price_postapoc": 10,
    "material": [ "glass", "powder" ],
    "symbol": "%",
    "color": "white",
    "use_action": {
      "target": "yeast",
      "msg": "You open the jar and harvest the culture.",
      "container": "jar_glass_sealed",
      "target_charges": 50,
      "moves": 50,
      "type": "delayed_transform",
      "transform_age": 43200,
      "not_ready_msg": "The yeast isn't done culturing yet.",
      "//": "12 hours"
    },
    "flags": [ "TRADER_AVOID" ],
    "melee_damage": { "bash": 8 }
  },
  {
    "id": "food_processor",
    "type": "TOOL",
    "category": "tools",
    "name": { "str": "food processor" },
    "description": "A kitchen appliance capable of slicing, chopping, shredding, grinding, pureeing, and mixing.",
    "weight": "3500 g",
    "volume": "20 L",
    "longest_side": "40 cm",
    "price": 12000,
    "price_postapoc": 700,
    "to_hit": -1,
    "material": [ "plastic", "steel" ],
    "symbol": "%",
    "color": "white",
    "ammo": [ "battery" ],
    "flags": [ "ALLOWS_REMOTE_USE", "WATER_BREAK", "ELECTRONIC" ],
    "use_action": { "type": "link_up", "cable_length": 2, "charge_rate": "450 W" },
    "melee_damage": { "bash": 10 }
  },
  {
    "id": "gasoline_cooker",
    "type": "TOOL",
    "name": { "str": "gasoline cooker" },
    "description": "A simple heater powered by gasoline.  It is designed for cooking food.",
    "weight": "800 g",
    "volume": "1250 ml",
    "price": 5000,
    "price_postapoc": 250,
    "to_hit": -1,
    "material": [ "steel" ],
    "symbol": ";",
    "color": "green",
    "ammo": [ "gasoline" ],
    "pocket_data": [ { "pocket_type": "MAGAZINE", "ammo_restriction": { "gasoline": 500 }, "watertight": true, "rigid": true } ],
    "flags": [ "ALLOWS_REMOTE_USE" ],
    "charges_per_use": 2,
    "use_action": [ "HOTPLATE" ],
    "melee_damage": { "bash": 4 }
  },
  {
    "id": "heatpack",
    "type": "TOOL",
    "name": { "str": "heat pack" },
    "description": "A chemical heat pack, used to treat sports injuries and heat food.  It is usable only once.",
    "weight": "36 g",
    "volume": "128 ml",
    "price": 100,
    "price_postapoc": 50,
    "to_hit": 1,
    "material": [ "plastic" ],
    "symbol": ";",
    "color": "light_gray",
    "use_action": [ "HEATPACK" ],
    "melee_damage": { "bash": 1, "cut": 1 }
  },
  {
    "id": "heatpack_used",
    "type": "TOOL",
    "category": "other",
    "name": { "str": "used heat pack" },
    "description": "A chemical heat pack, used to treat sports injuries and heat food.  This one has been used up and is chemically inert, rendering it useless.",
    "weight": "36 g",
    "volume": "128 ml",
    "price": 0,
    "price_postapoc": 0,
    "to_hit": 1,
    "material": [ "plastic" ],
    "symbol": ";",
    "color": "light_gray",
    "melee_damage": { "bash": 1, "cut": 1 }
  },
  {
    "id": "hotplate",
    "type": "TOOL",
    "name": { "str": "hotplate" },
    "description": "A small heating element on a stand, powered by your electric grid.  It is indispensable for cooking and chemistry.  Try not to burn yourself.",
    "weight": "795 g",
    "volume": "2 L",
    "longest_side": "35 cm",
    "price": 2500,
    "price_postapoc": 250,
    "to_hit": -1,
    "material": [ "aluminum", "plastic" ],
    "symbol": ";",
    "color": "green",
    "flags": [ "WATER_BREAK", "ALLOWS_REMOTE_USE" ],
    "ammo": [ "battery" ],
    "charges_per_use": 35,
    "use_action": [ "HOTPLATE", { "type": "link_up", "cable_length": 3, "charge_rate": "1 kW" } ],
    "melee_damage": { "bash": 4 }
  },
  {
    "id": "hotplate_induction",
    "type": "TOOL",
    "name": { "str": "induction hotplate" },
    "description": "A high end hotplate that utilizes magnetic induction coils to heat ferrous cookware directly.  It is far more efficient than a standard hotplate.",
    "//": "technically this should only work with iron/steel ferromagnetic cookware, as most copper/aluminum and ceramic stuff wouldn't work.  No way to do that easily though.",
    "weight": "862 g",
    "volume": "2 L",
    "longest_side": "35 cm",
    "price": 60000,
    "price_postapoc": 1000,
    "to_hit": -1,
    "material": [ "aluminum", "plastic" ],
    "symbol": ";",
    "color": "green",
    "flags": [ "WATER_BREAK", "ELECTRONIC", "ALLOWS_REMOTE_USE" ],
    "ammo": [ "battery" ],
    "charges_per_use": 25,
    "use_action": [ "HOTPLATE", { "type": "link_up", "cable_length": 3, "charge_rate": "1500 W" } ],
    "melee_damage": { "bash": 4 }
  },
  {
    "id": "makeshift_sealer",
    "type": "TOOL",
    "name": { "str": "makeshift vacuum sealer" },
    "description": "A homemade heat sealer unit with an air pump.  It's used for vacuum packing food to preserve it.",
    "weight": "2000 g",
    "volume": "5 L",
    "longest_side": "35 cm",
    "price": 1000,
    "price_postapoc": 250,
    "to_hit": -1,
    "material": [ "aluminum", "plastic" ],
    "symbol": ";",
    "color": "white",
    "ammo": [ "battery" ],
    "flags": [ "ALLOWS_REMOTE_USE", "WATER_BREAK" ],
    "use_action": { "type": "link_up", "cable_length": 4, "charge_rate": "55 W" },
    "pocket_data": [
      {
        "pocket_type": "MAGAZINE_WELL",
        "rigid": true,
        "flag_restriction": [ "BATTERY_MEDIUM" ],
        "default_magazine": "medium_battery_cell"
      }
    ],
    "melee_damage": { "bash": 8 }
  },
  {
    "id": "mess_kit",
    "type": "TOOL",
    "name": { "str": "mess kit" },
    "description": "A self-contained camping mess kit, containing everything you might need for wilderness cooking.",
    "weight": "520 g",
    "volume": "2100 ml",
    "//": "This item is based off https://www.amazon.com/gp/product/B01743BX1A/ref=as_li_ss_tl?ie=UTF8&linkCode=sl1&language=en_US&th=1 ",
    "longest_side": "15 cm",
    "price": 3000,
    "price_postapoc": 100,
    "to_hit": -1,
    "material": [ "aluminum" ],
    "symbol": ";",
    "color": "green",
    "qualities": [ [ "COOK", 3 ], [ "BOIL", 2 ], [ "CONTAIN", 1 ], [ "CHEM", 1 ] ],
    "use_action": [ "HEAT_FOOD" ],
    "pocket_data": [ { "max_contains_volume": "1000 ml", "max_contains_weight": "2 kg", "watertight": true, "rigid": true } ],
    "melee_damage": { "bash": 4 }
  },
  {
    "id": "milk_cream_jar",
    "type": "GENERIC",
    "category": "food",
    "name": { "str": "milk cream jar" },
    "looks_like": "jar_glass_sealed",
    "description": "This jar contains raw milk separated into cream.  It is sealed until you are ready to use it.",
    "weight": "3461 g",
    "volume": "3850 ml",
    "longest_side": "298 mm",
    "price": 10,
    "price_postapoc": 10,
    "material": [ "glass" ],
    "symbol": "%",
    "color": "white",
    "melee_damage": { "bash": 8 }
  },
  {
    "id": "milk_cream_rising",
    "type": "GENERIC",
    "category": "food",
    "name": { "str": "rising cream jar" },
    "description": "This jar contains raw milk separating into cream.  You can seal up the jar once the process is completed.",
    "weight": "3461 g",
    "volume": "3850 ml",
    "longest_side": "298 mm",
    "price": 10,
    "price_postapoc": 10,
    "material": [ "glass" ],
    "symbol": "%",
    "looks_like": "jar_glass_sealed",
    "color": "white",
    "use_action": {
      "target": "milk_cream_jar",
      "msg": "You examine the batch and see that the cream has risen to the top, so you seal the jar up for storage.",
      "moves": 50,
      "type": "delayed_transform",
      "transform_age": 21600,
      "not_ready_msg": "The cream has not risen yet."
    },
    "melee_damage": { "bash": 8 }
  },
  {
    "id": "mortar_pestle",
    "type": "TOOL",
    "name": { "str": "mortar and pestle", "str_pl": "mortars and pestles" },
    "description": "A simple combination of a small grindstone and a bowl-shaped stone.  Used for grinding grain, but time-consuming compared to more complex methods.",
    "weight": "1632 g",
    "volume": "1 L",
    "longest_side": "12 cm",
    "price": 0,
    "price_postapoc": 10,
    "to_hit": -4,
    "material": [ "stone" ],
    "symbol": ":",
    "color": "light_gray",
    "qualities": [ [ "BOIL", 2 ], [ "CONTAIN", 1 ], [ "FINE_GRIND", 1 ], [ "HAMMER", 1 ] ],
    "melee_damage": { "bash": 3 }
  },
  {
    "id": "multi_cooker",
    "type": "TOOL",
    "name": { "str": "multi-cooker" },
    "description": "A professional-grade multi-cooker, with a short electric cord.  Its multitude of settings and features promise to handle any sort of cooking, from parboiling potatoes to cooking curry to popping popcorn.  There's no manual, but you're sure you can work it out.",
    "weight": "11339 g",
    "volume": "3750 ml",
    "price": 20000,
    "price_postapoc": 250,
    "to_hit": -3,
    "material": [ "steel", "plastic" ],
    "symbol": ";",
    "color": "red",
    "ammo": [ "battery" ],
    "flags": [ "WATER_BREAK", "ELECTRONIC", "ALLOWS_REMOTE_USE" ],
    "power_draw": "100 W",
    "qualities": [ [ "CONTAIN", 1 ] ],
    "tick_action": "MULTICOOKER_TICK",
    "use_action": [ "MULTICOOKER", { "type": "link_up", "cable_length": 2, "charge_rate": "1000 W" } ],
    "pocket_data": [
      {
        "pocket_type": "CONTAINER",
        "watertight": true,
        "rigid": true,
        "max_contains_volume": "2 L",
        "max_contains_weight": "4 kg",
        "max_item_length": "35 cm",
        "moves": 50
      }
    ]
  },
  {
    "id": "multi_cooker_filled",
    "type": "TOOL",
    "copy-from": "multi_cooker",
    "name": { "str": "multi-cooker - cooking", "str_pl": "multi-cookers - cooking" },
    "description": "A professional-grade multi-cooker, with a battery slot for camping trips or tailgating.  There is a dish cooking inside it.",
    "delete": { "qualities": [ "CONTAIN" ] }
  },
  {
    "id": "oil_cooker",
    "type": "TOOL",
    "name": { "str": "kerosene cooker" },
    "description": "A simple heater powered by kerosene.  It is designed for cooking food.",
    "weight": "2264 g",
    "volume": "1250 ml",
    "price": 5000,
    "price_postapoc": 250,
    "to_hit": -1,
    "material": [ "steel" ],
    "symbol": ";",
    "color": "green",
    "ammo": [ "lamp_oil" ],
    "pocket_data": [ { "pocket_type": "MAGAZINE", "ammo_restriction": { "lamp_oil": 800 }, "watertight": true, "rigid": true } ],
    "flags": [ "ALLOWS_REMOTE_USE" ],
    "charges_per_use": 2,
    "use_action": [ "HOTPLATE" ],
    "melee_damage": { "bash": 4 }
  },
  {
    "id": "oil_press_manual",
    "type": "TOOL",
    "name": { "str": "manual oil press", "str_pl": "manual oil presses" },
    "description": "A hand-cranked press for creating vegetable oil.  A hotplate heats the raw material to increase extraction efficiency.",
    "weight": "2300 g",
    "volume": "1560 ml",
    "longest_side": "20 cm",
    "price": 12000,
    "price_postapoc": 1000,
    "to_hit": -2,
    "material": [ "steel" ],
    "symbol": ";",
    "color": "green",
    "ammo": [ "battery" ],
    "use_action": { "type": "link_up", "cable_length": 2, "charge_rate": "1 kW" },
    "melee_damage": { "bash": 7 }
  },
  {
    "id": "oil_press_primitive",
    "type": "TOOL",
    "name": { "str": "oil-powered manual oil press", "str_pl": "oil-powered manual oil presses" },
    "description": "A barrel with a large screw press for creating vegetable oil.  A kerosene cooker heats the raw material to increase extraction efficiency.",
    "weight": "12000 g",
    "volume": "20 L",
    "looks_like": "oil_press_manual",
    "price": 12000,
    "price_postapoc": 1000,
    "to_hit": -2,
    "material": [ "wood" ],
    "symbol": ";",
    "color": "green",
    "ammo": [ "lamp_oil" ],
    "pocket_data": [ { "pocket_type": "MAGAZINE", "ammo_restriction": { "lamp_oil": 800 }, "watertight": true, "rigid": true } ],
    "melee_damage": { "bash": 7 }
  },
  {
    "id": "pastaextruder",
    "type": "GENERIC",
    "category": "tools",
    "name": { "str": "pasta extruder" },
    "description": "A pasta extruder powered by a hand crank.  Useful in making pasta.  It comes with various heads to make various kinds of pasta.",
    "weight": "650 g",
    "volume": "1 L",
    "price": 2000,
    "price_postapoc": 100,
    "to_hit": 2,
    "material": [ "iron" ],
    "symbol": ")",
    "color": "dark_gray",
    "melee_damage": { "bash": 10 }
  },
  {
    "id": "pickles_ferment",
    "type": "GENERIC",
    "category": "food",
    "name": { "str": "fermenting pickle jar" },
    "description": "This jar contains a batch of pickles set to ferment.  You can seal up the jar once the process is completed.",
    "weight": "850 g",
    "volume": "680 ml",
    "longest_side": "132 mm",
    "price": 10,
    "price_postapoc": 10,
    "material": [ "glass", "veggy" ],
    "symbol": "%",
    "color": "white",
    "use_action": {
      "target": "pickle",
      "container": "jar_glass_sealed",
      "target_charges": 2,
      "msg": "You test the batch, and it tastes good, so you seal the jar up for storage.",
      "moves": 50,
      "type": "delayed_transform",
      "transform_age": 201600,
      "not_ready_msg": "The pickles are not done fermenting yet.",
      "//": "2 1/3 days, from the suggested recipe of 1 rl week"
    },
    "melee_damage": { "bash": 8 }
  },
  {
    "id": "popcan_stove",
    "type": "TOOL",
    "name": { "str": "soda can stove kit" },
    "//": "Should be 20 but currently recipes do not utilize this value",
    "description": "An ultra-light alcohol-burning stove with a simmer ring, crafted by hand from a couple of aluminum soda cans.  It comes with a 500 ml plastic bottle to hold concentrated alcohol fuel.",
    "weight": "45 g",
    "volume": "750 ml",
    "price": 250,
    "price_postapoc": 10,
    "material": [ "aluminum" ],
    "symbol": ";",
    "color": "light_gray",
    "ammo": [ "conc_alcohol" ],
    "pocket_data": [ { "pocket_type": "MAGAZINE", "ammo_restriction": { "conc_alcohol": 500 }, "watertight": true, "rigid": true } ],
    "flags": [ "ALLOWS_REMOTE_USE" ],
    "charges_per_use": 3,
    "use_action": [ "HOTPLATE" ],
    "melee_damage": { "bash": 1 }
  },
  {
    "id": "pressure_cooker",
    "type": "GENERIC",
    "category": "tools",
    "name": { "str": "pressure cooker" },
    "//": "roughy a 6-quart pot, these usually hold about 15-16 psi safely",
    "weight": "6 kg",
    "volume": "7500 ml",
    "description": "A sealable pot, designed to cook food at higher pressures and temperatures.  Useful for all kinds of cooking, and it can also be used for pressure-sensitive chemical reactions.",
    "price": 6500,
    "price_postapoc": 50,
    "to_hit": 1,
    "material": [ "steel" ],
    "symbol": ")",
    "color": "light_gray",
    "looks_like": "pot_canning",
    "pocket_data": [ { "max_contains_volume": "6 L", "max_contains_weight": "100 kg", "watertight": true, "rigid": true } ],
    "qualities": [ [ "COOK", 3 ], [ "BOIL", 2 ], [ "CONTAIN", 1 ], [ "CHEM", 1 ] ],
    "use_action": [ "HEAT_FOOD" ],
    "flags": [ "ALLOWS_REMOTE_USE" ],
    "melee_damage": { "bash": 6 }
  },
  {
    "id": "rock_quern",
    "type": "TOOL",
    "name": { "str": "stone quern" },
    "description": "A simple hand-powered stone quern with a wooden handle, for grinding grain.",
    "weight": "31536 g",
    "volume": "12 L",
    "longest_side": "30 cm",
    "price": 100,
    "to_hit": -4,
    "material": [ "stone" ],
    "symbol": ":",
    "color": "light_gray",
    "melee_damage": { "bash": 5 }
  },
  {
    "id": "sauerkraut_ferment",
    "type": "GENERIC",
    "category": "food",
    "name": { "str": "fermenting sauerkraut jar" },
    "description": "This jar contains a batch of sauerkraut set to ferment.  You can seal up the jar once the process is completed.",
    "weight": "710 g",
    "volume": "680 ml",
    "longest_side": "132 mm",
    "price": 10,
    "price_postapoc": 10,
    "material": [ "glass", "veggy" ],
    "symbol": "%",
    "color": "white",
    "use_action": {
      "target": "sauerkraut",
      "container": "jar_glass_sealed",
      "target_charges": 2,
      "msg": "You test the batch, and it tastes good, so you seal the jar up for storage.",
      "moves": 50,
      "type": "delayed_transform",
      "transform_age": 201600,
      "not_ready_msg": "The sauerkraut isn't done fermenting yet.",
      "//": "2 1/3 days, from the suggested recipe of 1 rl week"
    },
    "melee_damage": { "bash": 4 }
  },
  {
    "id": "sieve_primitive",
    "type": "GENERIC",
    "category": "tools",
    "name": { "str": "wicker sieve" },
    "description": "A primitive sieve constructed from woven strips of plant material.  Early sieves like this were used to sift grain, though the openings on this one are too small for that.",
    "weight": "50 g",
    "volume": "500 ml",
    "price": 300,
    "price_postapoc": 10,
    "material": [ "paper" ],
    "symbol": ";",
    "qualities": [ [ "SIEVE", 1 ], [ "WINNOW", 1 ] ],
    "color": "light_gray",
    "melee_damage": { "bash": 1 }
  },
  {
    "id": "sieve_steel",
    "type": "GENERIC",
    "category": "tools",
    "name": { "str": "sieve" },
    "description": "This is no mere strainer for noodles; it's a laboratory-grade sieve used to separate particles of certain sizes.  You could use this to do a really good job sifting flour, remove dust and soil from grain, or perhaps conduct gradation tests for any civil engineers you might know.  This one has been constructed from steel mesh.",
    "volume": "500 ml",
    "weight": "318 g",
    "price": 700,
    "price_postapoc": 50,
    "material": [ "steel" ],
    "symbol": ";",
    "color": "dark_gray",
    "qualities": [ [ "SIEVE", 2 ], [ "STRAIN", 1 ], [ "WINNOW", 1 ] ],
    "melee_damage": { "bash": 2 }
  },
  {
    "id": "sieve_steel_makeshift",
    "type": "GENERIC",
    "category": "tools",
    "name": { "str": "makeshift sieve" },
    "description": "Some fine steel mesh attached to a length of thicker steel wire, forming a rigid frame.  Useful for sieving.",
    "volume": "106 ml",
    "weight": "170 g",
    "price": 700,
    "price_postapoc": 50,
    "material": [ "steel" ],
    "symbol": ";",
    "color": "dark_gray",
    "qualities": [ [ "SIEVE", 2 ], [ "STRAIN", 1 ], [ "WINNOW", 1 ] ]
  },
  {
    "id": "still",
    "type": "TOOL",
    "name": { "str": "still" },
    "description": "A large still, useful for creating distillations of alcohol and other, more curious substances.  Features a slot for a thermometer.",
    "weight": "10000 g",
    "volume": "10 L",
    "price": 30000,
    "price_postapoc": 250,
    "to_hit": -6,
    "material": [ "copper" ],
    "symbol": "L",
    "color": "white",
    "qualities": [ [ "DISTILL", 2 ], [ "BOIL", 2 ], [ "CONTAIN", 1 ] ],
    "melee_damage": { "bash": 10 }
  },
  {
    "id": "survivor_mess_kit",
    "type": "TOOL",
    "name": { "str": "survivor mess kit" },
    "description": "A homemade mess kit containing everything you might need for creating post-apocalyptic cuisine.  Powered by a kerosene burner, it is composed of simple yet durable tools and materials.",
    "weight": "2160 g",
    "volume": "2500 ml",
    "longest_side": "24 cm",
    "price": 2000,
    "price_postapoc": 100,
    "to_hit": -1,
    "material": [ "steel", "glass" ],
    "symbol": ";",
    "color": "brown",
    "ammo": [ "lamp_oil" ],
    "sub": "oil_cooker",
    "pocket_data": [ { "pocket_type": "MAGAZINE", "ammo_restriction": { "lamp_oil": 800 }, "watertight": true, "rigid": true } ],
    "flags": [ "ALLOWS_REMOTE_USE" ],
    "charges_per_use": 2,
    "qualities": [ [ "COOK", 3 ], [ "BOIL", 2 ], [ "CONTAIN", 1 ], [ "CHEM", 1 ] ],
    "use_action": [ "HOTPLATE", "HEAT_FOOD" ],
    "melee_damage": { "bash": 6 }
  },
  {
    "id": "teapot",
    "type": "GENERIC",
    "category": "tools",
    "name": { "str": "teapot" },
    "description": "A small metal teapot.  Teatime wouldn't be complete without one.",
    "weight": "265 g",
    "volume": "1600 ml",
    "longest_side": "17 cm",
    "price": 1000,
    "price_postapoc": 10,
    "to_hit": 2,
    "material": [ "steel" ],
    "symbol": ")",
    "color": "dark_gray",
    "pocket_data": [ { "max_contains_volume": "500 ml", "max_contains_weight": "2 kg", "watertight": true, "rigid": true } ],
    "qualities": [ [ "BOIL", 1 ] ],
    "melee_damage": { "bash": 3 }
  },
  {
    "id": "vac_sealer",
    "type": "TOOL",
    "name": { "str": "vacuum sealer" },
    "description": "A portable heat sealer unit with an air pump.  It's used for vacuum packing food to preserve it.",
    "weight": "1770 g",
    "volume": "4100 ml",
    "longest_side": "35 cm",
    "price": 2500,
    "price_postapoc": 2000,
    "to_hit": -1,
    "material": [ "aluminum", "plastic" ],
    "symbol": ";",
    "color": "white",
    "ammo": [ "battery" ],
    "flags": [ "ALLOWS_REMOTE_USE", "WATER_BREAK" ],
    "use_action": { "type": "link_up", "cable_length": 2, "charge_rate": "110 W" },
    "pocket_data": [
      {
        "pocket_type": "MAGAZINE_WELL",
        "rigid": true,
        "flag_restriction": [ "BATTERY_MEDIUM" ],
        "default_magazine": "medium_battery_cell"
      }
    ],
    "melee_damage": { "bash": 8 }
  },
  {
    "id": "waffleiron",
    "type": "GENERIC",
    "category": "tools",
    "name": { "str": "waffle iron" },
    "description": "A waffle iron, generally used for making waffles.",
    "weight": "520 g",
    "volume": "870 ml",
    "longest_side": "30 cm",
    "price": "16 USD",
    "price_postapoc": 10,
    "to_hit": { "grip": "solid", "length": "hand", "surface": "any", "balance": "clumsy" },
    "material": [ "aluminum" ],
    "symbol": ")",
    "color": "dark_gray",
    "qualities": [ [ "COOK", 1 ] ],
    "//": "Based on: https://www.amazon.com/Noxious-Additives-Material-Sandwich-Breakfast/dp/B07WWW1S84/ref=sr_1_1?crid=QSRJMOJRQ89G&keywords=manual+waffle+iron&qid=1680812963&sprefix=manualwaffle+iron%2Caps%2C183&sr=8-1",
    "melee_damage": { "bash": 10 }
  },
  {
    "id": "water_purifier",
    "type": "TOOL",
    "name": { "str": "water purifier" },
    "//": "based off RO filter. https://www.netsolwater.com/how-much-energy-does-an-ro-system-use.php claims RO uses 0.03KWH for 2 liters of water/day giving ~14kJ per 0.25L unit of water",
    "description": "A battery-powered device designed to purify drinking water.  Using this item on a container full of water will purify the contents.  It could be useful for water taken from uncertain sources like a river, as it may be non-potable.",
    "weight": "1360 g",
    "volume": "3 L",
    "price": 10000,
    "price_postapoc": 1500,
    "to_hit": -3,
    "material": [ "plastic", "steel" ],
    "symbol": ";",
    "color": "light_blue",
    "ammo": [ "battery" ],
    "charges_per_use": 14,
    "use_action": [ "WATER_PURIFIER", { "type": "link_up", "cable_length": 2, "charge_rate": "30 W" } ],
    "flags": [ "ALLOWS_REMOTE_USE" ],
    "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": "propane_cooker",
    "type": "TOOL",
    "name": { "str": "propane cooker" },
    "description": "A simple heater powered by propane.  It is designed for cooking food.",
    "weight": "800 g",
    "volume": "1250 ml",
    "price": 5000,
    "price_postapoc": 250,
    "to_hit": -1,
    "material": [ "steel" ],
    "symbol": ";",
    "color": "green",
    "ammo": [ "propane" ],
    "pocket_data": [ { "pocket_type": "MAGAZINE_WELL", "flag_restriction": [ "GAS_TANK" ], "default_magazine": "small_propane_tank" } ],
    "charges_per_use": 2,
    "use_action": [ "HOTPLATE", "HEAT_FOOD", { "type": "firestarter", "moves": 100, "moves_slow": 1000 } ],
    "flags": [ "FIRESTARTER" ],
    "melee_damage": { "bash": 4 }
  },
  {
    "id": "acetylene_cooker",
    "type": "TOOL",
    "name": { "str": "acetylene cooker" },
    "description": "A simple heater powered by acetylene welding gas.  It is designed for cooking food.",
    "weight": "850 g",
    "volume": "1500 ml",
    "price": 5000,
    "price_postapoc": 250,
    "to_hit": -1,
    "material": [ "brass", "steel" ],
    "symbol": ";",
    "color": "green",
    "ammo": [ "weldgas" ],
    "pocket_data": [
      {
        "pocket_type": "MAGAZINE_WELL",
        "item_restriction": [ "tinyweldtank", "weldtank" ],
        "default_magazine": "tinyweldtank"
      }
    ],
    "charges_per_use": 1,
    "use_action": [ "HOTPLATE", "HEAT_FOOD", { "type": "firestarter", "moves": 100, "moves_slow": 1000 } ],
    "flags": [ "FIRESTARTER" ],
    "melee_damage": { "bash": 4 }
  },
  {
    "type": "TOOL",
    "id": "microwave",
    "symbol": ",",
    "color": "light_gray",
    "name": { "str": "microwave" },
    "description": "A home microwave, has probably seen its share of baked beans.",
    "price": 1000,
    "price_postapoc": 10,
    "material": [ "steel", "plastic" ],
    "weight": "11339 g",
    "volume": "9 L",
    "use_action": [ "HOTPLATE", { "type": "link_up", "cable_length": 2, "charge_rate": "1800 W" } ],
    "qualities": [ [ "COOK", 1 ], [ "OVEN", 1 ] ],
    "flags": [ "WATER_BREAK", "ALLOWS_REMOTE_USE" ],
    "charges_per_use": 25,
    "ammo": [ "battery" ]
  },
  {
    "id": "makeshift_pressure_cooker",
    "type": "TOOL",
    "name": { "str": "makeshift pressure cooker" },
    "description": "A large pot with 20 gauge walls and a thick aluminum bottom, modified to serve as a bulky but passable pressure cooker.",
    "copy-from": "stock_pot",
    "material": [ "steel", "aluminum" ],
    "color": "light_gray",
    "weight": "2590 g",
    "volume": "12800 ml",
    "longest_side": "30 cm",
    "pocket_data": [
      {
        "max_contains_volume": "12 L",
        "max_contains_weight": "12 kg",
        "watertight": true,
        "open_container": true,
        "rigid": true
      }
    ]
  }
]
